<SEC-DOCUMENT>0001558370-20-001491.txt : 20200226
<SEC-HEADER>0001558370-20-001491.hdr.sgml : 20200226
<ACCEPTANCE-DATETIME>20200226170300
ACCESSION NUMBER:		0001558370-20-001491
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		98
CONFORMED PERIOD OF REPORT:	20191231
FILED AS OF DATE:		20200226
DATE AS OF CHANGE:		20200226

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			COMFORT SYSTEMS USA INC
		CENTRAL INDEX KEY:			0001035983
		STANDARD INDUSTRIAL CLASSIFICATION:	ELECTRICAL WORK [1731]
		IRS NUMBER:				760526487
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-13011
		FILM NUMBER:		20656872

	BUSINESS ADDRESS:	
		STREET 1:		675 BERING DRIVE
		STREET 2:		SUITE 400
		CITY:			HOUSTON
		STATE:			TX
		ZIP:			77057
		BUSINESS PHONE:		7138309600

	MAIL ADDRESS:	
		STREET 1:		675 BERING DRIVE
		STREET 2:		SUITE 400
		CITY:			HOUSTON
		STATE:			TX
		ZIP:			77057
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>fix-20191231x10ka923f7.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version='1.0' encoding='UTF-8'?>

      <!-- iXBRL document created with: Toppan Merrill Bridge iXBRL 9.5.7293.39921 -->
      <!-- Based on: iXBRL 1.1 -->
      <!-- Created on: 2/26/2020 10:00:16 PM -->
      <!-- iXBRL Library version: 1.0.7293.39928 -->
      <!-- iXBRL Service Job ID: 375ec920-78fd-4a73-aaec-9c131776a744 -->

  <html xmlns:us-gaap="http://fasb.org/us-gaap/2019-01-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:fix="http://www.comfortsystemsusa.com/20191231" xmlns:srt="http://fasb.org/srt/2019-01-31" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:xbrldi="http://xbrl.org/2006/xbrldi"><head><meta content="text/html" http-equiv="content-type" /><title></title></head><body><div style="margin-top:30pt;"></div><div style="display:none;"><ix:header><ix:hidden><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" xs:nil="true" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" name="us-gaap:CommitmentsAndContingencies" id="Tc_kYzCyaK3CEG2WewdTkFddw_35_3"></ix:nonFraction><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" xs:nil="true" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" name="us-gaap:CommitmentsAndContingencies" id="Tc_Z7il9LDNPkabofYT9SexPg_35_6"></ix:nonFraction><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" xs:nil="true" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" name="us-gaap:PreferredStockValue" id="Tc_2-VWOtk-0kSN7aE5d-X4dg_37_3"></ix:nonFraction><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" xs:nil="true" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" name="us-gaap:PreferredStockValue" id="Tc_5ZAzJPRVyUi6MsswxNd0FQ_37_6"></ix:nonFraction><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" xs:nil="true" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" id="Tc_lC6wPgOmQk2LPcx_becYFg_8_3"></ix:nonFraction><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" xs:nil="true" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" id="Tc_GU_hVLNUwkuQzwuufOnZ8A_8_6"></ix:nonFraction><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" xs:nil="true" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" id="Tc_QkgbNIaMDUmUd3zFyA1AUQ_8_9"></ix:nonFraction><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_EmployeeMedicalPlanTwoMember_dmqB-Khk7UCWVkAeaRDgeg" decimals="0" name="fix:SelfInsuranceDeductibleAmountPerPersonPerPolicy" id="_fd14e1a9_de5e_4d86_9ed7_e1aae78c5deb">350000</ix:nonFraction><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:RevenuePracticalExpedientRemainingPerformanceObligation" id="_a37c2623_3383_4a63_9ab6_5306994e6be9">true</ix:nonNumeric><ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" id="_1e6e3b45_b485_4272_b358_fdc1e9627717_2">0</ix:nonFraction><ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" id="_1e6e3b45_b485_4272_b358_fdc1e9627717_3">0</ix:nonFraction><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fix_CustomerRelationshipsNonCompeteAgreementsAndTradenamesMember_cAUrW1GXfku7t-rjQxvOrA" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="_4bf05aa7_694c_4e88_b039_c29201d31050">P1Y</ix:nonNumeric><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_EmployeeMedicalPlanThreeMember_MIyMWoonRkaXG4R5eTITfg" decimals="0" name="fix:SelfInsuranceDeductibleAmountPerIncident" id="_7b137222_6577_4c9b_a9c2_f7b10dc62f5f">350000</ix:nonFraction><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_uWF-_yW1uUSDfjj-vCRNXw" name="fix:PaymentsReceivedTerm" id="_55b39f4a_2069_469a_ae7d_8007085ef30c">P30D</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="dei:EntityCentralIndexKey" id="Tc_qJZE08x9-ky4L2GeiSte9A_2_1">0001035983</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="dei:CurrentFiscalYearEndDate" id="Tc_1EP2xLxu2UO8o44HqVlh0w_3_1">--12-31</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="dei:DocumentFiscalYearFocus" id="Tc_gGnp_EYHPUCCVH4_GD-WUw_4_1">2019</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="dei:DocumentFiscalPeriodFocus" id="Tc_cakXdhMvR0qeuSM1dUUgDg_5_1">FY</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="dei:AmendmentFlag" id="Tc_kxUdzTiiCUa9RgK3cMZ24Q_6_1">false</ix:nonNumeric><ix:nonNumeric contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="Tc_YoxAYl4Nu0Kjv4Xkg0t_6A_4_0">us-gaap:OperatingLeaseLiabilityCurrent</ix:nonNumeric><ix:nonNumeric contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" name="us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" id="Tc_ovPa6NV1J0qOGNeC5C1ljA_5_1">us-gaap:OperatingLeaseLiabilityNoncurrent</ix:nonNumeric><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_1_1_2019_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201602Member_F_QAf4LoUESSTmp7SHvOyA" decimals="-5" name="us-gaap:OperatingLeaseLiability" id="_d6738dca_3f09_4d35_b647_575917facd9b">75900000</ix:nonFraction><ix:nonNumeric contextRef="As_Of_12_31_2019_srt_RangeAxis_srt_MinimumMember_5aKGQCx8_E-FcOMmcseJwQ" name="us-gaap:LesseeOperatingLeaseTermOfContract" id="_e24fd74e_b88a_4d8b_8f92_865feab3def8">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend" id="_a206e6cf_8d78_4c26_81bc_13689757dfd6">true</ix:nonNumeric><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_10_1_2019_To_12_31_2019_LH2NnDSScUO5slK6ly3SYg" decimals="-5" name="fix:GainRecordedAsReductionInCostOfServicesExpense" id="_4337cc9e_eb0f_4771_bc61_ce6d2d320826">3200000</ix:nonFraction><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_uWF-_yW1uUSDfjj-vCRNXw" name="fix:ReceivableDueTerm" id="_c8db2a1c_48fd_4385_a84f_8343f873f68b">P45D</ix:nonNumeric></ix:hidden><ix:references><link:schemaRef xlink:type="simple" xlink:href="fix-20191231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeTaxAuthorityAxis_us-gaap_StateAndLocalJurisdictionMember_JCdSjPET5EGuju-nuZ1hUQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_PlanNameAxis_fix_StockRepurchaseProgram2007Member_UQ0N0j016kK5j2iPjZiFlQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fix:StockRepurchaseProgram2007Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_3_29_2007_To_12_31_2019_us-gaap_PlanNameAxis_fix_StockRepurchaseProgram2007Member_2RO-7WFNpEqgnspSWWKfUg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fix:StockRepurchaseProgram2007Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2007-03-29</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_3_29_2007_us-gaap_PlanNameAxis_fix_StockRepurchaseProgram2007Member_lnDud_pp-06UtyexpUD0_Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fix:StockRepurchaseProgram2007Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2007-03-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_77gfLiNKeUi-GSbMHxY6og"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_PVKBNPCRhEGhux5-iBvTJw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_IkZN8X8AxUeiMEqYorE5ZQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_6PqQD9a_JUa5j4Y1Zr_5ng"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_46fKOogY40OIILOvcIt1LQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_gWpP1MNB-kGvThQVO6FboA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_y52o_RpD9E6iWc4TUUaZmg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_vluv1FWf_0qBSsgEProKag"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_B202WwPYdEWsbCbdWUtP8w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2016_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_rFkgLwQftk2FCOdoky5uaw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2016_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_sktSaWrlxUiNtdWMDG_RuA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2016_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_NlZHTcVONE2p96cpBvWSWQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars35.01To42.50Member_ghYLutKALEy0QwyvI92n-w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">fix:ExercisePriceRangeFromDollars35.01To42.50Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars15.01To35.00Member_2uysL0l0KUiU-DN_s031vQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">fix:ExercisePriceRangeFromDollars15.01To35.00Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To42.50Member_Al-I1aHaPUOwP2Cb1tQSkg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">fix:ExercisePriceRangeFromDollars11.21To42.50Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To15.00Member_fyJjGB83q0Cj0Y9R_pgq3w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">fix:ExercisePriceRangeFromDollars11.21To15.00Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars35.01To42.50Member_13fhjjy0skWrY08f3_1qsw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">fix:ExercisePriceRangeFromDollars35.01To42.50Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars15.01To35.00Member_ryQWGqJpbUqkYSVyYUXglA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">fix:ExercisePriceRangeFromDollars15.01To35.00Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To42.50Member_yzrSJ5EdM0mlqnc8PCyS7Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">fix:ExercisePriceRangeFromDollars11.21To42.50Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To15.00Member_HsaMx52nM0ihK7AlQQAocg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">fix:ExercisePriceRangeFromDollars11.21To15.00Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars35.01To42.50Member_DHPOzK06HEOLwb8eFfFkZQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">fix:ExercisePriceRangeFromDollars35.01To42.50Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars15.01To35.00Member_OzoDkUzYbUONTmmAMePKlQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">fix:ExercisePriceRangeFromDollars15.01To35.00Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To42.50Member_v7GKgt8S00OBi6aLemMCDw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">fix:ExercisePriceRangeFromDollars11.21To42.50Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To15.00Member_QnVm5BkPl0qZvo5qQ2VhlQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">fix:ExercisePriceRangeFromDollars11.21To15.00Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_nx3fs5pGp0umBzKhxQX14g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_PlanNameAxis_fix_OmnibusIncentivePlan2017Member_lRYjpS71UUqsGlCJFLTzVQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fix:OmnibusIncentivePlan2017Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_PlanNameAxis_fix_EquityIncentivePlan2012Member_0sjlxt29o0GYIcgDh4EzJg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fix:EquityIncentivePlan2012Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_5_31_2017_us-gaap_PlanNameAxis_fix_OmnibusIncentivePlan2017Member_Mp6TqC5KK069KLqfn2b3NA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fix:OmnibusIncentivePlan2017Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-05-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_5_31_2012_us-gaap_PlanNameAxis_fix_EquityIncentivePlan2012Member_EjR1Zs5AtkOfxZXlLijp6A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fix:EquityIncentivePlan2012Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2012-05-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_49ucnvrxMECF1IrpDza1fg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2017_To_12_31_2017_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_Bi-SjkKnu0m5awLO0OI0MA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_TvHCUfv-WEeXiBB1OCjg3A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:RestrictedStockAndRestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_kJDQ45PRVUq4AOpKWmHmew"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:RestrictedStockAndRestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2017_To_12_31_2017_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_ggxz2Jo-sU20IWrkG-s4tA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:RestrictedStockAndRestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_2_1_2020_To_2_1_2020_srt_ConsolidatedEntitiesAxis_fix_StarrMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_FJx9coDdj0COg3II3a9ZEA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">fix:StarrMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-01</xbrli:startDate><xbrli:endDate>2020-02-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_4_1_2019_To_12_31_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_3RnTbTVPlUOCW8Ph47dNfw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_fix_StarrMember_oREKe3P3HEK_Kvjgz08CEg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">fix:StarrMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_fix_cnst_2019-01-01_i5pyAqIackus3DdvWqaUBA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2019-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_TransportationEquipmentMember_xytyqLUrMUK9N8T_9ytAGg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_MachineryAndEquipmentMember_7GTtaIin_0ee5xvsjZrCSQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_84PRJ_BZ0UeVsUAOOacGnw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fix_ComputerAndTelephoneEquipmentMember_TfjZ9ye_XU20kOYm47iO6Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fix:ComputerAndTelephoneEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fix_BuildingAndLeaseholdImprovementsMember_76hmOIfuIkCkyq3nhjuTOQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fix:BuildingAndLeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_TransportationEquipmentMember_9HR32nJBPECYrND16dvbzw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_MachineryAndEquipmentMember_ZC94RGi2f0SzBA7Pe0BuUA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_d2SZDou2I028vhRa8kq7Nw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fix_ComputerAndTelephoneEquipmentMember_f0l92fTbWEqzfL_ULlhk_g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fix:ComputerAndTelephoneEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fix_BuildingAndLeaseholdImprovementsMember_VIBr25JdPEOMrnSkm_O_WA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fix:BuildingAndLeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_TransportationEquipmentMember_0OnWaCKlDUyZidMWY6YaUA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_MachineryAndEquipmentMember_6_M7m3OB8EmPNG9QAjhzLw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LandMember_EBHUyWKzeEOO_ZCK1r_4kg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_COTNhs6fz0KDAqEbdaNBtA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ConstructionInProgressMember_vNH3Jy8pwkyBon5T272UWA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fix_ComputerAndTelephoneEquipmentMember_YWm4XUptaEODL3E9gu_ePQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fix:ComputerAndTelephoneEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fix_BuildingAndLeaseholdImprovementsMember_wvHu1_Gs4E6bzJyEw5zr2g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fix:BuildingAndLeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_TransportationEquipmentMember_G8x-VVwr_kaJwWGdSVIMuQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_MachineryAndEquipmentMember_epMRjJPNnk6S73YiihzaHQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LandMember_ItfBVo_83kioQKt2GlZWcg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_mTvCnoyhcUuE3qgeolRzHQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ConstructionInProgressMember_2yALyBYMi0eeExI653cTag"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fix_ComputerAndTelephoneEquipmentMember_vowwEnhvhkGRgYfNHM8A-A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fix:ComputerAndTelephoneEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fix_BuildingAndLeaseholdImprovementsMember_uJBTtzwYvke6_7ADiIsV6Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fix:BuildingAndLeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_ZaGqWl35sUWJvuXxlVzc8A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_wvl6HMVPVkK_ADUIVmnvpg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2017_To_12_31_2017_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_LGpLU70ZyEe2pzIhKpxEaQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_20_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_fix_AmendedSeniorRevolvingCreditFacilityMember_w4cDtrHGckabwxl3576cDg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fix:AmendedSeniorRevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-20</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_1_1_2019_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201602Member_F_QAf4LoUESSTmp7SHvOyA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_BusinessAcquisitionAxis_fix_FourImmaterialAcquisitionMember_us-gaap_DebtInstrumentAxis_us-gaap_LoansPayableMember_dQAhu3qOCk2hWS_5YbUPJA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:FourImmaterialAcquisitionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_DebtInstrumentAxis_fix_SubordinateDebtAndPromissoryNoteMember_-7ojmuYH_USbFJdo5lvQbA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fix:SubordinateDebtAndPromissoryNoteMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_20_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_3ZmZavjScUe-Eu-ZUn5mXA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-20</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_20_2019_us-gaap_DebtInstrumentAxis_us-gaap_LetterOfCreditMember_I4IKGjUhuUivmyRePTtwVw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-20</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_20_2019_us-gaap_DebtInstrumentAxis_fix_TermLoanMember_YAL0nQX-TUaBAKIZvc_LZA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fix:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-20</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_srt_RangeAxis_srt_MinimumMember_5aKGQCx8_E-FcOMmcseJwQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_c6WxMf6eg0mpoD99W-zgkw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:MechanicalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_ElectricalServicesMember_1nbgahvYSUKRxCmgLAMrfA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:ElectricalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_XP1nzb2UxEqQ1td1hYZxmA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:MechanicalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_ElectricalServicesMember_r9venh-_fk-OFTEV2_yIQA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:ElectricalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2017_To_12_31_2017_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_bXVigs6R1kat-BUlK0iZ4g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:MechanicalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsNonrecurringMember_5f082pwtzEuu6x3xhlm45w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2017_To_12_31_2017_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsNonrecurringMember_BPgXKnzELkiRW7sb5QjITg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2017_To_3_31_2017_Onhi91l8_ECrFklScy-ZgA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesIndustryMember_l_iESCgU3ku8dAz6taM_XA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:MechanicalServicesIndustryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesIndustryMember_mcSOGebGYEa5p4Vu1XGHFA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:MechanicalServicesIndustryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_2pDKNG4HJ065zlCjDyBwdA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:MechanicalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_ElectricalServicesMember_dNDUeKlw3k-r5K4-QYT5Dg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:ElectricalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_FWxmPJqpuk6lVh84bGS71Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:MechanicalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_x11DTqsF7EOCvCO0KediQg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:MechanicalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_ElectricalServicesMember_oZMYlXNhvE-aXZGj15TK3g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:ElectricalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_wiyS8u2_4UePC0-MEuMhvA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:MechanicalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2017_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_ULxeZ_r_6EOj6v1_ZBj3IA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:MechanicalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_yjMEqMirFEKOdgrvv9XK4w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_CNS70jbby0S7o-TCVdRaUQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_YIfWDlNhmUWIu0K4ovtAJg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fix_CustomerRelationshipsNonCompeteAgreementsAndTradenamesMember_cAUrW1GXfku7t-rjQxvOrA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">fix:CustomerRelationshipsNonCompeteAgreementsAndTradenamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_QoQdDwHS3UOXKG1QMWodKQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember__IgsGWAvckKAl6xCkS_YZw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_qZh5mJivTkC_sH5R1ZNxjw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fix_CustomerRelationshipsNonCompeteAgreementsAndTradenamesMember_De-a892KREuPry8wrDtJvw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">fix:CustomerRelationshipsNonCompeteAgreementsAndTradenamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_K739ShGE_UqX_24XQwqI3Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_AK6KkkB2wkKEzUAiaucHWA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_1uS2XZAscUWkIKnk9QERsA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_LTl2NNeyj0KMqSldvXUsBA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_LpqKx-Bm-U2S4uBG77-s1Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_INqXauDMJEyNvkuCR-B3qw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_FairValueByLiabilityClassAxis_fix_ContingentConsiderationObligationsMember_bNICW5YR2U6SXu5cquK3XA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">fix:ContingentConsiderationObligationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_FairValueByLiabilityClassAxis_fix_ContingentConsiderationObligationsMember_iOBs75gi6UG64ByGQmw3lg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">fix:ContingentConsiderationObligationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2017_us-gaap_FairValueByLiabilityClassAxis_fix_ContingentConsiderationObligationsMember_N4gSpfE9T0GgXSurite7vQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">fix:ContingentConsiderationObligationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_FairValueByLiabilityClassAxis_fix_ContingentConsiderationObligationsMember_8AXxYry8NEyw34ZVCkjyQA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">fix:ContingentConsiderationObligationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_FairValueByLiabilityClassAxis_fix_ContingentConsiderationObligationsMember_kk5kA4Q1_0CjR63xa1fuHA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">fix:ContingentConsiderationObligationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_01kQPrQj7E-bFWjgm3B6Vw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:RestrictedStockAndRestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_HdfdKqsE6kefLu13UfoMyQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_iqwIamHmAkyDiW1GPeSUcA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:RestrictedStockAndRestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_bu2GFcU6wk2I6l1TmunQig"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_1_1_2018_MJXkCcT3GkOvKdvNgtFKbw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_7_1_2019_To_9_30_2019_vIfDdKnw2EW8kij_wDBMvA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-07-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_4_1_2019_To_6_30_2019_vlE75_LZdkuL3Uz8YMqBhQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_3_31_2019_r5Id1tMP7USvFytV6X2fRA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_10_1_2018_To_12_31_2018__ijlyRj8s0eZuZcUzK3F9A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-10-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_4_1_2018_To_6_30_2018_unVtSdgyzEi84mE5lb9rVg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-04-01</xbrli:startDate><xbrli:endDate>2018-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_pBxdTru5MEONMJ4PNmlzIg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_EZsnI71mr0G_sYVjYV5iVg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2017_To_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_Pg9fT1VzWk-QMHAv6Scg9Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_IncomeTaxAuthorityAxis_us-gaap_StateAndLocalJurisdictionMember_T9uXKxPVWEOAq5qWVlePUg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_srt_RangeAxis_srt_MaximumMember_DOgJoGvCZUWw4uG9d09uGw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_BusinessAcquisitionAxis_fix_FiveImmaterialAcquisitionMember_us-gaap_DebtInstrumentAxis_us-gaap_LoansPayableMember_mIyyLLIRyEKwpyHyjqVQLA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:FiveImmaterialAcquisitionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_BusinessAcquisitionAxis_fix_FiveImmaterialAcquisitionMember_us-gaap_DebtInstrumentAxis_us-gaap_LoansPayableMember_U8xSu5hjOkqwsZWyXmiwpA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:FiveImmaterialAcquisitionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_BusinessAcquisitionAxis_fix_BchHoldingsIncMember_us-gaap_DebtInstrumentAxis_us-gaap_LoansPayableMember_NPM141NfRkmjNieCxWdTJA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:BchHoldingsIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_hzTCk3s1AEmDN3MW007zhQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_DebtInstrumentAxis_us-gaap_NotesPayableOtherPayablesMember_0MYcb4xjwUekE6ZqOgTUtQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_19_2019_us-gaap_DebtInstrumentAxis_fix_AmendedSeniorRevolvingCreditFacilityMember_U4AVxcHEoUW2xxE5KzHVQw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fix:AmendedSeniorRevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_us-gaap_DebtInstrumentAxis_us-gaap_LoansPayableMember_jCX-QFE61U-E61mk98vduA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_DebtInstrumentAxis_fix_TermLoanMember_RQr7H_GCoUKHe7bcXpZAvw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fix:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateSixMonthLIBORMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_us-gaap_EurodollarMember_ukBWWIxkDEifNasbg6gXNg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="fix:DebtInstrumentVariableRateSecondaryClassificationAxis">fix:DebtInstrumentVariableRateSixMonthLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EurodollarMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateOneMonthLIBORMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_us-gaap_EurodollarMember_UeV_07kFnkO_RT6tbWh8vA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="fix:DebtInstrumentVariableRateSecondaryClassificationAxis">fix:DebtInstrumentVariableRateOneMonthLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EurodollarMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateOneMonthLIBORMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_WPzKm6aLW0m-6ZjW_r-xRA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="fix:DebtInstrumentVariableRateSecondaryClassificationAxis">fix:DebtInstrumentVariableRateOneMonthLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">fix:DebtInstrumentVariableRateBaseRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateFederalFundsRateMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_76xntFG3MkOdnHhILSJAzQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="fix:DebtInstrumentVariableRateSecondaryClassificationAxis">fix:DebtInstrumentVariableRateFederalFundsRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">fix:DebtInstrumentVariableRateBaseRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeTwoMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_us-gaap_EurodollarMember_qFSHXRpjs0K-x9Jv6feQcg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="fix:DebtCovenantRatioAxis">fix:DebtCovenantRatioRangeTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EurodollarMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeTwoMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_krqXWBYAz0m05Q1Hv5GmsA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="fix:DebtCovenantRatioAxis">fix:DebtCovenantRatioRangeTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">fix:DebtInstrumentVariableRateBaseRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeThreeMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_us-gaap_EurodollarMember_4vDrpoVVm0ahzmOlJTVYSg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="fix:DebtCovenantRatioAxis">fix:DebtCovenantRatioRangeThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EurodollarMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeThreeMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_D_U1FUMhlE6h1-7r0WWhQQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="fix:DebtCovenantRatioAxis">fix:DebtCovenantRatioRangeThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">fix:DebtInstrumentVariableRateBaseRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeOneMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_us-gaap_EurodollarMember_s40_-WJipECyXQlGuxP6SQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="fix:DebtCovenantRatioAxis">fix:DebtCovenantRatioRangeOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EurodollarMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeOneMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_7YdCnvZat0Cl0jHg7ysHZA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="fix:DebtCovenantRatioAxis">fix:DebtCovenantRatioRangeOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">fix:DebtInstrumentVariableRateBaseRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeFourMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_us-gaap_EurodollarMember_8lMDmqxs4Eqj2FsbfaVRGA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="fix:DebtCovenantRatioAxis">fix:DebtCovenantRatioRangeFourMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EurodollarMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeFourMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_fJLBmE8H30yBnHlWhw10-Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="fix:DebtCovenantRatioAxis">fix:DebtCovenantRatioRangeFourMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">fix:DebtInstrumentVariableRateBaseRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_UCijpnEh_0ebnGfU45h5FQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_ConcentrationRiskByBenchmarkAxis_fix_SalesRevenueMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_JjC3_55v10ammSxxlJaEng"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">fix:SalesRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_t0rYu1fRQUCXHOlIwJ_G_A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_3Zy4aqj65USDOJspZLk3Yw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_9C12Jt36gkaS4fnYKi4DmQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2016_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_YYSVUWsFK0GEy0D5NDuQFg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_cVsmX_1DEUOSKecZHSZdaQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_cJ4rdwjEjEyGurrAlzmZsg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_FKpkxCtDk0OWz_4HhBY0sA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_sc5QJlp93kGkj9ybZRxlqw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_3GPzijNmZ0qzcOpPVFuFyg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-04-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_4L6Td0jbq0OM-uz5N7gmBA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-04-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_56WpL8qZfUG7AVz07UkZ1Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-04-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_dINW49ZGU0WJSQDRsBG0eA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:MechanicalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_ElectricalServicesMember_RlImGZSxIkG66n3McfYs9w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:ElectricalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_0fbcO476Lk2itq1-jwfIKQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_n2o2xsw3yUCgpEPUK458ZA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:MechanicalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_ElectricalServicesMember_SdmWjmWoqkiHR4JxwSpz7Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:ElectricalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_ieqSqOCBQU251A-8bJqZOQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_fix_EmployeeAndNonemployeeStockOptionMember_M97HclDVvU-NUX0aJz2wFQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">fix:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_srt_RangeAxis_srt_MaximumMember_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_fix_EmployeeAndNonemployeeStockOptionMember_T5hri0FjO02wTFHSMFGmsg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">fix:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2017_To_12_31_2017_srt_RangeAxis_srt_MaximumMember_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_fix_EmployeeAndNonemployeeStockOptionMember_nmzxSjzVR06y2U465y-30A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">fix:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2017_zZpSqAkWFE-rY_nyh5PHRA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2016_hxQTsZAMzUCb-M-23h9mIQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_AlQy5F5JU0OICYE99PuHkQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2017_To_12_31_2017_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_U5Lff8HSjUqlkYRXyqKOjQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_4_1_2019_To_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_jfQE47cGmEu6K5PEEZBRdA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_4_1_2019_To_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_M0wakF42XUKDYKd72KkbMA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_4_1_2019_To_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_4fS7IZ8Op0OD1ErbaH9_MA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_StatementScenarioAxis_fix_ScenarioTwoImpairmentTestingMember_WHiRVT5Zs0qp9aOasoqAiQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">fix:ScenarioTwoImpairmentTestingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_StatementScenarioAxis_fix_ScenarioOneImpairmentTestingMember_3yOandcrdE2q8VuS2dGXag"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">fix:ScenarioOneImpairmentTestingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_PlanNameAxis_fix_StockRepurchaseProgram2007Member_FSbFHJHHEkS_qZVA5uJldQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fix:StockRepurchaseProgram2007Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_AV4B4_bmf0iX_eqliTSsgg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_cbxarAbpsUiJqSFHU0kbYw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2017_To_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_AHaATvLg70O3PVzl5y2Crg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_9_IFnAvzHU-BETM70L2phA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_DF3Bmw7tF0q1R1BfbAL1Ng"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2017_To_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_2xUDyMZKu0CKXpFqPA-0dQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_F-PkhGFeIkyLv1svM5l2uw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_EmployeeMedicalMember_sCPLK7U0OESLpgU6e1zLiA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">fix:EmployeeMedicalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_EmployeeMedicalPlanTwoMember_dmqB-Khk7UCWVkAeaRDgeg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">fix:EmployeeMedicalPlanTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_EmployeeMedicalPlanOneMember_7u5tGXvl-0eKABQqo4XfYw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">fix:EmployeeMedicalPlanOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_EmployersLiabilityMember_Oc1X5fcVH0e7LvWO1Oeh_A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">fix:EmployersLiabilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_EmployeeMedicalPlanThreeMember_MIyMWoonRkaXG4R5eTITfg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">fix:EmployeeMedicalPlanThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_us-gaap_GeneralLiabilityMember_KKxZkYI_8UaFd_p-3YtwYw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:GeneralLiabilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_WorkersCompensationMember_kxUeavP3ykC1PMMI5Oq4BQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">fix:WorkersCompensationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_AutoLiabilityMember_c9-mEPTbZ0KSeCTekdrDRg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">fix:AutoLiabilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_LossContingenciesByNatureOfContingencyAxis_us-gaap_GeneralLiabilityMember_VLzewMJZDka4V2JeZ284UQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:GeneralLiabilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_EmployersLiabilityMember_IN8bSIQ2n0W7uXMYXc9XMQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">fix:EmployersLiabilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_AutoLiabilityMember_QW2HrtTzSkqSv4VIDcpECg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">fix:AutoLiabilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_fix_SystemInstallationInNewlyConstructedFacilitiesMember_vFACVHqPyE-XO4DyM2ILVg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fix:SystemInstallationInNewlyConstructedFacilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_fix_MaintenanceRepairAndReplacementServiceMember_3snlN6JdMEydZikVzNhCqg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fix:MaintenanceRepairAndReplacementServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_20_2019_To_12_20_2019_us-gaap_DebtInstrumentAxis_fix_TermLoanMember_ZP7PTVo0iE6uSvyPQHQZsg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fix:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-20</xbrli:startDate><xbrli:endDate>2019-12-20</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_19_2019_To_12_19_2019_us-gaap_DebtInstrumentAxis_fix_TermLoanMember_U7fo7zpXNUOUjQ9osYtdFw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fix:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-19</xbrli:startDate><xbrli:endDate>2019-12-19</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_33x8Z-qNskS25vNFh4Hryg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_-zh_UjRIoE-5leeeHC2pGQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_G47dMaOscEGiwDt98YduJQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_us-gaap_OtherCustomerMember_NLicB9njRE6EmZxTUABaAQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">us-gaap:OtherCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceProjectsMember_u_vmZ78uMUSOcIGfLfZPZg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:ServiceProjectsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceCallsMaintenanceAndMonitoringMember_tpxGxlmamUyqmRPNEW8IMg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:ServiceCallsMaintenanceAndMonitoringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_RetailRestaurantsAndEntertainmentMember_YSk5BhlKXESbKFI76ljYzw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:RetailRestaurantsAndEntertainmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_OfficeBuildingCustomerMember_kCnImfi0GUSdmK0JQBlLVg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:OfficeBuildingCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_NewConstructionMember_KLFdsyaSRUqP_zopUWlzrA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:NewConstructionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_MultiFamilyAndResidentialMember_OFWCla85GkChWaUbWV-ktA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:MultiFamilyAndResidentialMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_fix_MechanicalServicesMember_60gwTwH6jkeqdBTt56Z0Ew"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fix:MechanicalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_IndustrialPropertyCustomerMember_NWoW_4NpGEynhgPA54F-Yw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:IndustrialPropertyCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_HealthcareSectorCustomerMember__4w01Y1sHE6XjTy8i9yjxg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:HealthcareSectorCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_GovernmentCustomerMember_wnhSkiv1C0G39H7IdhTzLw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:GovernmentCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_ExistingBuildingConstructionMember_79AglIfIoUqeLt0gLQxKOw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:ExistingBuildingConstructionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_fix_ElectricalServicesMember_x7XH8FYqdEq4g1ovQpd55g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fix:ElectricalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_EducationMember_k7AQ0de_REyPUfuO-507LQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:EducationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_us-gaap_OtherCustomerMember_FmHTpViB9EK9iOeeq9gqLw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">us-gaap:OtherCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceProjectsMember_WXBXo_9Mnk-PriZjwmv_GQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:ServiceProjectsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceCallsMaintenanceAndMonitoringMember_cNXxn3Uit0aHu5z_IJPkSw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:ServiceCallsMaintenanceAndMonitoringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_RetailRestaurantsAndEntertainmentMember_OILDa02BzESOLb-BmDukAQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:RetailRestaurantsAndEntertainmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_OfficeBuildingCustomerMember_snQbjd2jY0WQSIa7BXKNkg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:OfficeBuildingCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_NewConstructionMember_wZC565TaHEyUEar2c2p8Sg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:NewConstructionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_MultiFamilyAndResidentialMember_B9PV2t5Nnkudhtw1bXXL7w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:MultiFamilyAndResidentialMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_fix_MechanicalServicesMember_bfcMZFMyY0Gy5yE2942PAw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fix:MechanicalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_IndustrialPropertyCustomerMember_B9A6S0VIhEqfF1_pdotevQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:IndustrialPropertyCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_HealthcareSectorCustomerMember_gTf9lFSmKkateWseCBZ6Jg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:HealthcareSectorCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_GovernmentCustomerMember_HhonHC97p0mLNInS_R-Baw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:GovernmentCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_ExistingBuildingConstructionMember_tZIpHip9i0-ec33SgP0ZXA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:ExistingBuildingConstructionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_fix_ElectricalServicesMember_Q3GhFT17t0Ge8pRr22gz6w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fix:ElectricalServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_EducationMember_0EMhpOJ6o0uHvtVJ9oTBJg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:EducationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_us-gaap_OtherCustomerMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_gel89N0vn0uLB0akJEOy0A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">us-gaap:OtherCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceProjectsMember_vi-QDapJH0SgMIr7BrOJCw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:ServiceProjectsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceCallsMaintenanceAndMonitoringMember_viD_qD8HCka7ISc39LEhrQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:ServiceCallsMaintenanceAndMonitoringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_us-gaap_StatementBusinessSegmentsAxis_fix_NewConstructionMember_ggxTQ0t_CkusscaEZPY1cw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:NewConstructionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_us-gaap_StatementBusinessSegmentsAxis_fix_ExistingBuildingConstructionMember_v1h1PFkdEEmJY3q91gV1jA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:ExistingBuildingConstructionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_RetailRestaurantsAndEntertainmentMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_2xqglbRK20CDJ2FcvTyaOQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:RetailRestaurantsAndEntertainmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_OfficeBuildingCustomerMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_kRXTBGMVf0mj-3uh3evhpg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:OfficeBuildingCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_MultiFamilyAndResidentialMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_YEvVoj0HCEGR8iHf51bMHA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:MultiFamilyAndResidentialMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2017_To_12_31_2017_srt_ProductOrServiceAxis_fix_MechanicalServicesMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_xfiGZ4vmk0ugiGRhcC6d9w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fix:MechanicalServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_IndustrialPropertyCustomerMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_VuX7q4quXEKeCXu4Knl-bw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:IndustrialPropertyCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_HealthcareSectorCustomerMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_p4ENFi3TsUqkyDvxfsGhuw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:HealthcareSectorCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_GovernmentCustomerMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_MKGAmoCPKkyfgd4VqeL68w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:GovernmentCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_EducationMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_DRsHmVPfpUmb4qvPOeTlrg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:EducationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_GWat3hLaHkWNoALBqrL3gQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_LossContingenciesByNatureOfContingencyAxis_us-gaap_SuretyBondMember_NZWwePq7BkqFMfCu3CTLRQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:SuretyBondMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_LossContingenciesByNatureOfContingencyAxis_us-gaap_SuretyBondMember__ApFYA94L0ejMDIoTLVhiQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:SuretyBondMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_Jjwrc3m2pE2G2jkVeDZ2pA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_20_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_fix_TermLoanMember_MM9GHg0LBkO8CXZsrSAJSw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fix:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-20</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_20_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_ehLjQQRCe0iXPX0MpvotCQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-20</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_uWF-_yW1uUSDfjj-vCRNXw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_7_1_2018_To_9_30_2018_uqDpw5J76EKs-LIm7_1Uuw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-07-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_20_2019_us-gaap_DebtInstrumentAxis_fix_AmendedSeniorRevolvingCreditFacilityMember_VBvi3Xhe7k6zqWN33PUWrg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fix:AmendedSeniorRevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-20</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeTwoMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_tuEl9aPr-UmH_bSOejLejg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="fix:DebtCovenantRatioAxis">fix:DebtCovenantRatioRangeTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeThreeMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_N0wLDyoD00ypXV2e28eCwg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="fix:DebtCovenantRatioAxis">fix:DebtCovenantRatioRangeThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeOneMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_iUjJIv0p4EGjQJHL5hvK6g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="fix:DebtCovenantRatioAxis">fix:DebtCovenantRatioRangeOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeFourMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_4l_suHZ5QECHpgnuSx3B_Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="fix:DebtCovenantRatioAxis">fix:DebtCovenantRatioRangeFourMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_10_1_2019_To_12_31_2019_LH2NnDSScUO5slK6ly3SYg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateWellsFargoBankNAPrimeRateMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_X_kroTzq5k2U5-mRpc4DDg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="fix:DebtInstrumentVariableRateSecondaryClassificationAxis">fix:DebtInstrumentVariableRateWellsFargoBankNAPrimeRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">fix:DebtInstrumentVariableRateBaseRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateSixMonthLIBORMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_us-gaap_EurodollarMember_OxXS7TUZ1ECR9zOYCWPziA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="fix:DebtInstrumentVariableRateSecondaryClassificationAxis">fix:DebtInstrumentVariableRateSixMonthLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EurodollarMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateOneMonthLIBORMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_us-gaap_EurodollarMember_XnvVsjplDkaJjjKZeLzZGA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="fix:DebtInstrumentVariableRateSecondaryClassificationAxis">fix:DebtInstrumentVariableRateOneMonthLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EurodollarMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateOneMonthLIBORMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_PEkftYuqqkiWT-1xAQd8aw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="fix:DebtInstrumentVariableRateSecondaryClassificationAxis">fix:DebtInstrumentVariableRateOneMonthLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">fix:DebtInstrumentVariableRateBaseRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateFederalFundsRateMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_Fyym8_9c00axSBrBcCd7vw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="fix:DebtInstrumentVariableRateSecondaryClassificationAxis">fix:DebtInstrumentVariableRateFederalFundsRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">fix:DebtInstrumentVariableRateBaseRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_srt_RangeAxis_srt_MinimumMember_srt_StatementScenarioAxis_fix_ScenarioCovenantRequirementMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_dn0V1Bpsx0a1LfrDanjcKg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">fix:ScenarioCovenantRequirementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_uIEs7SiqQUmwXIwqQoQcPQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_fix_DebtCovenantEffectiveDateAxis_fix_ThroughMaturityMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_vjLu3Nz_60i3R9MB4W795w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="fix:DebtCovenantEffectiveDateAxis">fix:ThroughMaturityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_CRHWRWUxcU6kCEj5jEYKhQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_awFdY64G_U-90mbggKBhGg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_DebtInstrumentAxis_fix_SubordinateDebtAndPromissoryNoteMember_CwbNSK2Mxka0lZ4VVWkYMg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fix:SubordinateDebtAndPromissoryNoteMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_4_1_2017_To_6_30_2017_us-gaap_BusinessAcquisitionAxis_fix_BchHoldingsIncMember_Ou-JEHL5sk2ZB2858j_R6Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:BchHoldingsIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-04-01</xbrli:startDate><xbrli:endDate>2017-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_bxv9X39CIUeKO5dY9dd0KA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_4_1_2019_To_4_1_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_KS427EfcMk6ESKe8o4o8FQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_4_1_2019_To_4_1_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_4Zl8NLHoVUmUQqxozlET-A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_6_30_2017_us-gaap_BusinessAcquisitionAxis_fix_BchHoldingsIncMember_G-zamlSc9EqKuTzmI1CQqQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:BchHoldingsIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-04-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_4_1_2019_To_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_j1qxXMjW1UGSTTphRRavMw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_YhYMqzplZE2o10rXfXpqqQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_C7Fhbe7ItEW3mdnJICsxDw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_vfft06xox0KWu1TYaXYRfA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_lRCpeb_cK0yYuzOwf51iPw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_Xf-XE76b20CTxfuFFAnesg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_3_31_2018_d6oRfxVcm0CX-4G_l2ta1A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_6_28_2019_wQ9TyEruZUGOp9HRxLVFZA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-06-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_2_21_2020_kg7MlIca4kyR2j-mlYMbnw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-02-21</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001035983</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w"><xbrli:measure>fix:item</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Standard_Option_9GV_VTD0TEqIQXlqHfXL9A"><xbrli:measure>fix:Option</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:unit id="Unit_Standard_segment_EOh_99e2QEq8am9ix692RQ"><xbrli:measure>fix:segment</xbrli:measure></xbrli:unit></ix:resources></ix:header></div><div style="max-width:100%;padding-left:4.47%;padding-right:4.47%;position:relative;"><div style="margin-top:7.2pt;min-height:20.15pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;min-height:10.35pt;"><div style="padding-top:1.0px;border-top:3.0pt solid #000000;"><p style="font-family:'Times New Roman';font-size:10pt;padding-top:1pt;border-top:1.0pt solid #000000;margin:0pt;"><span style="font-size:4pt;visibility:hidden;">&#8203;</span></p><a id="_ef7b7028_c1db_4179_aecf_4f52fb8e5927"></a></div><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:17pt;font-weight:bold;">UNITED STATES</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:17pt;font-weight:bold;">SECURITIES AND EXCHANGE COMMISSION</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt 0pt 4pt 0pt;"><b style="font-size:17pt;font-weight:bold;">Washington, D.C. 20549</b></p><div style="font-family:'Times New Roman';font-size:9.0pt;margin-bottom:4pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto;"></div></div><p style="font-family:'Times New Roman';font-size:17pt;text-align:center;margin:0pt 0pt 4pt 0pt;"><b style="font-weight:bold;">Form&#160;</b><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="dei:DocumentType" id="Narr_5tatbOBw302w7Awoi-eqoQ"><b style="font-weight:bold;">10-K</b></ix:nonNumeric></p><a id="_2ce7c497_9726_4abc_9483_99c5d0b9e02c"></a><a id="Tc_4ZYtmrkXdUK_-DDc0AP_PA_2_0"></a><a id="Tc_Kjq7eFkyeEKJaDx8_rnJtA_3_1"></a><a id="Tc_sqoHQZz53EKMwCWzsVKBSQ_4_0"></a><a id="Tc_DMk3b2F0zE2WFqkOTI1bAg_5_0"></a><a id="Tc_xRaRmk7DmkSXg12thl9GeQ_6_1"></a><a id="Tc_8c0GO5Y3mUqRCYnKkkj4Ww_7_0"></a><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:3.6pt;padding-right:3.6pt;width:95.29%;"><tr style="height:1pt;"><td style="vertical-align:top;width:11.82%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"></div></div></td><td style="vertical-align:bottom;width:88.17%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr style="height:1pt;"><td style="vertical-align:top;width:11.82%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"></td><td style="vertical-align:bottom;width:88.17%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:11.82%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(Mark One)</b></p></td><td style="vertical-align:top;width:88.17%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:11.82%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;"><ix:nonNumeric format="ixt-sec:boolballotbox" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="dei:DocumentAnnualReport" id="Tc_lM9kTFsZcEmIRbbOXCjAyQ_3_0"><span style="font-family:'Segoe UI Symbol';">&#9746;</span></ix:nonNumeric></p></td><td style="vertical-align:top;width:88.17%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">ANNUAL REPORT PURSUANT TO SECTION&#160;13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF&#160;1934</b></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:100%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;"><b style="font-weight:bold;">For the fiscal year ended </b><ix:nonNumeric format="ixt:datemonthdayyearen" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="dei:DocumentPeriodEndDate" id="Narr_j_Z32PX2W0udshwF-YatQw"><b style="font-weight:bold;">December 31, 2019</b></ix:nonNumeric></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:100%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;"><b style="font-weight:bold;">OR</b></p></td></tr><tr><td style="vertical-align:top;width:11.82%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;"><ix:nonNumeric format="ixt-sec:boolballotbox" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="dei:DocumentTransitionReport" id="Tc_RbFFfQ7HVEiu7fpx7kQm1A_6_0"><span style="font-family:'Segoe UI Symbol';">&#9744;</span></ix:nonNumeric></p></td><td style="vertical-align:top;width:88.17%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">TRANSITION REPORT PURSUANT TO SECTION&#160;13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF&#160;1934</b></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:100%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">For the transition period from              to             </b></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:4pt 0pt 4pt 0pt;"><b style="font-size:9pt;font-weight:bold;">Commission file number: </b><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="dei:EntityFileNumber" id="Narr_-mFInHVykEWpPpJ5VISpIw"><b style="font-size:9pt;font-weight:bold;">1-13011</b></ix:nonNumeric></p><p style="font-family:'Times New Roman';font-size:17pt;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="dei:EntityRegistrantName" id="Narr_lE_6MtwGkE2cQz1zS6U-Kw"><b style="font-weight:bold;">Comfort Systems USA,&#160;Inc.</b></ix:nonNumeric></p><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0pt 0pt 4pt 0pt;">(Exact name of registrant as specified in its charter)</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:3.6pt;padding-right:3.6pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:50%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:50%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:50%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;"><ix:nonNumeric format="ixt-sec:stateprovnameen" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="dei:EntityIncorporationStateCountryCode" id="Narr_48Ef_pK7P0eIV-eyVo31vA"><b style="font-size:9pt;font-weight:bold;">Delaware</b></ix:nonNumeric><span style="font-size:9pt;"><br /></span><span style="font-size:9pt;">(State or Other Jurisdiction of<br />Incorporation or Organization)</span></p></td><td style="vertical-align:top;width:50%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="dei:EntityTaxIdentificationNumber" id="Narr_of4nKG9G5kWYSYccxrPGjA"><b style="font-size:9pt;font-weight:bold;">76-0526487</b></ix:nonNumeric><span style="font-size:9pt;"><br /></span><span style="font-size:9pt;">(I.R.S. Employer<br />Identification No.)</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:6pt 0pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="dei:EntityAddressAddressLine1" id="Narr_xY-McZ98aUK88LRReCc_Ig"><b style="font-size:9pt;font-weight:bold;">675 Bering Drive</b></ix:nonNumeric></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="dei:EntityAddressAddressLine2" id="Narr_TJauTyBAPkyb5BpwiGNssw"><b style="font-size:9pt;font-weight:bold;">Suite&#160;400</b></ix:nonNumeric></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="dei:EntityAddressCityOrTown" id="Narr_uDEety1eLESvQRN6bNYewQ"><b style="font-size:9pt;font-weight:bold;">Houston</b></ix:nonNumeric><b style="font-size:9pt;font-weight:bold;">, </b><ix:nonNumeric format="ixt-sec:stateprovnameen" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="dei:EntityAddressStateOrProvince" id="Narr_5fxyCwNV6U6aauw93j3BNg"><b style="font-size:9pt;font-weight:bold;">Texas</b></ix:nonNumeric><b style="font-size:9pt;font-weight:bold;"> </b><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="dei:EntityAddressPostalZipCode" id="Narr_RHtTpTdq-0-YUHm4DKyjdg"><b style="font-size:9pt;font-weight:bold;">77057</b></ix:nonNumeric></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:9pt;font-weight:bold;">(</b><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="dei:CityAreaCode" id="Narr_bHrVtTLFWEyb76BL1GQqiA"><b style="font-size:9pt;font-weight:bold;">713</b></ix:nonNumeric><b style="font-size:9pt;font-weight:bold;">)&#160;</b><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="dei:LocalPhoneNumber" id="Narr_YgvsWbQB1UGy9yG68uEK_A"><b style="font-size:9pt;font-weight:bold;">830-9600</b></ix:nonNumeric></p><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0pt 0pt 4pt 0pt;">(Address and telephone number of Principal Executive Offices)</p><p style="font-family:'Times New Roman';font-size:9pt;text-indent:36pt;margin:0pt 0pt 4pt 0pt;">Securities registered pursuant to Section&#160;12(b) of the Act:</p><a id="_d4ee9250_c07f_4ef3_8345_620358d015ea"></a><a id="Tc_1Mj5ObXuy0ac7cAFWlad8Q_1_0"></a><a id="Tc_F67EWasgIkSlx7fS6B5YFw_1_1"></a><a id="Tc_JA0Y-Frw8kGUDl_EbMsiiQ_1_2"></a><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:81.27%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:31.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;width:43.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:31.81%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;padding-left:7.2pt;text-align:center;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Title of Each Class</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.8%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;padding-left:7.2pt;text-align:center;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;Trading Symbol(s)</b></p></td><td style="background-color:auto;vertical-align:bottom;width:43.38%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Name of Each Exchange on which Registered</b></p></td></tr><tr><td style="vertical-align:top;width:31.81%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="dei:Security12bTitle" id="Tc_RlgBm7phw0W7qBOvVKvMcQ_2_0"><span style="font-size:9pt;">Common Stock, $.01 par value</span></ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.8%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-align:center;text-indent:-7.2pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="dei:TradingSymbol" id="Tc_WrBljY0DzkahdyxA-KmNfA_2_1"><span style="font-size:9pt;">FIX</span></ix:nonNumeric></p></td><td style="vertical-align:bottom;width:43.38%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><ix:nonNumeric format="ixt-sec:exchnameen" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="dei:SecurityExchangeName" id="Tc_xZWGJ36kREeOsluMPIZ1gw_2_2"><span style="font-size:9pt;">New York Stock Exchange</span></ix:nonNumeric></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:9pt;text-indent:36pt;margin:4pt 0pt 4pt 0pt;">Securities registered pursuant to Section&#160;12(g) of the Act: <b style="font-weight:bold;">None</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 4pt 0pt;"><span style="font-size:9pt;">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule&#160;405 of the Securities Act.&#160;</span><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="dei:EntityWellKnownSeasonedIssuer" id="Narr_WuyZ3NuWvU27IamtKdUJCQ"><span style="font-size:9pt;">Yes</span></ix:nonNumeric><span style="font-size:9pt;">&#160;</span><span style="font-family:'Wingdings';font-size:9pt;"><span style="font-family:'Times New Roman';">&#8999;</span></span><span style="font-size:9pt;white-space:pre-wrap;">  No&#160;</span><span style="font-family:'Wingdings';font-size:9pt;"><span style="font-family:'Times New Roman';">&#9723;</span></span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 4pt 0pt;"><span style="font-size:9pt;">Indicate by check mark if the registrant is not required to file reports pursuant to Section&#160;13 or 15(d) of the Act.&#160;Yes&#160;</span><span style="font-family:'Wingdings';font-size:9pt;"><span style="font-family:'Times New Roman';">&#9723;</span></span><span style="font-size:9pt;white-space:pre-wrap;">  </span><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="dei:EntityVoluntaryFilers" id="Narr_RM3OBUZTi0aM-U_6uFdN9w"><span style="font-size:9pt;">No</span></ix:nonNumeric><span style="font-size:9pt;">&#160;</span><span style="font-family:'Wingdings';font-size:9pt;"><span style="font-family:'Times New Roman';">&#8999;</span></span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 4pt 0pt;"><span style="font-size:9pt;">Indicate by check mark whether the registrant (1)&#160;has filed all reports required to be filed by Section&#160;13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12&#160;months (or for such shorter period that the registrant was required to file such reports), and (2)&#160;has been subject to such filing requirements for the past 90&#160;days.&#160;</span><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="dei:EntityCurrentReportingStatus" id="Narr_7CvWF6S320q8ej0ivRLtZQ"><span style="font-size:9pt;">Yes</span></ix:nonNumeric><span style="font-size:9pt;">&#160;</span><span style="font-family:'Wingdings';font-size:9pt;"><span style="font-family:'Times New Roman';">&#8999;</span></span><span style="font-size:9pt;white-space:pre-wrap;">  No&#160;</span><span style="font-family:'Wingdings';font-size:9pt;"><span style="font-family:'Times New Roman';">&#9723;</span></span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 4pt 0pt;"><span style="font-size:9pt;">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule&#160;405 of Regulation&#160;S-T (&#167;&#160;232.405 of this chapter) during the preceding 12&#160;months (or for such shorter period that the registrant was required to submit such files).&#160;</span><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="dei:EntityInteractiveDataCurrent" id="Narr_BraQTaJpR0-ihh_JBke1hQ"><span style="font-size:9pt;">Yes</span></ix:nonNumeric><span style="font-size:9pt;">&#160;</span><span style="font-family:'Wingdings';font-size:9pt;"><span style="font-family:'Times New Roman';">&#8999;</span></span><span style="font-size:9pt;white-space:pre-wrap;">  No&#160;</span><span style="font-family:'Wingdings';font-size:9pt;"><span style="font-family:'Times New Roman';">&#9723;</span></span></p><p style="font-family:'Times New Roman';font-size:9pt;text-indent:36pt;margin:0pt 0pt 4pt 0pt;">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 &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act.</p><table style="border-collapse:collapse;font-size:16pt;padding-left:3.6pt;padding-right:3.6pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:20.36%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:16.77%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.75%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:21.55%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:21.54%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr style="height:11.8pt;"><td style="vertical-align:top;width:20.36%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;"><ix:nonNumeric format="ixt-sec:entityfilercategoryen" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="dei:EntityFilerCategory" id="Narr_Nl6GS9Eyg0m6IjJT0_UsXA"><span style="font-size:9pt;">Large&#160;accelerated&#160;filer</span></ix:nonNumeric><span style="font-size:9pt;">&#160;</span><span style="font-family:'Wingdings';font-size:9pt;"><span style="font-family:'Times New Roman';">&#8999;</span></span></p></td><td style="vertical-align:top;width:16.77%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0pt;">Accelerated&#160;filer&#160;<span style="font-family:'Wingdings';"><span style="font-family:'Times New Roman';">&#9723;</span></span></p></td><td style="vertical-align:top;width:19.75%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0pt;">Non-accelerated&#160;filer&#160;<span style="font-family:'Wingdings';"><span style="font-family:'Times New Roman';">&#9723;</span></span></p></td><td style="vertical-align:top;width:21.55%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;">Smaller&#160;reporting&#160;company&#160;</span><ix:nonNumeric format="ixt-sec:boolballotbox" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="dei:EntitySmallBusiness" id="Narr_ZyQ99cAAsE2-JFWkSKzUhg"><span style="font-family:'Segoe UI Symbol';font-size:9pt;">&#9744;</span></ix:nonNumeric></p></td><td style="vertical-align:top;width:21.54%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;">Emerging growth company&#160;</span><ix:nonNumeric format="ixt-sec:boolballotbox" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="dei:EntityEmergingGrowthCompany" id="Narr_jcmM24wHJUawNVySbSVEAg"><span style="font-family:'Segoe UI Symbol';font-size:9pt;">&#9744;</span></ix:nonNumeric></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:9pt;text-indent:36pt;margin:4pt 0pt 4pt 0pt;">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.&#160;<span style="font-family:'Wingdings';"><span style="font-family:'Times New Roman';">&#9723;</span></span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:4pt 0pt 4pt 0pt;"><span style="font-size:9pt;">Indicate by check mark whether the registrant is a shell company (as defined in Rule&#160;12b-2 of the Act).&#160;Yes&#160;</span><ix:nonNumeric format="ixt-sec:boolballotbox" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="dei:EntityShellCompany" id="Narr_O7eJc896C0mf1Kv6T4M3hQ"><span style="font-family:'Segoe UI Symbol';font-size:9pt;">&#9744;</span></ix:nonNumeric><span style="font-size:9pt;white-space:pre-wrap;">  No&#160;</span><span style="font-family:'Wingdings';font-size:9pt;"><span style="font-family:'Times New Roman';">&#8999;</span></span></p><p style="font-family:'Times New Roman';font-size:9pt;text-indent:36pt;margin:0pt 0pt 4pt 0pt;">The aggregate market value of the voting stock held by non-affiliates of the registrant at June&#160;28, 2019 was approximately $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" format="ixt:numdotdecimal" scale="9" contextRef="As_Of_6_28_2019_wQ9TyEruZUGOp9HRxLVFZA" decimals="-7" name="dei:EntityPublicFloat" id="Narr_5g6KIjMMGU-qQI1OV4jRRA">1.83</ix:nonFraction>&#160;billion, based on the $50.99 last sale price of the registrant&#8217;s common stock on the New York Stock Exchange on June&#160;28, 2019.</p><p style="font-family:'Times New Roman';font-size:9pt;text-indent:36pt;margin:0pt 0pt 4pt 0pt;">As of February&#160;21, 2020, <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" format="ixt:numdotdecimal" scale="0" contextRef="As_Of_2_21_2020_kg7MlIca4kyR2j-mlYMbnw" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" id="Narr_uMNHdxQDwU2cSfC3X1ji7A">36,613,587</ix:nonFraction> shares of the registrant&#8217;s common stock were outstanding (excluding treasury shares of 4,509,778).</p><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0pt 0pt 4pt 0pt;"><b style="font-weight:bold;">DOCUMENTS INCORPORATED BY REFERENCE</b></p><p style="font-family:'Times New Roman';font-size:9pt;text-indent:36pt;margin:0pt;">The information required by Part&#160;III (other than the required information regarding executive officers) is incorporated by reference from the registrant&#8217;s definitive proxy statement, which will be filed with the Commission not later than 120&#160;days following December&#160;31, 2019.</p><div style="padding-bottom:1.0px;border-bottom:3.0pt solid #000000;"><p style="font-family:'Times New Roman';font-size:10pt;padding-bottom:1pt;border-bottom:1.0pt solid #000000;margin:0pt;"><span style="font-size:4pt;visibility:hidden;">&#8203;</span></p></div><p style="display:none;line-height:0pt;margin:0pt;"><span style="font-family:'Times New Roman';font-size:0pt;visibility:hidden;">&#8203;</span></p><a id="_05a4f678_ad93_4a65_9694_14cea907df04"></a></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:91.06%;border:0;margin:30pt 4.47% 30pt 4.47%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="Toc"></a><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">TABLE OF CONTENTS</b></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"></div></div></td><td style="vertical-align:top;width:82.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"></div></div></td><td style="vertical-align:bottom;width:6.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td></tr><tr><td colspan="3" style="vertical-align:top;width:100%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;"><a href="#PARTI_635180"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:center;">Part&#160;I</span></a></p></td></tr><tr><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM1Business_523507"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Item&#160;1.</span></a></p></td><td style="vertical-align:top;width:82.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM1Business_523507"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Business</span></a></p></td><td style="vertical-align:bottom;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">3</p></td></tr><tr><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM1ARiskFactors_249924"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Item&#160;1A.</span></a></p></td><td style="vertical-align:top;width:82.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM1ARiskFactors_249924"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Risk Factors</span></a></p></td><td style="vertical-align:bottom;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">10</p></td></tr><tr><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM1BUnresolvedStaffComments_139610"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Item&#160;1B.</span></a></p></td><td style="vertical-align:top;width:82.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM1BUnresolvedStaffComments_139610"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Unresolved Staff Comments</span></a></p></td><td style="vertical-align:bottom;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">21</p></td></tr><tr><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM2Properties_592424"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Item&#160;2.</span></a></p></td><td style="vertical-align:top;width:82.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM2Properties_592424"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Properties</span></a></p></td><td style="vertical-align:bottom;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">22</p></td></tr><tr><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM3LegalProceedings_395131"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Item&#160;3.</span></a></p></td><td style="vertical-align:top;width:82.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM3LegalProceedings_395131"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Legal Proceedings</span></a></p></td><td style="vertical-align:bottom;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">22</p></td></tr><tr><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM4MineSafetyDisclosures_231930"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Item&#160;4.</span></a></p></td><td style="vertical-align:top;width:82.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM4MineSafetyDisclosures_231930"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Mine Safety Disclosures</span></a></p></td><td style="vertical-align:bottom;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">22</p></td></tr><tr><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM4AExecutiveOfficersoftheRegistrant_3"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Item&#160;4A.</span></a></p></td><td style="vertical-align:top;width:82.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM4AExecutiveOfficersoftheRegistrant_3"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Executive Officers of the Registrant</span></a></p></td><td style="vertical-align:bottom;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">22</p></td></tr><tr><td colspan="3" style="vertical-align:top;width:100%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;"><a href="#PARTII_73993"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:center;">Part&#160;II</span></a></p></td></tr><tr><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM5MarketforRegistrantsCommonEquityRel"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Item&#160;5.</span></a></p></td><td style="vertical-align:top;width:82.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:14.4pt;text-indent:-14.4pt;margin:0pt;"><a href="#ITEM5MarketforRegistrantsCommonEquityRel"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</span></a></p></td><td style="vertical-align:bottom;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">23</p></td></tr><tr><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM6SelectedFinancialData_853719"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Item&#160;6.</span></a></p></td><td style="vertical-align:top;width:82.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM6SelectedFinancialData_853719"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Selected Financial Data</span></a></p></td><td style="vertical-align:bottom;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">26</p></td></tr><tr><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM7ManagementsDiscussionandAnalysisofF"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Item&#160;7.</span></a></p></td><td style="vertical-align:top;width:82.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM7ManagementsDiscussionandAnalysisofF"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span></a></p></td><td style="vertical-align:bottom;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">26</p></td></tr><tr><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM7AQuantitativeandQualitativeDisclosu"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Item&#160;7A.</span></a></p></td><td style="vertical-align:top;width:82.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM7AQuantitativeandQualitativeDisclosu"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Quantitative and Qualitative Disclosures about Market Risk</span></a></p></td><td style="vertical-align:bottom;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">41</p></td></tr><tr><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM8FinancialStatementsandSupplementary"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Item&#160;8.</span></a></p></td><td style="vertical-align:top;width:82.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM8FinancialStatementsandSupplementary"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Financial Statements and Supplementary Data</span></a></p></td><td style="vertical-align:bottom;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">42</p></td></tr><tr><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM9ChangesinandDisagreementswithAccoun"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Item&#160;9.</span></a></p></td><td style="vertical-align:top;width:82.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM9ChangesinandDisagreementswithAccoun"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</span></a></p></td><td style="vertical-align:bottom;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">82</p></td></tr><tr><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM9AControlsandProcedures_403685"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Item&#160;9A.</span></a></p></td><td style="vertical-align:top;width:82.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM9AControlsandProcedures_403685"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Controls and Procedures</span></a></p></td><td style="vertical-align:bottom;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">82</p></td></tr><tr><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM9BOtherInformation_701400"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Item&#160;9B.</span></a></p></td><td style="vertical-align:top;width:82.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM9BOtherInformation_701400"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Other Information</span></a></p></td><td style="vertical-align:bottom;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">82</p></td></tr><tr><td colspan="3" style="vertical-align:top;width:100%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;"><a href="#PARTIII_746927"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:center;">Part&#160;III</span></a></p></td></tr><tr><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM10DirectorsExecutiveOfficersandCorpo"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Item&#160;10.</span></a></p></td><td style="vertical-align:top;width:82.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM10DirectorsExecutiveOfficersandCorpo"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Directors, Executive Officers and Corporate Governance</span></a></p></td><td style="vertical-align:bottom;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">83</p></td></tr><tr><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEMS111213AND14_316091"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Item&#160;11.</span></a></p></td><td style="vertical-align:top;width:82.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEMS111213AND14_316091"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Executive Compensation</span></a></p></td><td style="vertical-align:bottom;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">83</p></td></tr><tr><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEMS111213AND14_316091"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Item&#160;12.</span></a></p></td><td style="vertical-align:top;width:82.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:14.4pt;text-indent:-14.4pt;margin:0pt;"><a href="#ITEMS111213AND14_316091"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</span></a></p></td><td style="vertical-align:bottom;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">83</p></td></tr><tr><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEMS111213AND14_316091"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Item&#160;13.</span></a></p></td><td style="vertical-align:top;width:82.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEMS111213AND14_316091"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Certain Relationships and Related Transactions, and Director Independence</span></a></p></td><td style="vertical-align:bottom;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">83</p></td></tr><tr><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEMS111213AND14_316091"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Item&#160;14.</span></a></p></td><td style="vertical-align:top;width:82.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEMS111213AND14_316091"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Principal Accounting Fees and Services</span></a></p></td><td style="vertical-align:bottom;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">83</p></td></tr><tr><td colspan="3" style="vertical-align:top;width:100%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;"><a href="#PARTIV_441083"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:center;">Part&#160;IV</span></a></p></td></tr><tr><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM15ExhibitsandFinancialStatementSched"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Item&#160;15.</span></a></p></td><td style="vertical-align:top;width:82.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM15ExhibitsandFinancialStatementSched"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Exhibits and Financial Statement Schedules</span></a></p></td><td style="vertical-align:bottom;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">83</p></td></tr><tr><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM16Form10KSummary"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Item&#160;16.</span></a></p></td><td style="vertical-align:top;width:82.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM16Form10KSummary"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Form 10-K Summary</span></a></p></td><td style="vertical-align:bottom;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">83</p></td></tr><tr><td style="vertical-align:top;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:82.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:6.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_15713d59_7521_46a3_9745_cbf89678912c"></a></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">1</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">FORWARD-LOOKING STATEMENTS</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Certain statements and information in this Annual Report on Form&#160;10-K may constitute forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995. The words &#8220;believe,&#8221; &#8220;expect,&#8221; &#8220;anticipate,&#8221; &#8220;plan,&#8221; &#8220;intend,&#8221; &#8220;foresee,&#8221; &#8220;should,&#8221; &#8220;would,&#8221; &#8220;could,&#8221; or other similar expressions are intended to identify forward-looking statements, which are generally not historic in nature. These forward-looking statements are based on the current expectations and beliefs of Comfort Systems USA,&#160;Inc. and its subsidiaries (collectively, the &#8220;Company&#8221;) concerning future developments and their effect on the Company. While the Company&#8217;s management believes that these forward-looking statements are reasonable as and when made, there can be no assurance that future developments affecting the Company will be those that it anticipates. All comments concerning the Company&#8217;s expectations for future revenue and operating results are based on the Company&#8217;s forecasts for its existing operations and do not include the potential impact of any future acquisitions. The Company&#8217;s forward-looking statements involve significant risks and uncertainties (some of which are beyond the Company&#8217;s control) and assumptions that could cause actual future results to differ materially from the Company&#8217;s historical experience and its present expectations or projections. Known material factors that could cause the Company&#8217;s actual results to differ from those in the forward-looking statements are those described in Part&#160;I, &#8220;Item&#160;1A. Risk Factors.&#8221;</i></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Readers are cautioned not to place undue reliance on forward-looking statements, which speak only as of the date hereof. The Company undertakes no obligation to publicly update or revise any forward-looking statements after the date they are made, whether as a result of new information, future events, or otherwise.</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p><a id="_259b53be_0f6a_4e0d_9063_e3fa7c2f7d70"></a></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">2</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="PARTI_635180"></a><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">PART I</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The terms &#8220;Comfort Systems,&#8221; &#8220;we,&#8221; &#8220;us,&#8221; or &#8220;the Company&#8221; refer to Comfort Systems USA,&#160;Inc. or Comfort Systems USA,&#160;Inc. and its consolidated subsidiaries, as appropriate in the context.</p><a id="ITEM1Business_523507"></a><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 1.  </b><span style="font-style:italic;font-weight:bold;">Business</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Comfort Systems USA,&#160;Inc., a Delaware corporation, was established in 1997. We provide mechanical and electrical contracting services. Our mechanical segment principally includes heating, ventilation and air conditioning (&#8220;HVAC&#8221;), plumbing, piping and controls, as well as off-site construction, monitoring and fire protection. Our electrical segment includes installation and servicing of electrical systems. We build, install, maintain, repair and replace mechanical, electrical and plumbing (&#8220;MEP&#8221;) systems throughout our 35 operating units with 134 locations in 115 cities throughout the United States.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We operate primarily in the commercial, industrial and institutional MEP markets and perform most of our services in industrial, healthcare, education, office, technology, retail and government facilities. Substantially all of our consolidated 2019 revenue was derived from commercial, industrial and institutional customers and multi-family residential projects. Approximately 45.9% of our revenue was attributable to installation services in newly constructed facilities and 54.1% was attributable to renovation, expansion, maintenance, repair and replacement services in existing buildings. Our consolidated 2019 revenue was derived from the following service industries:</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:78.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:78.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Percentage&#160;of</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:78.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Service&#160;Activity</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Mechanical Services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 86.1</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:78.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Electrical Services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 13.9</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 100.0</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:12pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Industry Overview</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We believe that commercial, industrial, and institutional mechanical and electrical contracting generate annual revenue in the United States of approximately $100&#160;billion. Mechanical and electrical systems are necessary to virtually all commercial, industrial and institutional buildings. Because most buildings are sealed, HVAC systems provide the primary method of circulating fresh air in such buildings. Replacing an aging building&#8217;s existing systems with modern, energy-efficient systems significantly reduces a building&#8217;s energy consumption, carbon footprint, and operating costs while improving air quality and overall system effectiveness. Older commercial, industrial and institutional facilities frequently have poor air quality and provide less comfortable environments, and older HVAC systems result in significantly higher energy consumption than do modern systems. As electrical systems age they require service and replacement, and changing building configurations and technological power load requirements lead to the need to reconfigure and improve electrical systems in buildings on a regular basis.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Many factors affect mechanical and electrical services industry growth, including but, not limited to, (i)&#160;population growth, which increases the need for commercial, industrial and institutional space, (ii)&#160;an aging installed base of buildings and equipment, (iii)&#160;increasing sophistication, complexity and efficiency of mechanical and electrical systems, and (iv)&#160;growing emphasis on environmental and energy efficiency.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our industry can be broadly divided into two categories:</p><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">construction of and installation in new buildings, which provided approximately 45.9% of our revenue in 2019, and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">renovation, expansion, maintenance, repair and replacement in existing buildings, which provided the remaining 54.1% of our 2019 revenue.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Construction, Installation, Expansion and Renovation Services</i>&#8212; Construction, installation, expansion and renovation services consist of &#8220;design and build&#8221; and &#8220;plan and spec&#8221; projects. In &#8220;design and build&#8221; projects, the commercial MEP company is responsible for designing, engineering and installing a cost-effective, energy-efficient system customized to the specific needs of the building owner. Costs and other project terms are normally negotiated </p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">3</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;">between the building owner or its representative and the contracting company. Companies that specialize in &#8220;design and build&#8221; projects use a consultative approach with customers and tend to develop long-term relationships with building owners and developers, general contractors, architects, consulting engineers and property managers. &#8220;Plan and spec&#8221; installation refers to projects in which a third-party architect or consulting engineer designs the MEP systems and the installation project is &#8220;put out for bid.&#8221; We believe that &#8220;plan and spec&#8221; projects usually take longer to complete and frequently results in less efficient outcomes than &#8220;design and build&#8221; projects because the system design and installation process are not integrated, thus resulting in more frequent adjustments to project specifications, work requirements and schedules. Our investments in design and building information modeling enable us to collaborate with our customers to achieve reliable and energy efficient construction outcomes and to eliminate unnecessary waste.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Maintenance, Repair and Replacement Services</i>&#8212;These services include maintaining, repairing, replacing, reconfiguring and monitoring previously installed systems and building automation controls. The growth and aging of the installed base of MEP and related systems, changing requirements due to increasing technology deployment, and the demand for more efficient systems and more capable building automation controls have fueled growth in these services. The increasing complexity of these systems leads many commercial, industrial and institutional building owners and property managers to outsource maintenance and repair, often through service agreements with service providers. State-of-the-art control and monitoring systems feature electronic sensors and microprocessors that are crucial to energy efficient operations. These systems require specialized training to install, maintain and repair. We believe that the work that we perform to optimize and upgrade systems and to enable wise controls helps Comfort Systems USA to optimize energy use and fundamentally reduce our nation&#8217;s carbon footprint.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Strategy</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We focus on strengthening core operating competencies, leading in sustainability, efficiency and technological improvement, and on increasing profit margins. The key objectives of our strategy are to improve profitability and generate growth in our operations, to enable sustainable and efficient building environments, to improve the productivity of our workforce, and to acquire complementary businesses. In order to accomplish our objectives, we are currently focused on the following elements:</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Achieve Excellence in Core Competencies</i>&#8212;We have identified seven core competencies that we believe are critical to attracting and retaining customers, increasing operating income and cash flow and maximizing the productivity of our increasingly valuable skilled labor force. The seven core competencies are: (i) safety, (ii)&#160;customer service, (iii)&#160;design and build expertise, (iv)&#160;effective pre-construction processes, (v)&#160;job and cost tracking, (vi) leadership in energy efficient and sustainable design, and (vii)&#160;best-in-class servicing of existing building systems.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Achieve Operating Efficiencies</i>&#8212;We think we can achieve operating efficiencies and cost savings through purchasing economies, adopting operational &#8220;best practices,&#8221; and focusing on job management to deliver services in a cost-effective and efficient manner. We are continually improving the &#8220;job loop&#8221; at our locations&#8212;qualifying, estimating, pricing and executing projects effectively and efficiently. We also use our combined spend to gain purchasing advantages on products and services such as MEP components, raw materials, services, vehicles, bonding, insurance and employee benefits.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Attract, Retain and Invest in our Employees</i>&#8212;We seek to attract and retain quality employees by providing them an enhanced career path that offers a stable income, attractive benefits packages and excellent advancement opportunities. We continually invest in training, including programs for project managers, field superintendents, service managers, service technicians, sales managers, estimators, and leadership and development of key managers and leaders. We are also increasing our national and local focus on skills training for our hourly workers.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Focus on Commercial, Industrial and Institutional Markets</i>&#8212;We focus on the commercial, industrial and institutional building markets, including construction, maintenance, repair and replacement services. We believe that these complex markets are attractive because of their growth opportunities, large and diverse customer base, attractive margins and potential for long-term relationships with building owners. Substantially all of our consolidated 2019 revenue was derived from commercial, industrial and institutional customers and large multi-family residential projects.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Leverage Resources and Capabilities</i>&#8212;We believe significant operating efficiencies can be achieved by leveraging resources among our operating locations. For example, we have shifted certain fabrication activities to centralized locations in order to increase asset utilization. We opportunistically allocate our engineering, field and </p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">4</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;">supervisory labor from one operation to another to more fully use our employee base, meet our customers&#8217; needs and share expertise. Our ability to share resources frequently allows us to pursue work that would otherwise not be available to us and allows us to provide a more diversified and steady deployment of our labor. We believe we have realized scale benefits from coordinated purchasing, technical innovation, insurance, benefits, bonding and financing activities across our operations.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Maintain a Diverse Customer, Geographic and Project Base</i>&#8212;We have a distribution of revenue across end-use sectors that we believe reduces our exposure to negative developments in any given sector. We also have significant geographical diversification across all regions of the United States, again reducing our exposure to negative developments in any given region. Our distribution of revenue in 2019 by end-use sector was as follows:</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:1pt;margin:0pt;"> <span style="visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Industrial</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 33.9</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:86.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Education</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 15.8</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Office Buildings</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 13.3</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:86.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Healthcare</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 13.7</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Government</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6.2</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:86.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Retail, Restaurants and Entertainment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 9.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Multi-Family and Residential</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4.0</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:86.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3.6</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 100.0</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">Approximately 85.1% of our revenue is earned on a project basis for installation of systems in newly constructed or existing facilities. As of December&#160;31, 2019, we had 5,495 projects in process with an aggregate contract value of approximately $4.52&#160;billion. Our average project takes six to nine months to complete, with an average contract price of approximately $822,000. This average project size, when taken together with the approximately 14.9% of our revenue derived from maintenance and service, provides us with a broad base of work in the construction services sector. A stratification of projects in progress as of December&#160;31, 2019, by contract price, is as follows:</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:76.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:76.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contract</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:76.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">No.&#160;of</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price&#160;Value</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:76.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Contract&#160;Price&#160;of&#160;Project</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Projects</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(millions)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:76.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Under $1&#160;million</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4,734</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 674.3</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">$1&#160;million - $5&#160;million</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 580</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,266.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:76.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">$5&#160;million - $10&#160;million</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 95</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 691.0</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">$10&#160;million - $15&#160;million</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 38</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 472.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:76.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Greater than $15&#160;million</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 48</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,413.0</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5,495</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4,517.3</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;"><i style="font-style:italic;">Develop and Adopt Leading Technologies</i>&#8212;We are improving productivity by increasing use of innovative techniques in prefabrication, project design and planning, as well as in coordination and production methods. We have invested in the refinement and adoption of prefabrication practices. We work to identify, develop and implement new materials, products and methods that can achieve greater productivity and more efficient and sustainable outcomes. Above all, we have concluded that as technology develops in our industry the fundamental prerequisite for leadership in adopting such opportunities is the quality, accuracy and buildability of our designs. Accordingly, we have invested in the experts, training, and internal and external knowledge transfer to ensure that we are properly scaling, achieving true buildability and fundamentally and continuously improving our design capabilities to meet our customers&#8217; evolving requirements. Our goal is to use our scale and strategic investments to maintain a leading position in design and modeling excellence, and we believe that will enable us to optimize productivity and quality today, and especially will position us to wisely capitalize from ongoing or future technological developments.<i style="font-style:italic;white-space:pre-wrap;">  </i></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:12pt 0pt 0pt 0pt;"><i style="font-style:italic;">Excel at Modular and Off-Site Construction</i><span style="white-space:pre-wrap;">&#8212;We believe that modular and off-site construction &#8211; the ability to build superior quality plants and systems away from the construction site &#8211; will become increasingly important in complex construction projects.  Accordingly, through our acquisitions, we have invested in that capability, and after acquisition we have further invested in improving and growing that service offering. This has led to meaningful growth in our ability to provide this expertise.  Through recent and ongoing development and acquisitions, we plan to continue to improve on our unmatched capability in mechanical off-site or modular construction.  With our recent acquisition of </span></p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">5</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">Starr Electric Company, Incorporated in North Carolina, we significantly improved our electrical off-site construction capabilities and offerings and will continue to invest in the improvement of these offerings. Although complex modular construction is a small percentage of our current revenue, we believe that it is ripe for investment and growth and that it helps us to sell work and improve outcomes across our businesses.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;"><i style="font-style:italic;">Service Growth Initiative</i>&#8212;Over the last several years we have made substantial investments to expand our service and maintenance revenue by increasing the value we can offer to service and maintenance customers. We are actively concentrating managerial and sales resources on training and hiring experienced employees to sell and profitably perform service work. In many locations we have added or upgraded our capability, and we believe our investments and efforts have provided customer value and stimulated growth in all aspects of our businesses.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Seek Growth through Acquisitions</i>&#8212;We believe that we can further increase our cash flow and operating income by continuing to opportunistically enter new markets or service lines through acquisition. We have dedicated a significant portion of our cash flow on an ongoing basis to seeking opportunities to acquire businesses that have strong assembled workforces, excellent historical safety performance, leading design and energy efficiency capabilities, attractive market positions, a record of consistent positive cash flow, and desirable market locations.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Operations and Services Provided</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We provide a wide range of construction, renovation, expansion, maintenance, repair and replacement services for MEP and related systems in commercial, industrial and institutional properties. Our local management teams maintain responsibility for day-to-day operating decisions. Local management is augmented by regional leadership that focuses on core business competencies, regional financial performance, cooperation and coordination between locations, implementing best practices and corporate initiatives. In addition to senior management, local personnel generally include design engineers, energy efficiency and sustainability experts, sales personnel, customer service personnel, installation and service technicians, sheet metal and prefabrication technicians, estimators and administrative personnel. We have centralized certain administrative functions such as insurance, employee benefits, training, safety programs, marketing and cash management to enable our local operating management to focus on pursuing new business opportunities and improving operating efficiencies. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Construction and Installation Services for New Buildings</i>&#8212;Our installation business related to newly constructed facilities, which comprised approximately 45.9% of our consolidated 2019 revenue, involves the design, engineering, integration, installation and start-up of MEP and related systems. We provide &#8220;design and build&#8221; and &#8220;plan and spec&#8221; installation services for office buildings, retail centers, manufacturing plants, healthcare, education and government facilities and other commercial, industrial and institutional facilities. In a &#8220;design and build&#8221; installation, we work with the customer to determine the needed capacity and to optimize energy efficiency of the MEP systems that best suit the proposed facility. The final design, terms, price and timing of the project are then negotiated with the customer or its representatives, after which any necessary modifications are made to the system plan. In &#8220;plan and spec&#8221; installation, we participate in a bid process to provide labor, equipment, materials and installation based on the end user&#8217;s plans and engineering specifications.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Once an agreement has been reached, we order the necessary materials and equipment for delivery to meet the project schedule. In many instances we fabricate ductwork, conduit and piping and assemble certain components for the system based on the mechanical drawing specifications. Finally, we install the systems at the project site, working closely with the owner or general contractor. Our average project takes six to nine months to complete, with an average contract price of approximately $822,000. We also perform larger project work, with 761 contracts in progress at December&#160;31, 2019 with contract prices in excess of $1&#160;million. Our largest project in progress at December&#160;31, 2019 had a contract price of $97.2&#160;million. Project contracts typically provide for periodic billings to the customer as we meet progress milestones or incur cost on the project. Project contracts in our industry also frequently allow for a small portion of progress billings or contract price to be withheld by the customer until after we have completed the work. Amounts withheld under this practice are known as retention or retainage.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Renovation, Expansion, Maintenance, Monitoring, Repair and Replacement Services for Existing Buildings</i>&#8212;Our renovation, expansion, maintenance, monitoring, repair and replacement services in existing buildings comprised approximately 54.1% of our consolidated 2019 revenue. Maintenance and repair services are provided either in response to service calls or under a service agreement. Service calls are coordinated by customer service representatives or dispatchers that use computer and communication technology to process orders, arrange service calls, dispatch </p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">6</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;">technicians and communicate with and invoice customers. Service technicians work from service vehicles equipped with commonly used parts, supplies and tools to complete a variety of jobs. Optimal maintenance is crucial to energy efficient operations. Commercial, industrial and institutional service agreements usually have terms of one or more years, with automatic annual renewals, and frequently include thirty- to sixty-day cancellation notice periods. We also provide remote monitoring of power usage, temperature, pressure, humidity and air flow for MEP and other building systems. </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Sources of Supply</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>The raw materials and components we use include MEP system components, ductwork, pipe, conduit, wire, electrical fixtures, steel, sheet metal and copper tubing and piping. These raw materials and components are generally available from a variety of domestic or foreign suppliers at competitive prices. Delivery times are typically short for most raw materials and standard components, but during periods of peak demand, may extend to one month or more. We estimate that direct purchase of commodities and finished products comprises between 10% and 15% of our average project cost. We have procedures to reduce commodity cost exposure such as purchasing commodities early for particular projects, as well as selectively using time or market-based escalation and escape provisions in bids and contracts.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>Chillers for large applications typically have the longest delivery time and frequently have lead times of up to six months. The major components of commercial MEP systems are compressors and chillers that are manufactured primarily by Carrier, Lennox, McQuay, Trane and York. The major suppliers of building automation control systems are Automated Logic, Delta, Distech, Honeywell, Johnson Controls, Novar, Rockwell, Schneider, Siemens, Trane and York. We do not have any significant contracts guaranteeing us a supply of raw materials or components.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Cyclicality and Seasonality</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Historically, the construction industry has been highly cyclical. As a result, our volume of business, particularly in new construction projects and renovation, may be adversely affected by declines in new installation and replacement projects in various geographic regions of the United States during periods of economic weakness.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The mechanical and electrical contracting industries are subject to seasonal variations. The demand for new installation and replacement is generally lower during the winter months (the first quarter of the year) due to reduced construction activity during inclement weather and less use of air conditioning during the colder months. Demand for our services is generally higher in the second and third calendar quarters due to increased construction activity and increased use of air conditioning during the warmer months. Accordingly, we expect our revenue and operating results generally will be lower in the first calendar quarter.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Sales and Marketing</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">We have a diverse customer base, with our top customer representing 5% of consolidated 2019 revenue, and our largest customer often changes from year to year. Management and a dedicated sales force are responsible for developing and maintaining successful long-term relationships with key customers. Customers generally include building owners and developers and property managers, as well as general contractors, architects and consulting engineers. We intend to continue our emphasis on developing and maintaining long-term relationships with our customers by providing superior, high-quality service in a professional manner. We believe we can continue to leverage the diverse technical and marketing strengths at individual locations to expand the services offered in other local markets. With respect to multi-location service opportunities, we maintain a national sales force in our national accounts group.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">Employees</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">As of December&#160;31, 2019, we had approximately 12,000 employees. We have collective bargaining agreements covering less than ten employees. We have not experienced and do not expect any significant strikes or work stoppages and believe our relations with employees covered by collective bargaining agreements are good.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">Recruiting, Training and Safety</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Our continued success depends, in part, on our ability to continue to attract, retain and motivate qualified engineers, service technicians, field supervisors and project managers. We believe our success in retaining qualified </p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">7</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 8pt 0pt;">employees will be based on the quality of our recruiting, training, compensation, employee benefits programs and opportunities for advancement. We provide numerous training programs for management, sales and leadership, as well as on-the-job training, technical training, apprenticeship programs, attractive benefit packages and career advancement opportunities within our company.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">We have established comprehensive safety programs throughout our operations to ensure that all employees comply with safety standards we have established and that are established under federal, state and local laws and regulations. Safety leadership establishes safety programs and benchmarking to improve safety across the Company. Finally, our employment screening process seeks to determine that prospective employees have requisite skills, sufficient background references and acceptable driving records, if applicable. Our rate of incidents recordable under the standards of the Occupational Safety and Health Administration (&#8220;OSHA&#8221;) per one hundred employees per year, also known as the OSHA recordable rate, was 1.61 during 2019. This level was 20% better than the most recently published OSHA rate for our industry.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">Insurance and Litigation</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">The primary insured risks in our operations are bodily injury, property damage and workers&#8217; compensation injuries. We retain the risk for workers&#8217; compensation, employer&#8217;s liability, auto liability, general liability and employee group health claims resulting from uninsured deductibles per-incident or occurrence. Because we have very large per incident deductibles, the vast majority of our claims are paid by us, so as a practical matter we self-insure the great majority of these risks. Losses up to such per-incident deductible amounts are estimated and accrued based upon known facts, historical trends and industry averages using the assistance of an actuary to project the extent of these obligations.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">We are subject to certain claims and lawsuits arising in the normal course of business. We maintain various insurance coverages to minimize financial risk associated with these claims. We have estimated and provided accruals for probable losses and related legal fees associated with certain litigation in our consolidated financial statements. While we cannot predict the outcome of these proceedings, in our opinion and based on reports of counsel, any liability arising from these matters individually and in the aggregate will not have a material effect on our operating results, cash flows or financial condition, after giving effect to provisions already recorded.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">We typically warrant labor for the first year after installation on new MEP systems that we build and install, and we pass through to the customer manufacturers&#8217; warranties on equipment. We generally warrant labor for thirty days after servicing existing MEP systems. We do not expect warranty claims to have a material adverse effect on our financial position or results of operations.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">Competition</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">The mechanical and electrical contracting industries are highly competitive and consist of thousands of local and regional companies. We believe that purchasing decisions in the commercial, industrial and institutional markets are based on (i)&#160;competitive price, (ii)&#160;relationships, (iii)&#160;quality, timeliness and reliability, (iv)&#160;tenure, financial strength and access to bonding, (v)&#160;range of capabilities, and (vi)&#160;scale of operation. To improve our competitive position, we focus on both the consultative &#8220;design and build&#8221; installation market and the maintenance, repair and replacement market in order to develop and strengthen customer relationships. In addition, we believe our ability to provide multi-location coverage and a broad range of services gives us a strategic advantage over smaller competitors who may have more limited resources and capabilities.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We believe that we are larger than most of our competitors, which are generally small, owner-operated companies in a specific area. However, there are divisions of larger contracting companies, utilities and MEP equipment manufacturers that provide MEP services in some of the same service lines and geographic areas we serve. Some of these competitors and potential competitors have greater financial resources than we do to finance development opportunities and support their operations. We believe our smaller competitors generally compete with us based on price and their long-term relationships with local customers. Our larger competitors compete with us on those factors but may also provide attractive financing and comprehensive service and product packages.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Vehicles</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We operate a fleet of various owned or leased service trucks, vans and support vehicles. We believe these vehicles generally are well maintained and sufficient for our current operations.</p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">8</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Governmental Regulation and Environmental Matters</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our operations are subject to various federal, state and local laws and regulations, including: (i)&#160;licensing requirements applicable to engineering, construction and service technicians, (ii)&#160;building and MEP codes and zoning ordinances, (iii)&#160;regulations relating to consumer protection, including those governing residential service agreements, (iv)&#160;special bidding and procurement requirements on government projects, (v)&#160;wage and hour regulations, and (vi)&#160;regulations relating to worker safety and protection of the environment. For example, our operations are subject to the requirements of the Occupational Safety and Health Act, or OSHA, and comparable state laws directed towards protection of employees. We believe we have all required licenses to conduct our operations and are in substantial compliance with applicable regulatory requirements. If we fail to comply with applicable regulations, we could be subject to substantial fines or revocation of our operating licenses.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Many state and local regulations governing the MEP services trades require individuals to hold permits and licenses. In some cases, a required permit or license held by a single individual may be sufficient to authorize specified activities for all of our service technicians who work in the state or county that issued the permit or license. We seek to ensure that, where possible, we have two employees who hold any such permits or licenses that may be material to our operations in a particular geographic region.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our operations are subject to the federal Clean Air Act, as amended, which governs air emissions and imposes specific requirements on the use and handling of ozone-depleting refrigerants generally classified as chlorofluorocarbons (CFCs) or hydrochlorofluorocarbons (HCFCs). Clean Air Act regulations promulgated by the United States Environmental Protection Agency (USEPA) require the certification of service technicians involved in the service or repair of equipment containing these refrigerants and also regulate the containment and recycling of these refrigerants. These requirements have increased our training expenses and expenditures for containment and recycling equipment. The Clean Air Act is intended ultimately to eliminate the use of ozone-depleting substances such as CFCs and HCFCs in the United States and to require alternative refrigerants to be used in replacement HVAC systems. Some replacement refrigerants, already in use, and classified as hydrofluorocarbons (HFCs) are not ozone-depleting substances. HFCs are considered by USEPA to have high global warming potential. USEPA may at some point require the phase-out of HFCs and expand existing technician certification requirements to cover the handling of HFCs. We do not believe the existing regulations governing technician certification requirements for the handling of ozone-depleting substances or possible future regulations applicable to HFCs will materially affect our business on the whole because, although they require us to incur modest ongoing training costs, our competitors also incur such costs, and such regulations may encourage or require our customers to update their MEP systems.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Additional Information</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our Internet address is <i style="font-style:italic;">www.comfortsystemsusa.com</i>. We make available free of charge on or through our website our annual report on Form&#160;10-K, quarterly reports on Form&#160;10-Q, current reports on Form&#160;8-K, and amendments to those reports filed or furnished pursuant to Section&#160;13(a) or 15(d) of the Exchange Act as soon as reasonably practicable after we electronically file such material with, or furnish it to, the Securities and Exchange Commission. Our website also includes our code of ethics, titled the &#8220;Code of Conduct,&#8221; together with other governance materials including our corporate governance standards and our Board committee charters for the audit committee, the compensation committee, and the governance and nominating committee; the executive committee, formed in 2019, operates under written grants of authority that may be amended from time to time by the Board. Printed versions of our code of ethics and our corporate governance standards may be obtained upon written request to our Corporate Compliance Officer at our headquarters address.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">You may read and copy any materials filed with the Securities and Exchange Commission at the Securities and Exchange Commission&#8217;s Public Reference Room at 100 F Street, NE, Washington, DC 20549. You may obtain information on the operation of the Public Reference Room by calling the Securities and Exchange Commission at 1-800-SEC-0330. This information is also available at&#160;<i style="font-style:italic;">www.sec.gov</i>. The reference to these website addresses does not constitute incorporation by reference of the information contained on the websites and should not be considered part of this document.</p><a id="_0ed0a5b2_2e31_4229_aa21_c73f29c20117"></a></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">9</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_Hlk534728513"></a><a id="ITEM1ARiskFactors_249924"></a><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 1A.  </b><span style="font-style:italic;font-weight:bold;">Risk Factors</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Our business is subject to a variety of risks and uncertainties, including, but not limited to, the risks and uncertainties described below. The risks and uncertainties described below are not the only ones facing us. Additional risks and uncertainties not known to us or which we have not determined to be material may also impair our business operations. You should carefully consider the risks described below, together with all other information included in this report, including information contained in the &#8220;Business,&#8221; &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221; and &#8220;Quantitative and Qualitative Disclosures about Market Risk&#8221; sections. Our business, financial condition, results of operations or cash flows could be adversely affected by the occurrence of any of these events, which could cause actual results to differ materially from expected and historical results, and the trading price of our common stock could decline.</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Economic downturns in the markets in which we operate may materially and adversely affect our business because our business is dependent on levels of construction activity.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The demand for our services is dependent upon the existence of construction projects and service requirements within the markets in which we operate. Any period of economic recession affecting a market or industry in which we transact business is likely to adversely impact our business. Many of the projects we work on have long lifecycles from conception to completion, and the bulk of our performance generally occurs late in a construction project&#8217;s lifecycle. We experience the results of economic trends well after an economic cycle begins, and therefore have generally continued to experience the results of an economic recession well after conditions in the general economy have improved.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The industries and markets we operate in have always been and will continue to be vulnerable to macroeconomic downturns because they are cyclical in nature. When there is a reduction in demand, it often leads to greater price competition as well as decreased revenue and profit. The lasting effects of a recession can also increase economic instability with our vendors, subcontractors, developers, and general contractors, which can increase our liability exposure and result in us not being paid in full or at all on some projects, thus decreasing our revenue and profit. Further, to the extent some of our vendors, subcontractors, developers, or general contractors seek bankruptcy protection, such bankruptcy will likely force us to incur additional costs in attorneys&#8217; fees, as well as other professional consultants, and will result in decreased revenue and profit. Additionally, because 6.2% of our revenue for the year ended December 31, 2019 was attributable to projects in the government sector, a reduction in federal, state, or local government spending in our industries and markets could result in decreased revenue and profit for us.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Because we bear the risk of cost overruns in most of our contracts, we may experience reduced profits or, in some cases, losses under these contracts if costs increase above our estimates.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our contract prices are established largely based on estimates and assumptions of our projected costs, including assumptions about: future economic conditions; prices, including commodity prices; availability of labor, including the costs of providing labor, equipment, and materials; and other factors outside our control. If our estimates or assumptions prove to be inaccurate, circumstances change in a way that renders our assumptions and estimates inaccurate or we fail to successfully execute the work, cost overruns may occur, and we could experience reduced profits or a loss for affected projects. For instance, unanticipated technical problems may arise, we could have difficulty obtaining permits or approvals, local laws, labor costs or labor conditions could change, bad weather could delay construction, raw materials prices could increase, our suppliers or subcontractors may fail to perform as expected or site conditions may be different than we expected. We are also exposed to increases in energy prices, particularly as they relate to gasoline prices. Additionally, in certain circumstances, we guarantee project completion or the achievement of certain acceptance and performance testing levels by a scheduled date. Failure to meet schedule or performance requirements typically results in additional costs to us, and in some cases, we may also create liability for consequential and liquidated damages. Performance problems for existing and future projects could cause our actual results of operations to differ materially from those we anticipate and could damage our reputation within our industry and our customer base.</p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">10</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Our backlog is subject to unexpected adjustments and cancellations, which means that amounts included in our backlog may not result in actual revenue or translate into profits.</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>Backlog reflects revenue still to be recognized under contracted or committed installation and replacement project work. Our backlog as of December 31, 2019 was $1.60 billion. The predictive value of backlog information is limited to indications of general revenue direction over the near term, and we cannot guarantee that the revenue projected from our backlog will be realized or, if realized, will be profitable. Projects may remain in our backlog for an extended period of time, or project cancellations or scope adjustments may occur with respect to contracts reflected in our backlog. Such changes may adversely affect the revenues and profit we ultimately realize on these projects. </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Intense competition in our industry could reduce our market share and our profit.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The markets we serve are highly fragmented and competitive. Our industry is characterized by many small companies whose activities are geographically concentrated. We compete on the basis of our technical expertise and experience, financial and operational resources, nationwide presence, industry reputation and dependability. While we believe our customers consider a number of these factors in awarding available contracts, a large portion of our work is awarded through a bid process. Consequently, price is often the principal factor in determining which contractor is selected, especially on smaller, less complex projects. Smaller competitors are sometimes able to win bids for these projects based on price alone due to their lower cost and financial return requirements. We expect competition to intensify in our industry, presenting us with significant challenges in our ability to maintain strong growth rates and acceptable profit margins. We also expect increased competition from in-house service providers, because some of our customers have employees who perform service work similar to the services we provide. Vertical consolidation is also expected to intensify competition in our industry. If we are unable to meet these competitive challenges, we will lose market share to our competitors and experience an overall reduction in our profits. In addition, our profitability would be impaired if we have to reduce our prices to remain competitive.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">If we are unable to attract and retain qualified managers and employees, we will be unable to operate efficiently, which could reduce our profitability.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our business is labor intensive, and many of our operations experience a high rate of employee turnover. At times of low unemployment rates in the United States, it is typically more difficult for us to find qualified personnel at low cost in some geographic areas where we operate. Additionally, our business is managed by a small number of key executive and operational officers. We may be unable to hire and retain the sufficient skilled labor force necessary to operate efficiently and to support our growth strategy. Our labor expenses may increase as a result of a shortage in the supply of skilled personnel. Labor shortages, increased labor costs or the loss of key personnel could reduce our profitability and negatively impact our business. Further, our relationships with some customers could suffer if we are unable to retain the employees with whom those customers primarily work and have established relationships.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">  Future growth could also impose significant additional responsibilities on members of our senior management, including the need to recruit and integrate new senior level managers and executives. To the extent that we are unable to manage our growth effectively, or are unable to attract and retain additional qualified management, we may not be able to expand our operations or successfully execute our business plan.</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Our recent and future acquisitions may not be successful.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We expect to continue pursuing selective acquisitions of businesses. We cannot guarantee that we will be able to identify acquisitions or that we will be able to consummate transactions on terms and conditions acceptable to us, or that acquired businesses will be profitable. Acquisitions may expose us to additional business risks different than those we have traditionally experienced. We also may encounter difficulties integrating acquired businesses and successfully managing the growth we expect to experience from these acquisitions.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We may choose to finance future acquisitions with debt, equity, cash or a combination of the three. Future acquisitions could dilute earnings or disrupt the payment of a stockholder dividend. To the extent we make acquisitions, a number of risks will result, including:</p><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">the assumption of material liabilities (including for environmental-related costs);</span></td></tr></table></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">11</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">failure of due diligence to uncover situations that could result in legal exposure or to quantify the true liability exposure from known risks;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">the diversion of management&#8217;s attention from the management of daily operations to the integration of operations;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">difficulties in the assimilation and retention of employees, in the assimilation of different cultures and practices, in the assimilation of broad and geographically dispersed personnel and operations, and the retention of employees generally;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">the risk of additional financial and accounting challenges and complexities in areas such as tax planning, treasury management, financial reporting and internal controls; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">we may not be able to realize the cost savings or other financial benefits we anticipated prior to the acquisition.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The failure to successfully integrate acquisitions could have an adverse effect on our business, financial condition and results of operations.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Information technology system failures, network disruptions or cybersecurity breaches could adversely affect our business.</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>We use and rely significantly on sophisticated information technology systems, networks, and infrastructure in conducting our day to day operations, providing services to certain customers and protecting sensitive Company information. In addition, we also rely on third-party software and information technology for certain of our critical accounting, project management and financial information systems. We also collect and retain information about our customers, stockholders, vendors and employees, with the expectation by such third parties being that we will adequately protect such information.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>Information technology system failures, including suppliers&#8217; or vendors&#8217; system failures, could disrupt our operations by causing transaction errors, processing inefficiencies, the loss of customers, other business disruptions or the loss of employee or other third-party personal information. We have in the past experienced system interruptions and delays and expect that such interruptions and delays may occur in the future, given the increasing diversity and sophistication of cybersecurity threats. In addition, our systems, networks and infrastructure could be damaged or interrupted by natural disasters, power loss, telecommunications failures, intentional or inadvertent user misuse or error, failures of information technology solutions, computer viruses, malicious code, ransomware attacks and acts of terrorism. We may also be subject to physical or electronic security breaches, including breaches by computer hackers or cyber-terrorists or unauthorized access to or disclosure of our or our customers&#8217; data. These events could impact our customers, employees and reputation and lead to financial losses from remediation actions, loss of business or access to our business data, potential liability or an increase in expenses, all of which may have a material adverse effect on our business. Similar risks could affect our customers and vendors, indirectly affecting us.</p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">12</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="white-space:pre-wrap;">While we have security, internal control and technology measures in place to protect our systems and networks,  these measures could fail as a result of a cyber-attack, other third-party action, employee error, malfeasance or other security failure. In the ordinary course of business, we have been targeted by malicious cyber-attacks. In April 2019, for example, our information technology infrastructure was impacted by a ransomware attack virus, which caused a substantial majority of our operating locations to experience loss of access to certain data and outages affecting systems including accounting, payroll, billing, job report and management and other software environments. These disruptions created challenges in key back office functions that required workarounds and alternative procedures. Because the techniques used to obtain unauthorized access or sabotage systems change frequently and generally are not identified until they are launched against a target, we may be unable to anticipate these techniques or to implement adequate preventative measures. As a result, we may be required to expend significant resources to protect against the threat of system disruptions and security breaches or to alleviate problems caused by these disruptions and breaches. Any of these events could damage our reputation and, while we do not believe that the April 2019 incident had such effects, have a material adverse effect on our business, results of operations, financial condition and cash flows. </span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>In addition, current and future laws and regulations governing data privacy and the unauthorized disclosure of confidential information may pose complex compliance challenges and result in additional costs. A failure to comply with such laws and regulations could result in penalties or fines, legal liabilities or reputational harm. The continuing and evolving threat of cyber-attacks has also resulted in increased regulatory focus on risk management and prevention. New cyber-related regulations or other requirements could require significant additional resources and cause us to incur significant costs, which could have an adverse effect on our results of operations and cash flows.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>We regularly evaluate the need to upgrade or replace our systems and network infrastructure to protect our information technology environment, to stay current on vendor supported products and to improve the efficiency and scope of our systems and information technology capabilities. The implementation of new systems and information technology could adversely impact our operations by requiring substantial capital expenditures, diverting management&#8217;s attention, or causing delays or difficulties in transitioning to new systems. In addition, our systems implementations may not result in productivity improvements at the levels anticipated. Systems implementation disruption and any other information technology disruption, if not anticipated and appropriately mitigated, could have an adverse effect on our business.<span style="font-style:italic;font-weight:bold;"> </span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Third parties contribute significantly to our completion of many projects.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We hire third-party subcontractors to perform work and depend on third-party suppliers to provide equipment and materials necessary to complete our projects. If we are unable to retain qualified subcontractors or suppliers, or if our subcontractors or suppliers do not perform as anticipated for any reason, our execution, reputation and profitability could be harmed.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Earnings for future periods may be impacted by impairment charges for goodwill and intangible assets.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We carry a significant amount of goodwill and identifiable intangible assets on our consolidated Balance Sheets. Goodwill is the excess of purchase price over the fair value of the net assets of acquired businesses. We assess goodwill for impairment each year, and more frequently if circumstances suggest an impairment may have occurred. We have determined in the past and may again determine in the future that a significant impairment has occurred in the value of our unamortized intangible assets or fixed assets, which could require us to write off a portion of our assets and could adversely affect our financial condition or our reported results of operations.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Actual and potential claims, lawsuits and proceedings could ultimately reduce our profitability and liquidity and weaken our financial condition.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">We are likely to continue to be named as a defendant in legal proceedings claiming damages from us in connection with the operation of our business. These actions and proceedings may involve claims for, among other things, compensation for alleged personal injury, workers&#8217; compensation, employment discrimination, breach of contract or property damage. In addition, we may be subject to class action lawsuits involving allegations of violations of the Fair Labor Standards Act and state wage and hour laws. Due to the inherent uncertainties of litigation, we cannot accurately predict the ultimate outcome of any such actions or proceedings. We also are, and are likely to continue to be, from time to time a plaintiff in legal proceedings against customers, in which we seek to recover payment of contractual amounts we are owed as well as claims for increased costs we incur. When appropriate, we establish provisions against possible </p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">13</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;">exposures, and we adjust these provisions from time to time according to ongoing exposure. If our assumptions and estimates related to these exposures prove to be inadequate or inaccurate, we could experience a reduction in our profitability and liquidity and a weakening of our financial condition. In addition, claims, lawsuits and proceedings may harm our reputation or divert management resources away from operating our business.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We typically warrant the services we provide, guaranteeing the work performed against defects in workmanship and the material we supply. Historically, warranty claims have not been material as our customers evaluate much of the work we perform for defects shortly after work is completed. However, if warranty claims occur, we could be required to repair or replace warrantied items at our cost. In addition, our customers may elect to repair or replace the warrantied item by using the services of another provider and require us to pay for the cost of the repair or replacement. Costs incurred as a result of warranty claims could adversely affect our operating results and financial condition.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Our use of the percentage-of-completion method of accounting could result in a reduction or reversal of previously recorded revenue or profits.</span></p><a id="_Hlk534728050"></a><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">A material portion of our revenue is recognized using the percentage-of-completion method of accounting, which results in our recognizing contract revenue and earnings ratably over the contract term in the proportion that our actual costs bear to our estimated contract costs. The earnings or losses recognized on individual contracts are based on estimates of contract revenue, costs and profitability. We review our estimates of contract revenue, costs and profitability on an ongoing basis. Prior to contract completion, we may adjust our estimates on one or more occasions as a result of change orders to the original contract, collection disputes with the customer on amounts invoiced or claims against the customer for increased costs incurred by us due to customer-induced delays and other factors. Contract losses are recognized in the fiscal period when the loss is determined. Contract profit estimates are also adjusted in the fiscal period in which it is determined that an adjustment is required. As a result of the requirements of the percentage-of-completion method of accounting, the possibility exists, for example, that we could have estimated and reported a profit on a contract over several periods and later determined, usually near contract completion, that all or a portion of such previously estimated and reported profits were overstated. If this occurs, the full aggregate amount of the overstatement will be reported for the period in which such determination is made, thereby eliminating all or a portion of any profits from other contracts that would have otherwise been reported in such period or even resulting in a loss being reported for such period. On a historical basis, we believe that we have made reasonably reliable estimates of the progress towards completion on our long-term contracts. However, given the uncertainties associated with these types of contracts, it is possible for actual costs to vary from estimates previously made, which may result in reductions or reversals of previously recorded revenue and profits.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">A significant portion of our business depends on our ability to provide surety bonds. Any difficulties in the financial and surety markets may adversely affect our bonding capacity and availability.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In the past we have expanded, and it is possible we will continue to expand, the number and percentage of total contract dollars that require an underlying bond. Historically surety market conditions have experienced times of difficulty as a result of significant losses incurred by many surety companies and the results of macroeconomic trends outside of our control. Consequently, during times when less overall bonding capacity is available in the market, surety terms have become more expensive and more restrictive. As such, we cannot guarantee our ability to maintain a sufficient level of bonding capacity in the future, which could preclude our ability to bid for certain contracts or successfully contract with some customers. Additionally, even if we continue to be able to access bonding capacity to sufficiently bond future work, we may be required to post collateral to secure bonds, which would decrease the liquidity we would have available for other purposes. Our surety providers are under no commitment to guarantee our access to new bonds in the future; thus, our ability to access or increase bonding capacity is at the sole discretion of our surety providers. If our surety companies were to limit or eliminate our access to bonds, our alternatives would include seeking bonding capacity from other surety companies, increasing business with clients that do 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. As such, if we were to experience an interruption or reduction in the availability of bonding capacity, it is likely we would be unable to compete for or work on certain projects.</p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">14</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">We are a decentralized company and place significant decision making powers with our subsidiaries&#8217; management, which presents certain risks.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We believe that our practice of placing significant decision making powers with local management is important to our successful growth and allows us to be responsive to opportunities and to our customers&#8217; needs. However, this practice presents certain risks, including the risk that we may be slower or less effective in our attempts to identify or react to problems affecting an important business than we would under a more centralized structure or that we would be slower to identify a misalignment between a subsidiary&#8217;s and the Company&#8217;s overall business strategy. Further, if a subsidiary location fails to follow the Company&#8217;s compliance policies, we could be made party to a contract, arrangement or situation that requires the assumption of large liabilities or has less advantageous terms than is typically found in the market.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Our insurance policies against many potential liabilities require high deductibles, and our risk management policies and procedures may leave us exposed to unidentified or unanticipated risks. Additionally, difficulties in the insurance markets may adversely affect our ability to obtain necessary insurance.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We insure various general liability, workers&#8217; compensation, property and auto risks as well as other risks through a variety of direct insurance policies and a captive insurance company that are reinsured for risks above certain deductibles and retentions. All of our insurance policies and programs are subject to high deductibles and retentions; as such, we are, in effect, self-insured for substantially all of our typical claims. We hire an actuary to determine any liabilities for unpaid claims and associated expenses for the three major lines of coverage (workers&#8217; compensation, general liability and auto liability). The determination of these claims and expenses and the appropriateness of the estimated liability are reviewed and updated quarterly. However, insurance liabilities are difficult to assess and estimate due to the many relevant factors, the effects of which are often unknown, including the severity of an injury, the determination of our liability in proportion to other parties, the number of incidents that have occurred but are not reported and the effectiveness of our safety program. Our accruals are based on known facts, historical trends (both internal trends and industry averages) and our reasonable estimate of our future expenses. We believe our accruals are adequate. However, our risk management strategies and techniques may not be fully effective in mitigating our risk exposure in all market environments or against all types of risk. If any of the variety of instruments, processes or strategies we use to manage our exposure to various types of risk are not effective, we may incur losses that are not covered by our insurance policies or that exceed our accruals or coverage limits.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Additionally, we typically are contractually required to provide proof of insurance on projects we work on. Historically, insurance market conditions become more difficult for insurance consumers during periods when insurance companies suffer significant investment losses as well as casualty losses. Consequently, it is possible that insurance markets will become more expensive and restrictive. Also, our prior casualty loss history might adversely affect our ability to procure insurance within commercially reasonable ranges. As such, we may not be able to maintain commercially reasonable levels of insurance coverage in the future, which could preclude our ability to work on many projects and increase our overall risk exposure. Our insurance providers are under no commitment to renew our existing insurance policies in the future; therefore, our ability to obtain necessary levels or kinds of insurance coverage is subject to market forces outside our control. If we were unable to obtain necessary levels of insurance, it is likely we would be unable to compete for or work on most projects.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Failure to remain in compliance with covenants under our credit agreement, service our indebtedness, or fund our other liquidity needs could adversely impact our business.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Our credit agreement and related restrictive and financial covenants are more fully described in Note&#160;8 of &#8220;Notes to the Consolidated Financial Statements.&#8221; Our failure to comply with any of these covenants under the credit agreement, or to pay principal, interest or other amounts when due thereunder, would constitute an event of default under the credit agreement. Default under our credit agreement could result in (1)&#160;us no longer being entitled to borrow under the agreement; (2)&#160;termination of the agreement; (3)&#160;acceleration of the maturity of outstanding indebtedness under the agreement; and/or (4)&#160;foreclosure on any collateral securing the obligations under the agreement. If we are unable to service our debt obligations or fund our other liquidity needs, we could be forced to curtail our operations, reorganize our capital structure (including through bankruptcy proceedings) or liquidate some or all of our assets in a manner that could cause holders of our securities to experience a partial or total loss of their investment in us. In addition, in July 2017, the U.K. Financial Conduct Authority, which regulates LIBOR, announced that it intends to stop compelling banks to submit rates for calculation of LIBOR after 2021. At this time, it is not clear if LIBOR will continue to exist, and if </p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">15</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;">not, what alternative benchmark rate will replace LIBOR. Under the Eurodollar Rate Loan Option under the Facility (defined below), the interest rate is determined based on the one&#8209; to six&#8209;month Eurodollar Rate, which rate corresponds very closely to rates described in various general business media sources as LIBOR. Any new benchmark rate will likely not exactly replicate LIBOR, which could impact the determination of interest rates under the Eurodollar Rate Loan Option.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">If we experience delays and/or defaults in customer payments, we could be unable to recover all expenditures.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Because of the nature of our contracts, at times we commit resources to projects prior to receiving payments from the customer in amounts sufficient to cover expenditures on projects as they are incurred. Delays in customer payments may require us to make a working capital investment. If a customer defaults in making their payments on a project to which we have devoted resources, it could have a material negative effect on our financial condition and results of operations.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Our inability to properly utilize our workforce could have a negative impact on our profitability.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The extent to which we utilize our workforce affects our profitability. Underutilizing our workforce could result in lower gross margins and, consequently, a decrease in short-term profitability. On the other hand, overutilization of our workforce could negatively impact safety, employee satisfaction and project execution, leading to a potential decline in future project awards. The utilization of our workforce is impacted by numerous factors, including:</p><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">our estimate of headcount requirements and our ability to manage attrition;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">efficiency in scheduling projects and our ability to minimize downtime between project assignments; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">productivity.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:9pt 0pt 0pt 0pt;"><span style="font-style:italic;font-weight:bold;">Our business may be affected by the work environment.</span><b style="font-weight:bold;"> </b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:9pt 0pt 0pt 0pt;">We may need to perform our work under a variety of conditions, including but not limited to, difficult terrain, difficult site conditions and busy urban centers where delivery of materials and availability of labor may be impacted, clean-room environments where strict procedures must be followed, and sites which may have been exposed to harsh and hazardous conditions. If we are unable to manage the conditions required for certain of our jobs, including the availability of sufficient labor, adherence to environmental or other standards, and adequately addressing harsh or hazardous conditions, our business and financial condition could be adversely affected.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Misconduct by our employees, subcontractors or partners or our overall failure to comply with laws or regulations could harm our reputation, damage our relationships with customers, reduce our revenue and profits, and subject us to criminal and civil enforcement actions.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Misconduct, fraud, non-compliance with applicable laws and regulations, or other improper activities by one or more of our employees, directors, executive officers, subcontractors or partners could have a significant negative impact on our business and reputation. Examples of such misconduct include employee or subcontractor theft, personal misconduct, failure to comply with safety standards, laws and regulations, customer requirements, environmental laws and any other applicable laws or regulations. While we take precautions to prevent and detect these activities, such precautions may not be effective and are subject to inherent limitations, including human error and fraud. Our failure to comply with applicable laws or regulations or acts of misconduct could subject us to fines and penalties, harm our reputation, lead to loss of the services of employees or members of management, damage our relationships with customers, reduce our revenue and profits and subject us to criminal and civil enforcement actions.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><span style="font-style:italic;font-weight:bold;">Failure or circumvention of our disclosure controls and procedures or internal controls over financial reporting could seriously harm our financial condition, results of operations, and our business.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">We plan to continue to maintain and strengthen internal controls and procedures to enhance the effectiveness of our disclosure controls and internal controls over financial reporting. Any system of controls, however well designed and operated, is based in part on certain assumptions and can provide only reasonable, and not absolute, assurances that the </p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">16</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 10pt 0pt;">objectives of the system are met. Any failure of our disclosure controls and procedures or internal controls over financial reporting could harm our financial condition and results of operations.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><span style="font-style:italic;font-weight:bold;">We have subsidiary operations through the United States and are exposed to multiple state and local regulations, as well as federal laws and requirements applicable to government contractors. Changes in law, regulations or requirements, or a material failure of any of our subsidiaries or us to comply with any of them, could increase our costs and have other negative impacts on our business.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Our 134 locations are located in 28 states, which exposes us to a variety of different state and local laws and regulations, particularly those pertaining to contractor licensing requirements. These laws and regulations govern many aspects of our business, and there are often different standards and requirements in different locations. In addition, our subsidiaries that perform work for federal government entities are subject to additional federal laws and regulatory and contractual requirements. Changes in any of these laws, or any of our subsidiaries&#8217; material failure to comply with them, can adversely impact our operations by, among other things, increasing costs, distracting management&#8217;s time and attention from other items, and harming our reputation.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><span style="font-style:italic;font-weight:bold;">As government contractors, our subsidiaries are subject to a number of rules and regulations, and their contracts with government entities are subject to audit. Violations of the applicable rules and regulations could result in a subsidiary being barred from future government contracts.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Government contractors must comply with many regulations and other requirements that relate to the award, administration and performance of government contracts. A violation of these laws and regulations could result in imposition of fines and penalties, the termination of a government contract or debarment from bidding on government contracts in the future. Further, despite our decentralized nature, a violation at one of our locations could impact other locations&#8217; ability to bid on and perform government contracts. Additionally, because of our decentralized nature, we face risks in maintaining compliance with all local, state and federal government contracting requirements. Because 6.2% of our revenue for the year ended December 31, 2019 was attributable to projects in the government sector, prohibitions against bidding on future government contracts could have an adverse effect on our financial condition and results of operations.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><span style="font-style:italic;font-weight:bold;">Past and future environmental, safety and health regulations could impose significant additional costs on us that could reduce our profits.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">HVAC systems are subject to various environmental statutes and regulations, including the Clean Air Act and those regulating the production, servicing and disposal of certain ozone-depleting refrigerants used in HVAC systems. There can be no assurance that the regulatory environment in which we operate will not change significantly in the future. Various local, state and federal laws and regulations impose licensing standards on technicians who install and service HVAC systems. Additional laws, regulations and standards apply to contractors who perform work that is being funded by public money, particularly federal public funding. Our failure to comply with these laws and regulations could subject us to substantial fines, the loss of our licenses or potentially debarment from future publicly funded work. It is impossible to predict the full nature and effect of judicial, legislative or regulatory developments relating to health and safety regulations and environmental protection regulations applicable to our operations. Additionally, industries in which our customers or potential customers operate may be affected by new or changing environmental, safety, health or other regulatory requirements, leading to decreased demand for our services and potentially impacting our business, financial condition, results of operations, cash flows and ability to grow.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><span style="font-style:italic;font-weight:bold;">Unsatisfactory safety performance may subject us to penalties, affect customer relationships, result in higher operating costs, negatively impact employee morale and result in higher employee turnover.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Our projects are conducted at a variety of sites including construction sites and industrial facilities. Each location is subject to numerous safety risks, including electrocutions, fires, explosions, mechanical failures, weather-related incidents, transportation accidents and damage to equipment. These hazards can cause personal injury and loss of life, severe damage to or destruction of property and equipment and other consequential damages and could lead to suspension of operations, large damage claims and, in extreme cases, criminal liability. While we have taken what we believe are appropriate precautions to minimize safety risks, we have experienced serious accidents, including fatalities, in the past and may experience additional accidents in the future. Serious accidents may subject us to penalties, civil litigation or criminal prosecution. Claims for damages to property or persons, including claims for bodily injury or loss of life, could result in significant costs and liabilities, which could adversely affect our financial condition and </p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">17</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 10pt 0pt;">results of operations. Poor safety performance could also jeopardize our relationships with our customers, negatively impact employee morale and harm our reputation.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">If we do not effectively manage the size and cost of our operations, our existing infrastructure may become either strained or over-burdensome, and we may be unable to increase revenue growth.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The growth that we have experienced in the past, and that we may experience in the future, may provide challenges to our organization, requiring us to expand our personnel and our operations. Future growth may strain our infrastructure, operations and other managerial and operating resources. We have also experienced in the past severe constriction in the markets in which we operate and, as a result, in our operating requirements. Failing to maintain the appropriate cost structure during a particular economic cycle may result in our incurring costs that affect our profitability. If our business resources become strained or over-burdensome, our earnings may be adversely affected, and we may be unable to increase revenue growth. Further, we may undertake contractual commitments that exceed our labor, managerial or other resources, which could also adversely affect our earnings and our ability to increase revenue growth.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">We are susceptible to adverse weather conditions, which may harm our business and financial results.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our business can be highly cyclical and subject to seasonal and other variations that can result in significant differences in operating results from quarter to quarter. Moreover, our business may be adversely affected by severe weather in areas where we have significant operations. Repercussions of severe weather conditions may include:</p><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">curtailment of services;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">suspension of operations;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">inability to meet performance schedules in accordance with contracts and potential liability for liquidated damages;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">injuries or fatalities;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">weather-related damage to our facilities;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">disruption of information systems;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">inability to receive machinery, equipment and materials at jobsites; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">loss of productivity.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Future climate change could adversely affect us.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Climate change may create physical and financial risk to our business. Physical risks from climate change could, among other things, include an increase in extreme weather events (such as floods or hurricanes), rising sea levels and limitations on water availability and quality. Such extreme weather conditions may limit the availability of resources, increasing the costs of our projects, or may cause projects to be delayed or cancelled.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Legislation, nationwide protocols, regulation or other restrictions related to climate change could negatively impact our operations or our customers&#8217; operations. Such legislation or restrictions could increase the costs of projects for our customers or, in some cases, prevent a project from going forward, which could in turn have an adverse effect on our financial condition and results of operations.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Force majeure events, including natural disasters and terrorists&#8217; actions, could negatively impact our business, which may affect our financial condition, results of operations or cash flows.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Force majeure or extraordinary events beyond the control of the contracting parties, such as natural and man-made disasters, as well as terrorist actions, could negatively impact us. We typically negotiate contract language </p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">18</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;">where we are granted certain relief from force majeure events in private client contracts and review and attempt to mitigate force majeure events in both public and private client contracts. We remain obligated to perform our services after most extraordinary events subject to relief that may be available to us pursuant to a force majeure clause. If we are not able to react quickly to force majeure events, our operations may be affected significantly, which would have a negative impact on our financial position, results of operations, cash flows and liquidity and could also negatively affect our reputation in the marketplace.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Deliberate, malicious acts, including terrorism and sabotage, could damage our facilities, disrupt our operations or injure employees, contractors, customers or the public and result in liability to us.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Intentional acts of destruction could damage or destroy our facilities, reducing our operational production capacity and potentially requiring us to repair or replace our facilities at substantial cost. Additionally, employees, contractors and the public could suffer substantial physical injury from acts of terrorism for which we could be liable. Governmental authorities may also impose security or other requirements that could make our operations more difficult or costly. The consequences of any such actions could adversely affect our financial condition and results of operations.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:6pt 0pt 0pt 0pt;"><span style="font-style:italic;font-weight:bold;">Continuing worldwide political and economic uncertainties may adversely affect our revenue and profitability.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">The last several years have been periodically marked by political and economic concerns, including decreased consumer confidence, the lingering effects of international conflicts, tariffs, energy costs and inflation.  This instability can make it extremely difficult for our customers, our vendors and us to accurately forecast and plan future business activities, and could cause constrained spending on our services, delays and a lengthening of our business development efforts, the demand for more favorable pricing or other terms, and/or difficulty in collection of our accounts receivable. Our government clients may face budget deficits that prohibit them from funding proposed and existing projects. Further, ongoing economic instability in the global markets could limit our ability to access the capital markets at a time when we would like, or need, to raise capital, which could have an impact on our ability to react to changing business conditions or new opportunities. If economic conditions remain uncertain or weaken, or government spending is reduced, our revenue and profitability could be adversely affected.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;min-height:12.0pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Changes in United States trade policy, including the imposition of tariffs and the resulting consequences, may have a material adverse impact on our business and results of operations.</span></p><p style="font-family:'Times New Roman';font-size:10pt;min-height:12.0pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;">As a result of policy changes of the U.S. presidential administration and current U.S. government proposals, there may be greater restrictions and economic disincentives on international trade. For example, the U.S. government is pursuing a new approach to trade policy, including renegotiating or terminating certain existing bilateral or multi-lateral trade agreements. It has also imposed tariffs on certain foreign goods and has raised the possibility of imposing significant, additional tariff increases or expanding the tariffs to capture other types of goods. These tariffs and other changes in U.S. trade policy have in the past and could continue to trigger retaliatory actions by affected countries, and certain foreign governments have instituted or are considering imposing retaliatory measures on certain U.S. goods. We, our suppliers and our customers import certain raw materials, components and other products from foreign suppliers. As such, the adoption and expansion of trade restrictions, the occurrence of a trade war, or other governmental action related to tariffs or trade agreements or policies has the potential to adversely impact demand for our products, our costs, our customers, our suppliers, and the United States economy, which in turn could have an adverse effect on our business, financial condition and results of operations.</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Our common stock, which is listed on the New York Stock Exchange, has from time to time experienced significant price and volume fluctuations. These fluctuations are likely to continue in the future, and our stockholders may suffer losses.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The market price of our common stock may change significantly in response to various factors and events beyond our control. A variety of events may cause the market price of our common stock to fluctuate significantly, including the following: (i)&#160;the risk factors described in this Annual Report on Form&#160;10-K; (ii)&#160;a shortfall in operating revenue or net income from that expected by securities analysts and investors; (iii)&#160;quarterly fluctuations in our operating results; (iv)&#160;changes in securities analysts&#8217; estimates of our financial performance or that of our competitors or companies in our industry generally; (v)&#160;general conditions in our customers&#8217; industries; (vi)&#160;general conditions in the securities markets; (vii)&#160;our announcements of significant contracts, milestones, acquisitions; (viii)&#160;our relationship with </p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">19</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;">other companies; (ix)&#160;our investors&#8217; view of the sectors and markets in which we operate; and (x)&#160;additions or departures of key personnel. Some companies that have volatile market prices for their securities have been subject to security class action suits filed against them. If a suit were to be filed against us, regardless of the outcome, it could result in substantial costs and a diversion of our management&#8217;s attention and resources. This could have a material adverse effect on our business, results of operations and financial condition.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">We are required to assess and report on our internal controls each year. Findings of inadequate internal controls could reduce investor confidence in the reliability of our financial information.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As directed by the Sarbanes-Oxley Act, the SEC adopted rules generally requiring public companies, including us, to include in their annual reports on Form&#160;10-K a report of management that contains an assessment by management of the effectiveness of our internal control over financial reporting. In addition, the independent registered public accounting firm auditing our financial statements must report on the effectiveness of our internal control over financial reporting. A company&#8217;s internal control over financial reporting is a process designed by, or under the supervision of, the company&#8217;s principal executive and principal financial officers, or persons performing similar functions, and effected by the company&#8217;s board of directors, management, and other personnel 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&#8217;s internal control over financial reporting includes those policies and procedures that (1)&#160;pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2)&#160;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 records of the company; and (3)&#160;provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company&#8217;s assets that could have a material effect on the financial statements.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We may discover in the future that we have deficiencies in the design and operation of our internal controls. If any of the deficiencies in our internal control, either by itself or in combination with other deficiencies, becomes a &#8220;material weakness&#8221;, such that there is a reasonable possibility that a material misstatement of the annual or interim financial statements will not be prevented or detected on a timely basis, we may be unable to conclude that we have effective internal control over financial reporting. In such event, investors could lose confidence in the reliability of our financial statements, which may significantly harm our business and cause our stock price to decline. In addition, the failure to maintain effective internal controls could also result in unauthorized transactions.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Future sales of our common stock may depress our stock price.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Sales of a substantial number of shares of our common stock in the public market or otherwise, either by us, a member of management or a major stockholder, or the perception that these sales could occur, could depress the market price of our common stock and impair our ability to raise capital through the sale of additional equity securities.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Increases and uncertainty in our health insurance costs could adversely impact our results of operations and cash flows.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The costs of employee health insurance have been increasing in recent years due to rising health care costs, legislative changes, and general economic conditions. Additionally, we may incur additional costs as a result of the Patient Protection and Affordable Care Act (the &#8220;Affordable Care Act&#8221;) that was signed into law in March 2010. Future legislation could also have an impact on our business. The status of the Affordable Care Act, any amendment, repeal or replacement thereof, is currently uncertain. For example, in December 2019, the United States Court of Appeals for the Fifth Circuit struck down a central provision of the Affordable Care Act, ruling that the requirement that people have health insurance was unconstitutional, sending the case back to a federal district judge in Texas to determine which of the law&#8217;s many parts could survive without the mandate. Because of the continued uncertainty about the implementation of the Affordable Care Act, including the potential for further legal challenges or repeal of that legislation, it is unclear what the impact of the Affordable Care Act, its amendment thereof, or its potential repeal or replacement will have on our financial position or results of operations.</p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">20</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Rising inflation and/or interest rates could have an adverse effect on our business, financial condition and results of operations.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Economic factors, including inflation and fluctuations in interest rates, could have a negative impact on our business. If our costs were to become subject to significant inflationary pressures or interest rate increases, we may not be able to fully offset such higher costs through price increases. Our inability or failure to do so could harm our financial position and results of operations.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Changes in accounting rules and regulations could adversely affect our financial results.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Accounting rules and regulations are subject to review and interpretation by the Financial Accounting Standards Board (the &#8220;FASB&#8221;), the SEC and various other governing bodies. A change in U.S. GAAP could have a significant effect on our reported financial results. Additionally, the adoption of new or revised accounting principles could require that we make significant changes to our systems, processes and controls. We cannot predict the effect of future changes to accounting principles, which could have a significant effect on our reported financial results and/or our results of operations, cash flows and liquidity.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Tax matters, including changes in corporate tax laws and disagreements with taxing authorities, could impact our results of operations and financial condition.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We conduct business across the United States and file income taxes in various tax jurisdictions. Our effective tax rates could be affected by many factors, some of which are outside of our control, including changes in tax laws and regulations in the various tax jurisdictions in which we file income taxes. For instance, the Tax Cuts and Jobs Act was enacted into law in December 2017.<span style="background-color:#ffffff;"> While certain portions of the Tax Cuts and Jobs Act seem to have had a positive impact on the Company&#8217;s results of operations, the overall impact of the Tax Cuts and Jobs Act is uncertain and our business and financial condition could be adversely affected. Furthermore, to the extent that certain of our customers are negatively affected by the Tax Cuts and Jobs Act and/or any uncertainty around its implementation or enforcement, they may reduce spending and defer, delay or cancel projects or contracts. Reduced government revenue resulting from changes to tax law may also lead to reduced government spending, which may negatively impact our government contracting business. It is also unknown if and to what extent various states will conform to the changes enacted by the Tax Cuts and Jobs Act.&#160;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background-color:#ffffff;">I</span>ssues relating to tax audits or examinations and any related interest or penalties and uncertainty in obtaining deductions or credits claimed in various jurisdictions could also impact our effective tax rates. Our results of operations are reported based on our determination of the amount of taxes we owe in various tax jurisdictions. Significant judgment is required in determining our provision for income taxes and our determination of tax liability is always subject to review or examination by tax authorities in applicable tax jurisdictions. An adverse outcome of such a review of examination could adversely affect our operating results and financial condition. Further, the results of tax examinations and audits could have a negative impact on our financial results and cash flows where the results differ from the liabilities recorded in our financial statements.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Our charter contains certain anti-takeover provisions that may inhibit or delay a change in control.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our certificate of incorporation authorizes our Board of Directors to issue, without stockholder approval, one or more series of preferred stock having such preferences, powers and relative, participating, optional and other rights (including preferences over the common stock respecting dividends and distributions and voting rights) as the Board of Directors may determine. The issuance of this &#8220;blank-check&#8221; preferred stock could render more difficult or discourage an attempt to obtain control by means of a tender offer, merger, proxy contest or otherwise. Additionally, certain provisions of the Delaware General Corporation Law or even certain provisions of our credit agreement may also discourage takeover attempts that have not been approved by the Board of Directors.</p><a id="_ba1a98a0_0dd4_4726_8996_7b2b4af280dd"></a><a id="ITEM1BUnresolvedStaffComments_139610"></a><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 1B.  </b><span style="font-style:italic;font-weight:bold;">Unresolved Staff Comments</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">None.</p><a id="_4c7bc606_9ee2_48b3_818f_247d1157c385"></a></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">21</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="ITEM2Properties_592424"></a><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 2.  </b><span style="font-style:italic;font-weight:bold;">Properties</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December&#160;31, 2019, we owned 15 properties. Other than these owned properties, we lease the real property and buildings from which we operate. Our facilities are located in 28 states and consist of offices, shops and fabrication, maintenance and warehouse facilities. Generally, leases range from three to ten years and are on terms we believe to be commercially reasonable. A majority of these premises are leased from individuals or entities with whom we have no other business relationship. In certain instances, these leases are with current or former employees. To the extent we renew, enter into leases or otherwise change leases with current or former employees, we enter into such agreements on terms that reflect a fair market valuation for the properties. Leased premises range in size from approximately 1,000 square feet to 110,000 square feet. To maximize available capital, we generally intend to continue to lease our properties, but may consider further purchases of property where we believe ownership would be more economical. We believe that our facilities are sufficient for our current needs.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We lease our executive and administrative offices in Houston, Texas.</p><a id="_4ffafd45_8533_4479_ad62_c59e4149f06b"></a><a id="ITEM3LegalProceedings_395131"></a><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 3.  </b><span style="font-style:italic;font-weight:bold;">Legal Proceedings</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We are subject to certain claims and lawsuits arising in the normal course of business. We maintain various insurance coverages to minimize financial risk associated with these claims. We have estimated and provided accruals for probable losses and related legal fees associated with certain litigation in our Consolidated Financial Statements. While we cannot predict the outcome of these proceedings, in our opinion and based on reports of counsel, any liability arising from these matters individually and in the aggregate will not have a material effect on our operating results, cash flows or financial condition, after giving effect to provisions already recorded.</p><a id="_7cd2414a_62f6_494b_b790_8dd8ecdb87db"></a><a id="ITEM4MineSafetyDisclosures_231930"></a><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 4.  </b><span style="font-style:italic;font-weight:bold;">Mine Safety Disclosures</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Not applicable.</p><a id="_43004370_2049_4ef5_a2bb_6a009bbff085"></a><a id="_Hlk534728353"></a><a id="ITEM4AExecutiveOfficersoftheRegistrant_3"></a><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 4A.  </b><span style="font-style:italic;font-weight:bold;">Executive Officers of the Registrant</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Executive officers are appointed by our Board of Directors and hold office until their successors are elected and duly qualified. The following persons serve as executive officers of the Company.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Brian Lane,</i> age 62, has served as our Chief Executive Officer and President since December 2011 and as a director since November 2010. Mr.&#160;Lane served as our President and Chief Operating Officer from March 2010 until December 2011. Mr.&#160;Lane joined the Company in October 2003 and served as Vice President and then Senior Vice President for Region One of the Company until he was named Executive Vice President and Chief Operating Officer in January 2009. Prior to joining the Company, Mr.&#160;Lane spent fifteen years at Halliburton, the global service and equipment company devoted to energy, industrial, and government customers. During his tenure at Halliburton, he held various positions in business development, strategy, and project initiatives. He departed as the Regional Director of Europe and Africa. Mr.&#160;Lane&#8217;s additional experience included serving as a Regional Director of Capstone Turbine Corporation, a distributed power manufacturer. He also was a Vice President of Kvaerner, an international engineering and construction company where he focused on the chemical industry. Mr. Lane holds a Bachelor of Science in Chemistry from the University of Notre Dame and a Master of Business Administration from Boston College.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">William George,</i> age 55, has served as our Executive Vice President and Chief Financial Officer since May 2005, was our Senior Vice President, General Counsel and Secretary from May 1998 to May&#160;2005, and was our Vice President, General Counsel and Secretary from March 1997 to April 1998. Since October 2011, Mr. George has also served as Regional Vice President for Region 5. Mr. George was a member of our founding management team in connection with our formation in 1997. From October 1995 to February 1997, Mr.&#160;George was Vice President and General Counsel of American Medical Response,&#160;Inc., a publicly-traded healthcare transportation company. From September 1992 to September 1995, Mr.&#160;George practiced corporate and antitrust law at Ropes&#160;&amp; Gray, a Boston, Massachusetts law firm. Mr. George holds a Bachelor of Science in Economics from Brigham Young University and a Juris Doctorate from Harvard Law School.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Julie S. Shaeff,</i> age 54, has served as our Senior Vice President and Chief Accounting Officer since May 2005, was our Vice President and Corporate Controller from March 2002 to May 2005, and was our Assistant Corporate </p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">22</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Controller from September 1999 to February 2002. From 1996 to August 1999, Ms.&#160;Shaeff was Financial Accounting Manager&#8212;Corporate Controllers Group for Browning-Ferris Industries,&#160;Inc., a publicly-traded waste services company. From 1987 to 1995, she held various positions with Arthur Andersen&#160;LLP. Ms.&#160;Shaeff is a Certified Public Accountant and holds a Bachelor of Business Administration in Accounting from Texas A&amp;M University.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"> <i style="font-style:italic;">Laura F. Howell, </i>age 32, has served as Vice President and General Counsel for the Company since January 2019. Prior to her current position, Ms. Howell served as the Associate General Counsel from January 2018 to December 2018 and as Senior Counsel, Corporate from November 2014 to December 2017. Prior to joining the Company, she was an associate in the corporate department of the Houston office of Latham &amp; Watkins, LLP from November 2013 to October 2014. From September 2012 to October 2013, Ms. Howell was an associate in the corporate department of the Silicon Valley office of Fenwick &amp; West, LLP. Ms. Howell holds a Bachelor of Arts in Economics from Wake Forest University and a Juris Doctorate from Stanford Law School.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Terry A. Young,</i><span style="white-space:pre-wrap;"> age 57, has served as Senior Vice President of Service for the Company since January 2019.  Prior to his current position, Mr. Young served as a Regional Vice President of Service for the Company from June 2013 to December 2018 and as Director of Business Development from May 2011 to June 2013.  Mr. Young joined the Company after working in various Executive GM and VP positions in Asia Pacific and North American organizations, including Triple M Mechanical, Daikin (formerly McQuay International) and the Trane Company. He has spent more than 35 years in the commercial HVAC construction and services industry in various roles including technical, engineering, business development, project and strategic activities.  Mr. Young has 6Sigma &amp; PMI certifications and is a graduate of the TAFE College of New South Wales, Australia where he completed studies in F&amp;M Engineering.</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_06196fda_bbab_49f5_8659_3ce1a2d7db34"></a><a id="PARTII_73993"></a><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">PART II</b></p><a id="ITEM5MarketforRegistrantsCommonEquityRel"></a><p style="font-family:'Times New Roman';font-size:10pt;padding-left:50.4pt;text-indent:-50.4pt;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 5.  </b><span style="font-style:italic;font-weight:bold;">Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">The following table sets forth the reported high and low sales prices of our Common Stock for the quarters indicated as traded at the New York Stock Exchange. Our Common Stock is traded under the symbol FIX:</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cash</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Dividends</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">High</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Low</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Declared</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Fourth Quarter, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 53.29</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 41.32</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.100</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Third Quarter, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 53.66</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 36.27</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.100</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Second Quarter, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 58.21</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 46.85</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.100</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">First Quarter, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 55.41</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 42.82</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.095</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Fourth Quarter, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 59.20</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 41.30</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.090</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Third Quarter, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 58.35</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 46.25</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.085</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Second Quarter, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 48.60</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 40.15</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.080</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">First Quarter, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 44.45</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 39.85</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.075</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">As of February&#160;21, 2020, there were approximately 329 stockholders of record of our Common Stock, and the last reported sale price on that date was $48.85 per share.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We expect to continue paying cash dividends quarterly, although there is no assurance as to future dividends because they depend on future earnings, capital requirements, and financial condition. In addition, our credit agreement may limit the amount of dividends we can pay at any time that our Total Leverage Ratio exceeds 2.00 to 1.00.</p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">23</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;min-height:383.25pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following Corporate Performance Graph and related information shall not be deemed &#8220;soliciting material&#8221; or to be &#8220;filed&#8221; with the SEC, nor shall such information be incorporated by reference into any future filing under the Securities Act or the Exchange Act, except to the extent that we specifically incorporate it by reference into such filing.</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt 0pt 8pt 0pt;"><img src="fix-20191231x10ka923f7002.jpg" alt="Graphic" style="display:inline-block;height:383.25pt;width:378.07pt;" /></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Recent Sales of Unregistered Securities</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">None.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Issuer Purchases of Equity Securities</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On March&#160;29, 2007, our Board of Directors (the &#8220;Board&#8221;) approved a stock repurchase program to acquire up to 1.0&#160;million shares of our outstanding common stock. Subsequently, the Board has from time to time increased the number of shares that may be acquired under the program and approved extensions of the program. On November 19, 2019, the Board approved an extension to the program by increasing the shares authorized for repurchase by 0.8 million shares. Since the inception of the repurchase program, the Board has approved 9.5&#160;million shares to be repurchased. As of December&#160;31, 2019, we have repurchased a cumulative total of 8.6&#160;million shares at an average price of $17.70 per share under the repurchase program.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The share repurchases will be made from time to time at our discretion in the open market or privately negotiated transactions as permitted by securities laws and other legal requirements, and subject to market conditions and other factors. The Board may modify, suspend, extend or terminate the program at any time. During the twelve months ended December&#160;31, 2019, we repurchased 0.4&#160;million shares for approximately $19.6&#160;million at an average price of $45.58 per share.</p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">24</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;min-height:11.5pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the year ended December&#160;31, 2019, we purchased our common shares in the following amounts at the following average prices:</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:31.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:31.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total&#160;Number&#160;of&#160;Shares</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:19.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Maximum&#160;Number&#160;of</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:31.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Purchased&#160;as&#160;Part&#160;of</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:19.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares&#160;that&#160;May&#160;Yet&#160;Be</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:31.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total&#160;Number&#160;of</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average&#160;Price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Publicly&#160;Announced&#160;Plans</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:19.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Purchased&#160;Under&#160;the&#160;Plans</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:31.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Period</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares&#160;Purchased</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Paid&#160;Per&#160;Share</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">or&#160;Programs (1)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:19.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">or&#160;Programs</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:31.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">January&#160;1&#160;-&#160;January&#160;31</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 24,000</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 43.28</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,222,427</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 560,982</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:31.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">February&#160;1&#160;-&#160;February&#160;28</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,222,427</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 560,982</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:31.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">March&#160;1&#160;-&#160;March&#160;31</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 43,394</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 52.58</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,265,821</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 517,588</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:31.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">April&#160;1&#160;-&#160;April&#160;30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,265,821</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 517,588</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:31.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">May&#160;1&#160;-&#160;May&#160;31</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 59,267</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 49.21</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,325,088</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 458,321</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:31.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">June&#160;1&#160;-&#160;June&#160;30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 34,201</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 48.54</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,359,289</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 424,120</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:31.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">July&#160;1&#160;-&#160;July&#160;31</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 29,000</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 43.16</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,388,289</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 395,120</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:31.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">August&#160;1&#160;-&#160;August&#160;31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 141,957</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 39.97</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,530,246</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 253,163</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:31.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">September&#160;1&#160;-&#160;September&#160;30</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 12,923</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 38.19</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,543,169</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 240,240</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:31.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">October&#160;1&#160;-&#160;October&#160;31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,543,169</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 240,240</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:31.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">November&#160;1&#160;-&#160;November&#160;30</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 23,250</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 50.98</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,566,419</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 981,750</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:31.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">December&#160;1&#160;-&#160;December&#160;31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 60,948</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 50.01</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,627,367</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 920,802</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:31.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 428,940</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 45.58</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,627,367</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 920,802</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><div style="font-family:'Times New Roman';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Purchased as part of a program announced on March 29, 2007 under which, since the inception of this program, 9.5 million shares have been approved for repurchase.</span></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Under our 2012 Equity Incentive Plan and 2017 Omnibus Incentive Plan, employees may elect to have us withhold common shares to satisfy statutory federal, state and local tax withholding obligations arising on the vesting of restricted stock awards and exercise of options. When we withhold these shares, we are required to remit to the appropriate taxing authorities the market price of the shares withheld, which could be deemed a purchase of the common shares by us on the date of withholding.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_9b0a0d3e_c4ae_4ea1_869e_0570c58c886c"></a></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">25</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;min-height:11.5pt;"><a id="ITEM6SelectedFinancialData_853719"></a><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 6.  </b><span style="font-style:italic;font-weight:bold;">Selected Financial Data</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following selected historical financial data has been derived from our audited financial statements and should be read in conjunction with the historical Consolidated Financial Statements and related notes:</p><table style="border-collapse:collapse;font-size:16pt;margin-left:-0.23181534%;padding-left:0pt;padding-right:0pt;width:100.46%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td colspan="14" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:48.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31,</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2016</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2015</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td colspan="14" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:48.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in&#160;thousands,&#160;except&#160;per&#160;share&#160;amounts)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">STATEMENT OF OPERATIONS DATA:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,615,277</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,182,879</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,787,922</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,634,340</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,580,519</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">Operating income (1)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 163,639</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 150,238</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 99,260</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 101,569</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 90,044</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">Income from continuing operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 114,324</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 112,903</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 55,272</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 64,896</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 57,440</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">Net income including noncontrolling interests</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 114,324</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 112,903</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 55,272</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 64,896</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 57,440</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">Net income attributable to Comfort Systems USA,&#160;Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 114,324</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 112,903</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 55,272</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 64,896</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 49,364</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">Income per share attributable to Comfort Systems USA,&#160;Inc.:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">Basic&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">Income from continuing operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3.10</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3.03</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1.48</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1.74</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1.32</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">Diluted&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">Income from continuing operations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3.08</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3.00</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1.47</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1.72</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1.30</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">Cash dividends per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.395</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.330</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.295</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.275</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.250</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">BALANCE SHEET DATA:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">Working capital</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 182,187</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 142,642</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 115,629</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 98,276</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 118,882</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">Total assets (2)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,505,012</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,062,564</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 881,120</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 708,903</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 691,594</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">Total debt, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 226,135</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 76,918</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 60,539</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,811</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 11,507</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">Total stockholders&#8217; equity</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 585,304</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 498,047</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 417,945</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 376,633</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 365,005</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">Total Comfort Systems USA,&#160;Inc. stockholders&#8217; equity</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 585,304</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 498,047</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 417,945</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 376,633</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 346,721</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr></table><div style="font-family:'Times New Roman';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Included in operating income is a goodwill impairment charge of $1.1 million for 2017. There were no goodwill impairment charges for 2019, 2018, 2016 or 2015.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">The impact of adoption of the new lease accounting standard is reflected in total assets in 2019.</span></td></tr></table><a id="_48068992_33da_48b9_8237_eb4cdaf64e4a"></a><div style="margin-top:12pt;"><a id="ITEM7ManagementsDiscussionandAnalysisofF"></a></div><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 7.  </b><span style="font-style:italic;font-weight:bold;">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following discussion and analysis should be read in conjunction with the Consolidated Financial Statements and related notes included elsewhere in this annual report on Form&#160;10-K. Also see &#8220;Forward-Looking Statements&#8221; discussion.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Introduction and Overview</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We are a national provider of comprehensive mechanical and electrical installation, renovation, maintenance, repair and replacement services within the mechanical and electrical services industries. We operate primarily in the commercial, industrial and institutional markets and perform most of our services within office buildings, retail centers, apartment complexes, manufacturing plants, and healthcare, education and government facilities. We operate our business in two business segments: mechanical and electrical.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Nature and Economics of Our Business</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In our mechanical business segment, customers hire us to ensure HVAC systems deliver specified or generally expected heating, cooling, conditioning and circulation of air in a facility. This entails installing core system equipment such as packaged heating and air conditioning units, or in the case of larger facilities, separate core components such as chillers, boilers, air handlers, and cooling towers. We also typically install connecting and distribution elements such as piping and ducting. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">In our electrical business segment, our principal business activity is electrical construction and engineering in the commercial and industrial field.  We also perform electrical logistics services, electrical service work, and electrical construction and engineering services.  </span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">In both our mechanical and electrical business segments, our responsibilities usually require conforming the systems to pre-established engineering drawings and equipment and performance specifications, which we frequently </p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">26</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;">participate in establishing. Our project management responsibilities include staging equipment and materials to project sites, deploying labor to perform the work, and coordinating with other service providers on the project, including any subcontractors we might use to deliver our portion of the work.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Approximately 85.1% of our revenue is earned on a project basis for installation services in newly constructed facilities or for replacement of systems in existing facilities. When competing for project business, we usually estimate the costs we will incur on a project, and then propose a bid to the customer that includes a contract price and other performance and payment terms. Our bid price and terms are intended to cover our estimated costs on the project and provide a profit margin to us commensurate with the value of the installed system to the customer, the risk that project costs or duration will vary from estimate, the schedule on which we will be paid, the opportunities for other work that we might forego by committing capacity to this project, and other costs that we incur to support our operations but which are not specific to the project. Typically, customers will seek pricing from competitors for a given project. While the criteria on which customers select a service provider vary widely and include factors such as quality, technical expertise, on-time performance, post-project support and service, and company history and financial strength, we believe that price for value is the most influential factor for most customers in choosing a mechanical or electrical installation and service provider.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">After a customer accepts our bid, we generally enter into a contract with the customer that specifies what we will deliver on the project, what our related responsibilities are, and how much and when we will be paid. Our overall price for the project is typically set at a fixed amount in the contract, although changes in project specifications or work conditions that result in unexpected additional work are usually subject to additional payment from the customer via what are commonly known as change orders. Project contracts typically provide for periodic billings to the customer as we meet progress milestones or incur cost on the project. Project contracts in our industry also frequently allow for a small portion of progress billings or contract price to be withheld by the customer until after we have completed the work. Amounts withheld under this practice are known as retention or retainage.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Labor and overhead costs account for the majority of our cost of service. Accordingly, labor management and utilization have the most impact on our project performance. Given the fixed price nature of much of our project work, if our initial estimate of project costs is wrong or we incur cost overruns that cannot be recovered in change orders, we can experience reduced profits or even significant losses on fixed price project work. We also perform some project work on a cost-plus or a time and materials basis, under which we are paid our costs incurred plus an agreed-upon profit margin, and such projects are sometimes subject to a guaranteed maximum cost. These margins are frequently less than fixed-price contract margins because there is less risk of unrecoverable cost overruns in cost-plus or time and materials work.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December&#160;31, 2019, we had 5,495 projects in process. Our average project takes six to nine months to complete, with an average contract price of approximately $822,000. Our projects generally require working capital funding of equipment and labor costs. Customer payments on periodic billings generally do not recover these costs until late in the job. Our average project duration together with typical retention terms as discussed above generally allow us to complete the realization of revenue and earnings in cash within one year. We have what we consider to be a well-diversified distribution of revenue across end-use sectors that we believe reduces our exposure to negative developments in any given sector. Because of the integral nature of our services to most buildings, we have the legal right in almost all cases to attach liens to buildings or related funding sources when we have not been fully paid for installing systems, except with respect to some government buildings. The service work that we do, which is discussed further below, usually does not give rise to lien rights.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We also perform larger projects. Taken together, projects with contract prices of $1&#160;million or more totaled $3.84&#160;billion of aggregate contract value as of December&#160;31, 2019, or approximately 85%, out of a total contract value for all projects in progress of $4.52&#160;billion. Generally, projects closer in size to $1&#160;million will be completed in one year or less. It is unusual for us to work on a project that exceeds two years in length.</p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">27</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">A stratification of projects in progress as of December&#160;31, 2019, by contract price, is as follows:</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:60%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:69.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:69.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contract</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:69.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">No.&#160;of</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price&#160;Value</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:69.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Contract&#160;Price&#160;of&#160;Project</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Projects</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(millions)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Under $1&#160;million</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4,734</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 674.3</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$1&#160;million - $5&#160;million</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 580</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,266.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$5&#160;million - $10&#160;million</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 95</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 691.0</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$10&#160;million - $15&#160;million</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 38</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 472.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Greater than $15&#160;million</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 48</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,413.0</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5,495</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4,517.3</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition to project work, approximately 14.9% of our revenue represents maintenance and repair service on already installed HVAC, electrical, and controls systems. This kind of work usually takes from a few hours to a few days to perform. Prices to the customer are based on the equipment and materials used in the service as well as technician labor time. We usually bill the customer for service work when it is complete, typically with payment terms of up to thirty days. We also provide maintenance and repair service under ongoing contracts. Under these contracts, we are paid regular monthly or quarterly amounts and provide specified service based on customer requirements. These agreements typically are for one or more years and frequently contain thirty- to sixty-day cancellation notice periods.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">A relatively small portion of our revenue comes from national and regional account customers. These customers typically have multiple sites and contract with us to perform maintenance and repair service. These contracts may also provide for us to perform new or replacement systems installation. We operate a national call center to dispatch technicians to sites requiring service. We perform the majority of this work with our own employees, with the balance being subcontracted to third parties that meet our performance qualifications. </p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Profile and Management of Our Operations</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We manage our 35 operating units based on a variety of factors. Financial measures we emphasize include profitability and use of capital as indicated by cash flow and by other measures of working capital principally involving project cost, billings and receivables. We also monitor selling, general, administrative and indirect project support expense, backlog, workforce size and mix, growth in revenue and profits, variation of actual project cost from original estimate, and overall financial performance in comparison to budget and updated forecasts. Operational factors we emphasize include project selection, estimating, pricing, management and execution practices, labor utilization, safety, training, and the make-up of both existing backlog as well as new business being pursued, in terms of project size, technical application, facility type, end-use customers and industries and location of the work.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Most of our operations compete on a local or regional basis. Attracting and retaining effective operating unit managers is an important factor in our business, particularly in view of the relative uniqueness of each market and operation, the importance of relationships with customers and other market participants, such as architects and consulting engineers, and the high degree of competition and low barriers to entry in most of our markets. Accordingly, we devote considerable attention to operating unit management quality, stability, and contingency planning, including related considerations of compensation and non-competition protection where applicable.</p><a id="_Hlk534818523"></a><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Economic and Industry Factors</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As a mechanical and electrical services provider, we operate in the broader nonresidential construction services industry and are affected by trends in this sector. While we do not have operations in all major cities of the United States, we believe our national presence is sufficiently large that we experience trends in demand for and pricing of our services that are consistent with trends in the national nonresidential construction sector. As a result, we monitor the views of major construction sector forecasters along with macroeconomic factors they believe drive the sector, including trends in gross domestic product, interest rates, business investment, employment, demographics and the fiscal condition of federal, state and local governments.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Spending decisions for building construction, renovation and system replacement are generally made on a project basis, usually with some degree of discretion as to when and if projects proceed. With larger amounts of capital, time, and discretion involved, spending decisions are affected to a significant degree by uncertainty, particularly </p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">28</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;">concerns about economic and financial conditions and trends. We have experienced periods of time when economic weakness caused a significant slowdown in decisions to proceed with installation and replacement project work.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Operating Environment and Management Emphasis</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Nonresidential building construction and renovation activity, as reported by the federal government, declined steeply over the four-year period from 2009 to 2012, and 2013 and 2014 activity levels were relatively stable at the low levels of the preceding years. During the five-year period from 2015 to 2019, there was an increase in overall activity levels, and we currently expect that activity will continue at strong levels in 2020.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We have a credit facility in place with terms we believe are favorable that does not expire until January 2025. We have strong surety relationships to support our bonding needs, and we believe our relationships with the surety markets are strong and benefit from our operating history and financial position. We have generated positive free cash flow in each of the last twenty-one calendar years and will continue our emphasis in this area. We believe that the relative size and strength of our Balance Sheet and surety relationships as compared to most companies in our industry represent competitive advantages for us.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As discussed at greater length in &#8220;Results of Operations&#8221; below, we expect price competition to continue as our customers and local and regional competitors respond cautiously to improved market conditions. We will continue to invest in our service business, to pursue the more active sectors in our markets, and to emphasize our regional and national account business. Our primary emphasis for 2020 will be on execution and cost control, but we are seeking growth based on our belief that industry conditions will continue to be strong in the near term. We believe that activity levels will permit us to continue to earn solid profits while preserving and developing our workforce. We continue to focus on project qualification, estimating, pricing and management, and we are investing in growth and improved performance.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 7pt 36pt;"><span style="font-style:italic;font-weight:bold;">Critical Accounting Policies</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 7pt 0pt;"><span style="white-space:pre-wrap;">Our critical accounting policies are based upon the significance of the accounting policy to our overall financial statement presentation, as well as the complexity of the accounting policy and our use of estimates and subjective assessments. Our most critical accounting policy is revenue recognition. We recognize revenue over time for all of our services as we perform them because (i) control continuously transfers to that customer as work progresses, and (ii) we have the right to bill the customer as costs are incurred.  The customer typically controls the work in process as evidenced either by contractual termination clauses or by our rights to payment for work performed to date plus a reasonable profit to deliver products or services that do not have an alternative use to the Company.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 7pt 0pt;"><span style="white-space:pre-wrap;"> For the reasons listed above, revenue is recognized based on the extent of progress towards completion of the performance obligation. The selection of the method to measure progress towards completion requires judgment and is based on the nature of the products or services to be provided. We generally use the cost to cost measure of progress for our contracts, as it best depicts the transfer of assets to the customer that occurs as we incur costs on our contracts. Under the cost to cost measure of progress, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenue, including estimated fees or profits, is recorded proportionally as costs are incurred. Costs to fulfill include labor, materials and subcontractors&#8217; costs, other direct costs and an allocation of indirect costs.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 7pt 0pt;"><span style="white-space:pre-wrap;">For a small portion of our business in which our services are delivered in the form of service maintenance agreements for existing systems to be repaired and maintained, as opposed to constructed, our performance obligation is to maintain the customer&#8217;s mechanical system for a specific period of time.  Similar to jobs, we recognize revenue over time; however, for service maintenance agreements in which the full cost to provide services may not be known, we generally use an input method to recognize revenue, which is based on the amount of time we have provided our services out of the total time we have been contracted to perform those services. </span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">As discussed elsewhere in this annual report on Form&#160;10-K, our business has two service functions: (i)&#160;installation, which we account for under the percentage of completion method, and (ii)&#160;maintenance, repair and replacement, which we account for as the services are performed, or in the case of replacement, under the percentage of completion method. In addition, we identified other critical accounting policies related to our allowance for doubtful accounts receivable, accounting for leases, the recording of our self-insurance liabilities, valuation of deferred tax assets, accounting for acquisitions and the recoverability of goodwill and identifiable intangible assets. These accounting </p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">29</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 7pt 0pt;">policies, as well as others, are described in Note&#160;2 to the Consolidated Financial Statements included elsewhere in this annual report on Form&#160;10-K.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 7pt 36pt;"><i style="font-style:italic;">Percentage of Completion Method of Accounting</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 7pt 0pt;">Approximately 85.1% of our revenue was earned on a project basis and recognized through the percentage of completion method of accounting during 2019. Under this method, contract revenue recognizable at any time during the life of a contract is determined by multiplying expected total contract revenue by the percentage of contract costs incurred at any time to total estimated contract costs. More specifically, as part of the negotiation and bidding process to obtain installation contracts, we estimate our contract costs, which include all direct materials, labor and subcontract costs and indirect costs related to contract performance, such as indirect labor, supplies, tools, repairs and depreciation costs. These contract costs are included in our results of operations under the caption &#8220;Cost of Services.&#8221; Then, as we perform under those contracts, we measure costs incurred, compare them to total estimated costs to complete the contract and recognize a corresponding proportion of contract revenue. Labor costs are considered to be incurred as the work is performed. Subcontractor labor is recognized as the work is performed. Non-labor project costs consist of purchased equipment, prefabricated materials and other materials. Purchased equipment on our projects is substantially produced to job specifications and is a value-added element to our work. The costs are considered to be incurred when title is transferred to us, which typically is upon delivery to the work site. Prefabricated materials, such as ductwork and piping, are generally performed at our shops and recognized as contract costs when fabricated for the unique specifications of the job. Other materials costs are generally recorded when delivered to the work site. This measurement and comparison process requires updates to the estimate of total costs to complete the contract, and these updates may include subjective assessments and judgments.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 7pt 0pt;">We generally do not incur significant incremental costs related to obtaining or fulfilling a contract prior to the start of a project. On rare occasions, when significant pre-contract costs are incurred, they are capitalized and amortized on a percentage of completion basis over the life of the contract. We do not currently have any capitalized obtainment or fulfillment costs on our Balance Sheet and did not incur any impairment loss on such costs in the current year.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 7pt 0pt;">Project contracts typically provide for a schedule of billings or invoices to the customer based on our job-to-date percentage of completion of specific tasks inherent in the fulfillment of our performance obligation(s). The schedules for such billings usually do not precisely match the schedule on which costs are incurred. As a result, contract revenue recognized in our Statement of Operations can and usually does differ from amounts that can be billed or invoiced to the customer at any point during the contract. Amounts by which cumulative contract revenue recognized on a contract as of a given date exceed cumulative billings and unbilled receivables to the customer under the contract are reflected as a current asset in our Balance Sheet under the caption &#8220;Costs and estimated earnings in excess of billings.&#8221; Amounts by which cumulative billings to the customer under a contract as of a given date exceed cumulative contract revenue recognized on the contract are reflected as a current liability in our Balance Sheet under the caption &#8220;Billings in excess of costs and estimated earnings.&#8221;</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 7pt 0pt;">The percentage of completion method of accounting is also affected by changes in job performance, job conditions, and final contract settlements. These factors may result in revisions to estimated costs and, therefore, revenue. Such revisions are frequently based on further estimates and subjective assessments. The effects of these revisions are recognized in the period in which revisions are determined. When such revisions lead to a conclusion that a loss will be recognized on a contract, the full amount of the estimated ultimate loss is recognized in the period such conclusion is reached, regardless of the percentage of completion of the contract.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 7pt 0pt;">Revisions to project costs and conditions can give rise to change orders under which there is an agreement between the customer and us that the customer pays an additional or reduced contract price. Revisions can also result in claims we might make against the customer to recover project variances that have not been satisfactorily addressed through change orders with the customer. Except in certain circumstances, we do not recognize revenue or margin based on change orders or claims until they have been agreed upon with the customer. The amount of revenue associated with unapproved change orders and claims was immaterial for the year ended December&#160;31, 2019.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">Variations from estimated project costs could have a significant impact on our operating results, depending on project size, and the recoverability of the variation via additional customer payments.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 8pt 36pt;"><i style="font-style:italic;">Accounting for Allowance for Doubtful Accounts</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">We are required to estimate the collectability of accounts receivable and provide an allowance for doubtful accounts for receivable amounts we believe we will not ultimately collect. This requires us to make certain judgments and estimates involving, among others, the creditworthiness of our customers, prior collection history with our </p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">30</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 8pt 0pt;">customers, ongoing relationships with our customers, the aging of past due balances, our lien rights, if any, in the property where we performed the work, and the availability, if any, of payment bonds applicable to the contract. These estimates are evaluated and adjusted as needed when additional information is received.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 8pt 36pt;"><i style="font-style:italic;">Accounting for Leases</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">Effective January 1, 2019, we adopted the requirements of Accounting Standards Update (ASU) 2016-02, Lease (Topic 842). For additional information on the new standard and the impact on our results of operations, refer to our Summary of Significant Accounting Policies in Note 2 to the Consolidated Financial Statements. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;"><span style="white-space:pre-wrap;">We lease certain facilities, vehicles and equipment under noncancelable operating leases. The most significant portion of these noncancelable operating leases are for the facilities occupied by our corporate office and our operating locations.  Leases with an initial term of 12 months or less are not recorded on the Balance Sheet. We account for lease components separately from the non-lease components. We have certain leases with variable payments based on an index as well as some short-term leases on equipment and facilities. Lease right-of-use assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we generally use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. </span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">The lease terms generally range from three to ten years. Some leases include one or more options to renew, with renewal terms that can extend the lease term. We include the exercise of lease renewal options in the lease term when it is reasonably certain that we will exercise the option and such exercise is at our sole discretion. A majority of the Company&#8217;s real property leases are with individuals or entities with whom we have no other business relationship. However, in certain instances the Company enters into real property leases with current or former employees.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;"><span style="white-space:pre-wrap;">If we decide to cancel or terminate a lease before the end of its term, we would typically owe the lessor the remaining lease payments under the term of the lease. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants.  On rare occasions, we rent or sublease certain real estate assets that we no longer use to third parties.</span></p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 8pt 36pt;"><i style="font-style:italic;">Accounting for Self-Insurance Liabilities</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">We are substantially self-insured for workers&#8217; compensation, employer&#8217;s liability, auto liability, general liability and employee group health claims in view of the relatively high per-incident deductibles we absorb under our insurance arrangements for these risks. Losses are estimated and accrued based upon known facts, historical trends and industry averages. Estimated losses in excess of our deductible, which have not already been paid, are included in our accrual with a corresponding receivable from our insurance carrier. Loss estimates associated with the larger and longer-developing risks&#8212;workers&#8217; compensation, auto liability and general liability&#8212;are reviewed by a third-party actuary quarterly.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">We believe these accruals are adequate. However, insurance liabilities are difficult to estimate due to unknown factors, including the severity of an injury, the determination of our liability in proportion to other parties, timely reporting of occurrences, ongoing treatment or loss mitigation, general trends in litigation recovery outcomes and the effectiveness of safety and risk management programs. Therefore, if actual experience differs from the assumptions and estimates used for recording the liabilities, adjustments may be required and would be recorded in the period that such experience becomes known.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 8pt 36pt;"><i style="font-style:italic;">Accounting for Deferred Tax Assets</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">We regularly evaluate valuation allowances established for deferred tax assets for which future realization is uncertain. We perform this evaluation quarterly. In assessing the realizability of deferred tax assets, we must consider whether it is more-likely-than-not some portion, or all, of the deferred tax assets will not be realized. We consider all available evidence, both positive and negative, in determining whether a valuation allowance is required. Such evidence includes the scheduled reversal of deferred tax liabilities, projected future taxable income, taxable income in prior carryback years and tax planning strategies in making this assessment, and judgment is required in considering the relative weight of negative and positive evidence.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 8pt 36pt;"><i style="font-style:italic;">Acquisitions</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">We recognize assets acquired and liabilities assumed in business combinations, including contingent assets and liabilities, based on fair value estimates as of the date of acquisition.</p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">31</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;"><i style="font-style:italic;">Contingent Consideration</i>&#8212;In certain acquisitions, we agree to pay additional amounts to sellers contingent upon achievement by the acquired businesses of certain predetermined profitability targets. We have recognized liabilities for these contingent obligations based on their estimated fair value at the date of acquisition with any differences between the acquisition date fair value and the ultimate settlement of the obligations being recognized in income from operations.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;"><i style="font-style:italic;">Contingent Assets and Liabilities</i>&#8212;Assets and liabilities arising from contingencies are recognized at their acquisition date fair value when their respective fair values can be determined. If the fair values of such contingencies cannot be determined, they are recognized at the acquisition date if the contingencies are probable and an amount can be reasonably estimated. Acquisition date fair value estimates are revised as necessary if, and when, additional information regarding these contingencies becomes available to further define and quantify assets acquired and liabilities assumed.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 8pt 36pt;"><i style="font-style:italic;">Recoverability of Goodwill and Identifiable Intangible Assets</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">Goodwill is the excess of purchase price over the fair value of the net assets of acquired businesses. We assess goodwill for impairment each year, and more frequently if circumstances suggest an impairment may have occurred.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">When the carrying value of a given reporting unit exceeds its fair value, a goodwill impairment loss is recorded for this difference, not to exceed the carrying amount of goodwill. If other reporting units have had increases in fair value, such increases may not be recorded. Accordingly, such increases may not be netted against impairments at other reporting units. The requirements for assessing whether goodwill has been impaired involve market-based information. This information, and its use in assessing goodwill, entails some degree of subjective assessment.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">We perform our annual impairment testing as of October&#160;<span style="white-space:pre-wrap;">1 and any impairment charges resulting from this process are reported in the fourth quarter. We segregate our operations into reporting units based on the degree of operating and financial independence of each unit and our related management of them. We perform our annual goodwill impairment testing at the reporting unit level. We perform a goodwill impairment review for each of our operating units, as we have determined that each of our operating units are reporting units.   </span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In the evaluation of goodwill for impairment, we have the option to first assess qualitative factors to determine whether the existence of events or circumstances lead to a determination that it is more likely than not that the fair value of one of our reporting units is greater than its carrying value. If, after completing such assessment, we determine it is more likely than not that the fair value of a reporting unit is greater than its carrying amount, then there is no need to perform any further testing. If we conclude otherwise, then we calculate the fair value of the reporting unit and compare the fair value with the carrying value of the reporting unit.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">We estimate the fair value of the reporting unit based on a market approach and an income approach, which utilizes discounted future cash flows. Assumptions critical to the fair value estimates under the discounted cash flow model include discount rates, cash flow projections, projected long-term growth rates and the determination of terminal values. The market approach utilizes market multiples of invested capital from comparable publicly traded companies (&#8220;public company approach&#8221;). The market multiples from invested capital include revenue, book equity plus debt and earnings before interest, provision for income taxes, depreciation and amortization (&#8220;EBITDA&#8221;).</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">There are significant inherent uncertainties and management judgment involved in estimating the fair value of each reporting unit. While we believe we have made reasonable estimates and assumptions to estimate the fair value of our reporting units, it is possible that a material change could occur. If actual results are not consistent with our current estimates and assumptions, or the current economic outlook worsens, goodwill impairment charges may be recorded in future periods.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">We amortize identifiable intangible assets with finite lives over their useful lives. Changes in strategy and/or market condition may result in adjustments to recorded intangible asset balances or their useful lives.</p><a id="_fa8374e4_ab66_454b_85e5_bc20dd5860a1"></a></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">32</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Results of Operations (in thousands):</b></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100.03%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:37.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="14" style="background-color:auto;vertical-align:bottom;white-space:normal;width:59.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31,</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:normal;width:18.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:normal;width:18.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:normal;width:18.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,615,277</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 100.0</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,182,879</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 100.0</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,787,922</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 100.0</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:37.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Cost of services</p></td><td style="vertical-align:bottom;white-space:normal;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:9.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,113,334</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 80.8</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:normal;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:9.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,736,600</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 79.6</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:9.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,421,641</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 79.5</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Gross profit</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 501,943</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 19.2</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 446,279</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 20.4</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 366,281</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 20.5</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:37.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Selling, general and administrative expenses</p></td><td style="vertical-align:bottom;white-space:normal;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 340,005</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 13.0</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:normal;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 296,986</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 13.6</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 266,586</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 14.9</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Goodwill impairment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,105</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.1</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:37.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Gain on sale of assets</p></td><td style="vertical-align:bottom;white-space:normal;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:9.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (1,701)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (0.1)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:normal;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:9.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (945)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:9.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (670)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Operating income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 163,639</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6.3</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 150,238</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6.9</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 99,260</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5.6</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:37.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Interest income</p></td><td style="vertical-align:bottom;white-space:normal;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 224</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 73</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 70</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Interest expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (9,317)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (0.4)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (3,710)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (0.2)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (3,156)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (0.2)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:37.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Changes in the fair value of contingent earn-out obligations</p></td><td style="vertical-align:bottom;white-space:normal;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (2,991)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (0.1)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:normal;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (2,066)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (0.1)</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,715</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.2</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other income (expense)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 187</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4,141</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.2</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,049</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.1</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:37.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Income before income taxes</p></td><td style="vertical-align:bottom;white-space:normal;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 151,742</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5.8</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:normal;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 148,676</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6.8</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 100,938</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5.6</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Provision for income taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 37,418</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 35,773</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:9.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 45,666</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:normal;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:9.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 114,324</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:9.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 112,903</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:9.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 55,272</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:12pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">2019 Compared to 2018</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We had 36 operating locations as of December&#160;31, 2018. In the first quarter of 2019, we combined two operating locations into one. In the second quarter of 2019, we completed the acquisition of Walker TX Holding Company, LLC and each of its wholly owned subsidiaries (collectively &#8220;Walker&#8221;), which reports as a separate operating location. In the third quarter of 2019, we sold the majority of the assets and ongoing business of our California operation. As of December&#160;31, 2019, we had 35 operating locations. Acquisitions are included in our results of operations from the respective acquisition date. The same-store comparison from 2019 to 2018, as described below, excludes six months of results for the Indiana acquisition, which was acquired in July 2018, as well as nine months of results for Walker, which was acquired April 1, 2019. An operating location is included in the same-store comparison on the first day it has comparable prior year operating data, except for immaterial acquisitions that were absorbed and integrated, or &#8220;tucked-in,&#8221; with existing operations. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Revenue</i>&#8212;Revenue increased $432.4&#160;million, or 19.8% to $2.62&#160;billion in 2019 compared to 2018. The increase included a 18.2% increase related to the Indiana and Walker acquisitions and a 1.6% increase in revenue related to same-store activity. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table presents our operating segment revenue (in thousands, except percentages):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:32.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td colspan="10" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:61.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31,</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:32.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revenue:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Mechanical Services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,251,560</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 86.1</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,176,223</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 99.7</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Electrical Services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 363,717</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 13.9</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6,656</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 0.3</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:32.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,615,277</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 100.0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,182,879</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 100.0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Revenue for our mechanical services segment increased $75.3 million, or 3.5%, to $2.3 billion in 2019 compared to 2018. Of this increase, $53.6 million was attributable to the Indiana acquisition. The same-store revenue increase included an increase in new construction projects in the education and healthcare sectors at one of our Texas operations ($24.7 million) and one of our Virginia operations ($21.2 million). This increase was offset by the sale of the majority of the assets and ongoing business of our California operation in the third quarter of 2019 ($13.9 million). </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Revenue for our electrical services segment increased $357.1 million to $363.7 million in 2019 compared to 2018. The increase related to the acquisition of Walker in April 2019 as well as a smaller acquisition completed in the third quarter of 2018.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">33</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Backlog reflects revenue still to be recognized under contracted or committed installation and replacement project work. Project work generally lasts less than one year. Service agreement revenue, service work and short duration projects, which are generally billed as performed, do not flow through backlog. Accordingly, backlog represents only a portion of our revenue for any given future period, and it represents revenue that is likely to be reflected in our operating results over the next six to twelve months. As a result, we believe the predictive value of backlog information is limited to indications of general revenue direction over the near term and should not be interpreted as indicative of ongoing revenue performance over several quarters.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Backlog as of December&#160;31, 2019 was $1.60&#160;billion, a 0.4% decrease from September&#160;30, 2019 backlog of $1.61&#160;billion and a 37.4% increase from December&#160;31, 2018 backlog of $1.17&#160;billion. Sequential backlog decreased primarily due to completion of project work at Walker ($38.9 million), our Wisconsin operation ($11.1&#160;million) and our New Hampshire operation ($10.1 million), partially offset by increased project bookings at one of our Florida operations ($30.2 million) and our Colorado operation ($26.2 million). The year-over-year backlog increase included the Walker acquisition ($240.3 million or 20.6%). Same-store backlog increased 16.8% primarily due to increased project bookings at two of our Florida operations ($78.2&#160;<span style="white-space:pre-wrap;">million), one of our Tennessee operations ($34.4 million), our North Carolina operation ($32.2 million) and our Colorado operation ($30.0 million).  </span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Gross Profit</i>&#8212;Gross profit increased $55.7&#160;million, or 12.5%, to $501.9&#160;million in 2019 as compared to 2018. The increase included a $37.2&#160;million, or 8.3%, increase related to the Indiana and Walker acquisitions and an $18.4&#160;million, or 4.2%, increase on a same-store basis. The same-store increase in gross profit was primarily due to increased volumes at one of our Virginia operations ($7.5 million) and one of our Florida operations ($7.4&#160;million), as well as improvement in project execution at our New Hampshire operation ($5.4 million). Gross profit in 2019 also benefited from a $3.2 million reduction of Cost of Services expense recorded in the fourth quarter of 2019 as a result of insurance proceeds received related to recoverable costs that were primarily incurred prior to the fourth quarter of 2019. The increase in gross profit was partially offset by decreased volumes at our Wisconsin operation ($6.7 million). As a percentage of revenue, gross profit decreased from 20.4% in 2018 to 19.2% in 2019 primarily due to the factors discussed above and lower margins on the Walker acquisition, including backlog amortization of $3.6 million in 2019.</p><a id="_Hlk265385"></a><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Selling, General and Administrative Expenses (&#8220;SG&amp;A&#8221;)</i>&#8212;SG&amp;A increased $43.0&#160;million, or 14.5%, to $340.0&#160;million for 2019 as compared to 2018. On a same-store basis, excluding amortization expense, SG&amp;A increased $10.5&#160;million, or 3.7%. This increase is primarily due to the increase in revenue compared to the prior year period, investments made in personnel due to the growth we have experienced in recent years ($6.2 million), and an increase in professional fees in 2019 ($2.5 million, of which approximately $1.3 million relates to tax planning costs). SG&amp;A in 2019 also benefited from a $1.6 million reduction of expense recorded in the fourth quarter of 2019 as a result of insurance proceeds received related to recoverable costs that were primarily incurred prior to the fourth quarter of 2019. Amortization expense increased $5.3 million during the period primarily as a result of the Walker and Indiana acquisitions. As a percentage of revenue, SG&amp;A decreased from 13.6% in 2018 to 13.0% in 2019 due to the factors discussed above as well as a lower SG&amp;A percentage of revenue at Walker, which was acquired in April 2019.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We have included same-store SG&amp;A, excluding amortization, because we believe it is an effective measure of comparative results of operations. However, same-store SG&amp;A, excluding amortization, is not considered under generally accepted accounting principles to be a primary measure of an entity&#8217;s financial results, and accordingly, should not be considered an alternative to SG&amp;A as shown in our consolidated statements of operations.</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:34.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:34.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:34.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in&#160;thousands)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">SG&amp;A</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 340,005</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 296,986</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Less: SG&amp;A from companies acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (27,217)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Less: Amortization expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (22,654)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (17,307)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Same-store SG&amp;A, excluding amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 290,134</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 279,679</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;"><i style="font-style:italic;">Interest Expense</i>&#8212;Interest expense increased $5.6&#160;million, or 151.1%, in 2019. The increase reflects the increased borrowings on the revolving credit facility and notes to former owners as a result of our recent acquisitions, including Walker. </p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">34</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Changes in the Fair Value of Contingent Earn-out Obligations</i>&#8212;The contingent earn-out obligations are measured at fair value each reporting period and changes in estimates of fair value are recognized in earnings. Expense from changes in the fair value of contingent earn-out obligations increased $0.9&#160;million in 2019 compared to 2018. This increase in expense was primarily driven by higher than previously projected earnings from BCH, which increased the value of the earn-out. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;"><i style="font-style:italic;">Other Income</i>&#8212;Other income decreased $4.0 million, or 95.5% in 2019 as compared to 2018. In April 2018, we entered into settlement agreements with British Petroleum (&#8220;BP&#8221;) related to two claims from one of our subsidiaries regarding the April 2010 BP Deepwater Horizon oil spill. We recorded a gain of $4.0 million in the second quarter of 2018 as a result of these settlements. We do not have any remaining subsidiaries with outstanding claims against BP related to this matter.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Provision for Income Taxes</i>&#8212;We conduct business throughout the United States in virtually all fifty states. Our effective tax rate changes based upon our relative profitability, or lack thereof, in states with varying tax rates and rules. In addition, discrete items, such as tax law changes, judgments and legal structures can impact our effective tax rate. These items can also include the tax treatment for impairment of goodwill and other intangible assets, changes in fair value of acquisition-related assets and liabilities, tax reserves for uncertain tax positions, accounting for losses associated with underperforming operations and noncontrolling interests.</p><a id="_Hlk30428257"></a><a id="_Hlk30428058"></a><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our effective tax rate for 2019 was 24.7%, as compared to 24.1% in 2018. The effective rate for 2019 was higher than the 21% federal statutory rate primarily due to net state income taxes (4.4%) and nondeductible expenses (1.4%), partially offset by benefits from the filing, and expected filing, of amended returns to claim the energy efficient commercial buildings deduction (the &#8220;179D deduction&#8221;) allocated to us (1.5%) and deductions for stock-based compensation (0.5%). The effective rate for 2018 was higher than the 21% federal statutory rate primarily due to net state income taxes (5.0%) and nondeductible expenses (1.3%), partially offset by a decrease in unrecognized tax benefits from the filing of a federal income tax automatic accounting method change application (1.9%) and deductions for stock-based compensation (0.9%). Refer to Note&#160;9 in the Consolidated Financial Statements for a reconciliation of the federal statutory rate to the effective tax rate reflected in our financial statements. </p><a id="_Hlk536175694"></a><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The increase in the effective tax rate from 2018 to 2019 was primarily due to the nonrecurring benefit from the decrease in unrecognized tax benefits from the filing of a federal income tax automatic accounting method change application and smaller deductions for stock-based compensation, partially offset by benefits from the filing, and expected filing, of amended returns to claim the 179D deduction allocated to us.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">We currently estimate our future effective tax rates will be between 25% and 30%. However, our effective tax rate in 2020 could be on the low end of this range due to the recent extension of the 179D deduction through 2020 under the Taxpayer Certainty and Disaster Tax Relief Act of 2019.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">2018 Compared to 2017</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For a discussion of the period-to-period comparison of 2018 to 2017, please refer to &#8220;Item 7&#8212;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8212;Results of Operations&#8212;2018 Compared to 2017&#8221; in our Annual Report on Form 10-K for the year ended December 31, 2018. </p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Outlook</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Industry conditions improved during the four-year period from 2015 to 2019 and we currently expect that strong activity will continue during 2020. Our emphasis for 2020 will be on productivity, efficient project performance, labor force development, and investing in growth, particularly in modular construction, service and small projects. Based on our backlog, and in light of economic conditions, we are optimistic that revenue and net earnings in 2020 will continue at the favorable levels that we have experienced since the start of 2018.</p><a id="_2dc71aa4_e2ff_43ba_b880_604926a6b2aa"></a></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">35</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Liquidity and Capital Resources</b></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:0.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:57.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:57.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:40.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year&#160;Ended&#160;December&#160;31,</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:57.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:57.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:40.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in&#160;thousands)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Cash provided by (used in):</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">&#160;&#160;&#160;&#160;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">&#160;&#160;&#160;&#160;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">&#160;&#160;&#160;&#160;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">&#160;&#160;&#160;&#160;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">&#160;&#160;&#160;&#160;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating activities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 142,028</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 147,190</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 114,090</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Investing activities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (224,450)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (95,710)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (128,968)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Financing activities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 87,590</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (42,402)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 19,346</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net increase (decrease) in cash and cash equivalents</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5,168</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 9,078</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4,468</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Free cash flow:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Cash provided by operating activities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 142,028</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 147,190</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 114,090</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Purchases of property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (31,750)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (27,268)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (35,467)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Proceeds from sales of property and equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,159</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,698</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,359</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Free cash flow</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 112,437</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 121,620</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 79,982</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:12pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Cash Flow</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our business does not require significant amounts of investment in long-term fixed assets. The substantial majority of the capital used in our business is working capital that funds our costs of labor and installed equipment deployed in project work until our customer pays us. Customary terms in our industry allow customers to withhold a small portion of the contract price until after we have completed the work, typically for six months. Amounts withheld under this practice are known as retention or retainage. Our average project duration, together with typical retention terms, generally allow us to complete the realization of revenue and earnings in cash within one year.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">2019 Compared to 2018</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Cash Provided by Operating Activities</i>&#8212;Cash flow from operations is primarily influenced by demand for our services and operating margins but can also be influenced by working capital needs associated with the various types of services that we provide. In particular, working capital needs may increase when we commence large volumes of work under circumstances where project costs, primarily associated with labor, equipment and subcontractors, are required to be paid before the receivables resulting from the work performed are billed and collected. Working capital needs are generally higher during the late winter and spring months as we prepare and plan for the increased project demand when favorable weather conditions exist in the summer and fall months. Conversely, working capital assets are typically converted to cash during the late summer and fall months as project completion is underway. These seasonal trends are sometimes offset by changes in the timing of major projects, which can be impacted by the weather, project delays or accelerations and other economic factors that may affect customer spending.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We generated $142.0&#160;million of cash flow from operating activities during 2019 compared with $147.2&#160;million during 2018. The $5.2&#160;million decrease was primarily driven by a $16.8 million change in accounts payable and accrued liabilities, a $16.0 million change in prepaid expenses and other current assets, and a $12.4 million change in costs in billings in excess of costs driven by timing of billings and various project work. These decreases were partially offset by a $19.1 million change in accounts receivable, net and a $10.1 million change in change in costs in excess of billings driven by timing of customer billings and payments.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Cash Used in Investing Activities</i>&#8212;Cash used in investing activities was $224.5&#160;million for 2019 compared to $95.7&#160;million during 2018. The $128.8&#160;million increase in cash used primarily relates to cash paid (net of cash acquired) for acquisitions, including the Walker acquisition ($193.7 million).</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Cash Provided by (Used in) Financing Activities</i>&#8212;Cash provided by financing activities was $87.6&#160;million for 2019 compared to cash used in financing activities of $42.4&#160;million during 2018. The $130.0&#160;million increase in cash provided is primarily due to $123.0 million more in net proceeds from the senior credit facility compared to the prior year, primarily to fund the Walker acquisition.</p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">36</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">2018 Compared to 2017</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For a discussion of the period-to-period comparison of 2018 to 2017, please refer to &#8220;Item 7&#8212;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8212;Liquidity and Capital Resources&#8212;2018 Compared to 2017&#8221; in our Annual Report on Form 10-K for the year ended December 31, 2018.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><i style="font-style:italic;">Free Cash Flow</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We define free cash flow as cash provided by operating activities, less customary capital expenditures, plus the proceeds from asset sales. We believe free cash flow, by encompassing both profit margins and the use of working capital over our approximately one year working capital cycle, is an effective measure of operating effectiveness and efficiency. We have included free cash flow information here for this reason, and because we are often asked about it by third parties evaluating us. However, free cash flow is not considered under generally accepted accounting principles to be a primary measure of an entity&#8217;s financial results, and accordingly free cash flow should not be considered an alternative to operating income, net income, or amounts shown in our consolidated statements of cash flows as determined under generally accepted accounting principles. Free cash flow may be defined differently by other companies.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Share Repurchase Program</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On March&#160;29, 2007, our Board of Directors approved a stock repurchase program to acquire up to 1.0&#160;million shares of our outstanding common stock. Subsequently, the Board has from time to time increased the number of shares that may be acquired under the program and approved extensions of the program. On November 19, 2019, the Board approved an extension to the program by increasing the shares authorized for repurchase by 0.8 million shares. Since the inception of the repurchase program, the Board has approved 9.5&#160;million shares to be repurchased. As of December&#160;31, 2019, we have repurchased a cumulative total of 8.6&#160;million shares at an average price of $17.70 per share under the repurchase program.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The share repurchases will be made from time to time at our discretion in the open market or privately negotiated transactions as permitted by securities laws and other legal requirements, and subject to market conditions and other factors. The Board may modify, suspend, extend or terminate the program at any time. During the year ended December&#160;31, 2019, we repurchased 0.4&#160;million shares for approximately $19.6&#160;million at an average price of $45.58 per share.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Debt</span></p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><i style="font-style:italic;">Revolving Credit Facility and Term Loan</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We have a $600.0 million senior credit facility (the &#8220;Facility&#8221;) provided by a syndicate of banks. The Facility is composed of a revolving credit line in the amount of $450.0 million and a $150.0 million term loan, and the Facility also provides for a $150.0 million accordion or increase option for the revolving portion of the Facility. The Facility also includes a sublimit of up to $160.0 million issuable in the form of letters of credit. The Facility expires in January 2025 and is secured by a first lien on substantially all of our personal property except for assets related to projects subject to surety bonds and assets held by certain unrestricted subsidiaries and our wholly owned captive insurance company and a second lien on our assets related to projects subject to surety bonds. In 2019, we incurred approximately $1.4 million in financing and professional costs in connection with an amendment to the Facility, which are being amortized over the remaining term of the Facility. Of this amount, $0.4 million is attributable to the term loan and is being amortized using the effective interest method. The remaining $1.0 million is attributable to the revolving credit line, which combined with the previous unamortized costs of $1.3 million, is being amortized over the remaining term of the Facility on a straight-line basis as a non-cash charge to interest expense. For the term loan, we are required to make quarterly payments increasing over time from 1.25% to 3.75% of the original aggregate principal amount of the term loan, with the balance due in January 2025. As of December&#160;31, 2019, we had $150.0 million principal outstanding on the term loan, $28.0 million of outstanding borrowings, $40.9&#160;million in letters of credit outstanding and $381.1&#160;million of credit available.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:12pt 0pt 0pt 0pt;">There are two interest rate options for borrowings under the Facility, the Base Rate Loan option and the Eurodollar Rate Loan option. These rates are floating rates determined by the broad financial markets, meaning they can </p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">37</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;">and do move up and down from time to time. Additional margins are then added to these two rates. The weighted average interest rate applicable to the borrowings under the revolving credit facility was approximately 3.2% as of December&#160;31, 2019. The weighted average interest rate applicable to the term loan was approximately 3.3% as of December 31, 2019.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Certain of our vendors require letters of credit to ensure reimbursement for amounts they are disbursing on our behalf, such as to beneficiaries under our self-funded insurance programs. We have also occasionally used letters of credit to guarantee performance under our contracts and to ensure payment to our subcontractors and vendors under those contracts. Our lenders issue such letters of credit through the Facility for a fee. We have never had a claim made against a letter of credit that resulted in payments by a lender or by us and believe such claims are unlikely in the foreseeable future. The letter of credit fees range from 1.25% to 2.00% per annum, based on the ratio of Consolidated Total Indebtedness to &#8220;Credit Facility Adjusted EBITDA,&#8221; which shall mean Consolidated EBITDA as such term is defined in the credit agreement.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Commitment fees are payable on the portion of the revolving loan capacity not in use for borrowings or letters of credit at any given time. These fees range from 0.20%-0.35% per annum, based on the ratio of Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Interest expense included the following primary elements (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:94.58%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:69.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:normal;width:27.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:69.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:normal;width:7.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:normal;width:7.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:normal;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Interest expense on notes to former owners</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,531</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 642</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 365</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Interest expense on borrowings and unused commitment fees</p></td><td style="vertical-align:bottom;white-space:normal;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6,887</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,211</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,862</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Letter of credit fees</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 512</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 474</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 553</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Amortization of debt financing costs</p></td><td style="vertical-align:bottom;white-space:normal;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:6.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 387</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:6.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 383</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:6.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 376</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:6.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 9,317</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:6.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,710</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:6.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,156</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The Facility contains financial covenants defining various financial measures and the levels of these measures with which we must comply. Covenant compliance is assessed as of each quarter end. Credit Facility Adjusted EBITDA is defined under the Facility for financial covenant purposes as net earnings for the four quarters ending as of any given quarterly covenant compliance measurement date, plus the corresponding amounts for (a)&#160;interest expense; (b)&#160;provision for income taxes; (c)&#160;depreciation and amortization; (d)&#160;stock compensation; (e) other non-cash charges; and (f)&#160;pre-acquisition results of acquired companies. The following is a reconciliation of Credit Facility Adjusted EBITDA to net income for 2019 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 114,324</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 37,418</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Interest expense, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 9,093</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Depreciation and amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 51,572</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Stock-based compensation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5,878</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Pre-acquisition results of acquired companies, as defined under the Facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,404</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Credit Facility Adjusted EBITDA</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 219,689</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:12pt 0pt 8pt 0pt;">The Facility&#8217;s principal financial covenants include:</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 36pt;"><i style="font-style:italic;">Total Leverage Ratio&#8212;</i>The Facility requires that the ratio of our Consolidated Total Indebtedness to our Credit Facility Adjusted EBITDA not exceed 3.00 to 1.00 as of the end of each fiscal quarter. The total leverage ratio as of December&#160;31, 2019 was 1.0.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 0pt 36pt;"><i style="font-style:italic;">Fixed Charge Coverage Ratio&#8212;</i><span style="white-space:pre-wrap;"> The Facility requires that the ratio of (a) Credit Facility Adjusted EBITDA, less non-financed capital expenditures, provision for income taxes, dividends, and amounts used to repurchase stock when the Company&#8217;s Total Leverage Ratio exceeds 2.00 to 1.00, to (b) the sum of interest expense and scheduled principal payments of indebtedness be at least 1.50 to 1.00.  Credit Facility Adjusted EBITDA, capital expenditures, provision for income taxes, dividends, stock repurchase payments, interest expense, and scheduled principal payments are defined under the Facility for purposes of this covenant to be </span></p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">38</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 8pt 36pt;"><span style="white-space:pre-wrap;">amounts for the four quarters ending as of any given quarterly covenant compliance measurement date. </span>The fixed charge coverage ratio as of December&#160;31, 2019 was 11.3.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 36pt;"><i style="font-style:italic;">Other Restrictions&#8212;</i> The Facility permits acquisitions of up to $5.0&#160;million per transaction, provided that the aggregate purchase price of such an acquisition and of acquisitions in the same fiscal year does not exceed $10.0&#160;million. However, these limitations only apply when the Company&#8217;s Total Leverage Ratio is greater than 2.50 to 1.00.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 36pt;">While the Facility&#8217;s financial covenants do not specifically govern capacity under the Facility, if our debt level under the Facility at a quarter-end covenant compliance measurement date were to cause us to violate the Facility&#8217;s leverage ratio covenant, our borrowing capacity under the Facility and the favorable terms that we currently have could be negatively impacted by the lenders.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 36pt;">We were in compliance with all of our financial covenants as of December&#160;31, 2019.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 8pt 36pt;"><i style="font-style:italic;">Notes to Former Owners</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;"><span style="white-space:pre-wrap;">As part of the consideration used to acquire six companies, we have outstanding notes to the former owners. These notes had an outstanding balance of $48.5 million as of December 31, 2019. In conjunction with the Walker acquisition in the second quarter of 2019, we issued a promissory note to former owners with an outstanding balance of $25.0 million as of December 31, 2019 that bears interest, payable quarterly, at a stated interest rate of 4.0%. The principal is due in equal installments in April 2022 and April 2023. In conjunction with the BCH acquisition in the second quarter of 2017, we issued a promissory note to former owners with an outstanding balance of $14.3 million as of December 31, 2019 that bears interest, payable quarterly, at a stated interest rate of 3.0%.  The principal is due in equal installments in April 2020 and 2021. In conjunction with four immaterial acquisitions in 2018 and 2019, we issued notes to former owners with an outstanding balance of $9.2 million as of December 31, 2019 that bear interest, payable quarterly, at stated interest rates ranging from 2.9% - 3.5%. The principal amounts are due between May 2020 &#8211; July 2021.</span></p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 8pt 36pt;"><span style="font-style:italic;font-weight:bold;">Outlook</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">We have generated positive net free cash flow for the last twenty-one calendar years, much of which occurred during challenging economic and industry conditions. We also continue to have significant borrowing capacity under our credit facility, and we maintain what we feel are reasonable cash balances. We believe these factors will provide us with sufficient liquidity to fund our operations for the foreseeable future.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">Off-Balance Sheet Arrangements and Other Commitments</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">As is common in our industry, we have entered into certain off-balance sheet arrangements in the ordinary course of business that result in risks not directly reflected in our Balance Sheets, such as obligations involving letters of credit and surety guarantees.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We enter into noncancelable operating leases for many of our facility, vehicle and equipment needs. These leases allow us to conserve cash by paying a monthly lease rental fee for use of facilities, vehicles and equipment rather than purchasing them. At the end of the lease, we have no further obligation to the lessor. If we decide to cancel or terminate a lease before the end of its term, we would typically owe the lessor the remaining lease payments under the term of the lease.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Certain of our vendors require letters of credit to ensure reimbursement for amounts they are disbursing on our behalf, such as to beneficiaries under our self-funded insurance programs. We have also occasionally used letters of credit to guarantee performance under our contracts and to ensure payment to our subcontractors and vendors under those contracts. The letters of credit we provide are actually issued by our lenders through the Facility as described above. A letter of credit commits the lenders to pay specified amounts to the holder of the letter of credit if the holder demonstrates that we have failed to perform specified actions. If this were to occur, we would be required to reimburse the lenders. Depending on the circumstances of such a reimbursement, we may also have to record a charge to earnings for the reimbursement. Absent a claim, there is no payment or reserving of funds by us in connection with a letter of credit. However, because a claim on a letter of credit would require immediate reimbursement by us to our lenders, letters of credit are treated as a use of the Facility&#8217;s capacity just the same as actual borrowings. Claims against letters of credit are rare in our industry. To date, we have not had a claim made against a letter of credit that resulted in payments </p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">39</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;">by a lender or by us. We believe that it is unlikely that we will have to fund claims under a letter of credit in the foreseeable future.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Many customers, particularly in connection with new construction, require us to post performance and payment bonds issued by a financial institution known as a surety. If we fail to perform under the terms of a contract or to pay subcontractors and vendors who provided goods or services under a contract, the customer may demand that the surety make payments or provide services under the bond. We must reimburse the sureties for any expenses or outlays they incur. To date, we are not aware of any losses to our sureties in connection with bonds the sureties have posted on our behalf, and we do not expect such losses to be incurred in the foreseeable future.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under standard terms in the surety market, sureties issue bonds on a project-by-project basis, and can decline to issue bonds at any time. Historically, approximately 15% to 25% of our business has required bonds. While we currently have strong surety relationships to support our bonding needs, future market conditions or changes in our sureties&#8217; assessment of our operating and financial risk could cause our sureties to decline to issue bonds for our work. If that were to occur, our alternatives include doing more business that does not require bonds, posting other forms of collateral for project performance, such as letters of credit or cash, and seeking bonding capacity from other sureties. We would likely also encounter concerns from customers, suppliers and other market participants as to our creditworthiness. While we believe our general operating and financial characteristics would enable us to ultimately respond effectively to an interruption in the availability of bonding capacity, such an interruption would likely cause our revenue and profits to decline in the near term.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Contractual Obligations</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following recaps the future maturities of our contractual obligations as of December&#160;31, 2019 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:28.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:28.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td colspan="14" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:47.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Twelve&#160;Months&#160;Ended December 31,</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:28.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Thereafter</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:28.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revolving credit facility</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 28,000</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 28,000</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Term loan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,500</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,500</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 15,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 15,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 22,500</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 82,500</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 150,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:28.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Notes to former owners</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 13,317</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 10,166</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 12,500</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 12,500</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 48,483</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Interest payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,247</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6,614</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5,802</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4,807</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4,094</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 60</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 28,624</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:28.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Operating lease obligations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 17,124</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 15,096</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 12,873</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 10,797</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 9,222</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 36,954</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 102,066</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 45,188</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 39,376</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 46,175</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 43,104</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 35,816</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 147,514</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 357,173</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">As discussed in Note&#160;9 &#8220;Income Taxes,&#8221; included in our Consolidated Balance Sheet at December&#160;31, 2019 is $10.2&#160;million of unrecognized tax benefits. We believe it is reasonably possible that a decrease of up to $10.2 million in unrecognized tax benefits could occur within the next twelve months. However, due to the uncertain and complex application of tax regulations, combined with the difficulty in predicting when tax audits may be concluded, we generally cannot make reliable estimates of the timing of cash outflows relating to these liabilities. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">As of December&#160;31, 2019, we also have $40.9&#160;million in letter of credit commitments, of which $22.4&#160;million will expire in 2020 and $18.5&#160;million will expire in 2021. The substantial majority of these letters of credit are posted with insurers who disburse funds on our behalf in connection with our workers&#8217; compensation, auto liability and general liability insurance program. These letters of credit provide additional security to the insurers that sufficient financial resources will be available to fund claims on our behalf, many of which develop over long periods of time, should we ever encounter financial duress. Posting of letters of credit for this purpose is a common practice for entities that manage their self-insurance programs through third-party insurers as we do. While many of these letter of credit commitments expire in 2020, we expect nearly all of them, particularly those supporting our insurance programs, will be renewed annually.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Other than the operating lease obligations noted above, we have no significant purchase or operating commitments outside of commitments to deliver equipment and provide labor in the ordinary course of performing project work.</p><a id="_f921c0d9_4efd_4e53_84c7_eeafbdedf026"></a></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">40</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="ITEM7AQuantitativeandQualitativeDisclosu"></a><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 7A.  </b><span style="font-style:italic;font-weight:bold;">Quantitative and Qualitative Disclosures about Market Risk</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We are exposed to market risk primarily related to potential adverse changes in interest rates as discussed below. We are actively involved in monitoring exposure to market risk and continue to develop and utilize appropriate risk management techniques. We are not exposed to any other significant financial market risks including commodity price risk, foreign currency exchange risk or interest rate risks from the use of derivative financial instruments. We do not use derivative financial instruments.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We have exposure to changes in interest rates under our revolving credit facility and term loan. Our debt with fixed interest rates consists of notes to former owners of acquired companies.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table presents principal amounts (stated in thousands) and related average interest rates by year of maturity for our debt obligations and their indicated fair market value at December&#160;31, 2019:</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:31.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:31.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td colspan="14" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:45.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Twelve&#160;Months&#160;Ended December 31,</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:31.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Thereafter</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:31.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Fixed Rate Debt</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 13,317</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 10,166</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 12,500</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 12,500</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 48,483</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:31.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Average Interest Rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.6%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.8%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:31.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Variable Rate Debt</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,500</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,500</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 15,000</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 15,000</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 22,500</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 110,500</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 178,000</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The weighted average interest rate applicable to the borrowings under the revolving credit facility was approximately 3.2% as of December&#160;31, 2019. The weighted average interest rate applicable to the term loan was approximately 3.3% as of December 31, 2019.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We measure certain assets at fair value on a nonrecurring basis. These assets are recognized at fair value when they are deemed to be other-than-temporarily impaired. We did not recognize any impairments, in the current year, on those assets required to be measured at fair value on a nonrecurring basis.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The valuation of the Company&#8217;s contingent earn-out payments is determined using a probability weighted discounted cash flow method. This analysis reflects the contractual terms of the purchase agreements (e.g.,&#160;minimum and maximum payment, length of earn-out periods, manner of calculating any amounts due, etc.) and utilizes assumptions with regard to future cash flows, probabilities of achieving such future cash flows and a discount rate.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_84500c30_889f_4d75_8f7e_4bf96b458142"></a></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">41</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="ITEM8FinancialStatementsandSupplementary"></a><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 8.  </b><span style="font-style:italic;font-weight:bold;">Financial Statements and Supplementary Data</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">INDEX TO FINANCIAL STATEMENTS</b></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:94.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;width:3.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:94.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;width:3.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:1.27;text-align:center;margin:0pt;"><b style="font-weight:bold;">Page</b></p></td></tr><tr><td style="vertical-align:top;width:94.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><a href="#COMFORTSYSTEMSUSAINC_496109"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Comfort Systems USA,&#160;Inc.</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:94.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 10.09pt;"><a href="#ManagementsReportonInternalControloverFi"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Management&#8217;s Report on Internal Control over Financial Reporting</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:3.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">43</p></td></tr><tr><td style="vertical-align:top;width:94.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 10.09pt;"><a href="#ReportofIndependentRegisteredPublicAccou"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Report of Independent Registered Public Accounting Firm</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:3.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">44</p></td></tr><tr><td style="vertical-align:top;width:94.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 10.09pt;"><a href="#RegisteredPublicAccountingFirm_299282"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Report of Independent Registered Public Accounting Firm</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:3.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">47</p></td></tr><tr><td style="vertical-align:top;width:94.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 10.09pt;"><a href="#CONSOLIDATEDBALANCESHEETS_522126"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Consolidated Balance Sheets</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:3.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">48</p></td></tr><tr><td style="vertical-align:top;width:94.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 10.09pt;"><a href="#CONSOLIDATEDSTATEMENTSOFOPERATIONS_39514"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Consolidated Statements of Operations</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:3.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">49</p></td></tr><tr><td style="vertical-align:top;width:94.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 10.09pt;"><a href="#STATEMENTSOFSTOCKHOLDERSEQUITY_511143"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Consolidated Statements of Stockholders&#8217; Equity</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:3.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">50</p></td></tr><tr><td style="vertical-align:top;width:94.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 10.09pt;"><a href="#STATEMENTSOFCASHFLOWS_915327"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Consolidated Statements of Cash Flows</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:3.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">51</p></td></tr><tr><td style="vertical-align:top;width:94.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 10.09pt;"><a href="#NOTESTOCONSOLIDATEDFINANCIALSTATEMENTS_6"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Notes to Consolidated Financial Statements</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:3.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">52</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt 0pt 8pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_1232f27e_b2a8_46c9_ae9e_e45dacaeb0ee"></a></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">42</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="ManagementsReportonInternalControloverFi"></a><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Management&#8217;s Report on Internal Control over Financial Reporting</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Exchange Act Rules&#160;13a-15(f) and 15d-15(f). Under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, we conducted an evaluation of the effectiveness of our internal control over financial reporting as of December&#160;31, 2019 based on the framework in Internal Control&#8212;Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO 2013 framework). Based on that evaluation, our management concluded that our internal control over financial reporting was effective as of December&#160;31, 2019.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Ernst&#160;&amp; Young&#160;LLP, an independent registered public accounting firm, as stated in their report which is included elsewhere herein, has issued an attestation report auditing the effectiveness of our internal control over financial reporting as of December&#160;31, 2019.</p><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt 0pt 8pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_2a296a1d_c63c_45b3_96eb_0597a52b8775"></a></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">43</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="ReportofIndependentRegisteredPublicAccou"></a><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Report of Independent Registered Public Accounting Firm</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">To the Stockholders and the Board of Directors of Comfort Systems USA, Inc. </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Opinion on the Financial Statements </b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">We have audited the accompanying consolidated balance sheets of Comfort Systems USA, Inc. (the Company) as of December&#160;31, 2019 and 2018, the related consolidated statements of operations, stockholders&#8217; equity and cash flows for each of the three years in the period ended December&#160;31, 2019, and the related notes (collectively referred to as the &#8220;consolidated financial statements&#8221;). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2019 and 2018, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2019, in conformity with U.S. generally accepted accounting principles.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company&#39;s internal control over financial reporting as of December 31, 2019, based on criteria established in <i style="font-style:italic;">Internal Control-Integrated Framework</i> issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework), and our report dated February 26, 2020 expressed an unqualified opinion thereon.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Adoption of ASU No. 2016-02 Leases</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">As discussed in Note 2 to the consolidated financial statements, the Company changed its method of accounting for leases in 2019 due to the adoption of ASU No. 2016-02, <i style="font-style:italic;">Leases</i>.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Basis for Opinion </b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">These financial statements are the responsibility of the Company&#39;s management. Our responsibility is to express an opinion on the Company&#8217;s financial statements based on our audits. We are a public accounting firm registered with the 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. </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the 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 financial statements. We believe that our audits provide a reasonable basis for our opinion. </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Critical Audit Matters</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">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 separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">44</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="margin-left:0pt;"><table style="border-collapse:collapse;font-size:16pt;width:102.92%;"><tr style="height:1pt;"><td style="vertical-align:top;width:15.31%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:84.68%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman';font-size:11pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:15.31%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman';font-size:11pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:84.68%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman';font-size:11pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;font-weight:bold;">Revenue recognition using percentage of completion method </span></p><p style="font-family:'Times New Roman';font-size:11pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:15.31%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman';font-size:11pt;margin:0pt;"><i style="font-size:10pt;font-style:italic;">Description of the Matter</i></p></td><td style="vertical-align:top;width:84.68%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman';font-size:11pt;margin:0pt;"><span style="font-size:10pt;">As disclosed in Note 2 to the consolidated financial statements for fixed price agreements, the Company uses the percentage of completion (POC) method of accounting under which contract revenue recognizable at any time during the life of a contract is determined by multiplying expected total contract revenue by the percentage of contract costs incurred at any time to total estimated contract costs. These estimates are subject to considerable judgment and could be impacted by changes in labor, materials/equipment, and subcontractor costs. </span></p><p style="font-family:'Times New Roman';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:11pt;margin:0pt;"><span style="font-size:10pt;">Auditing management&#8217;s estimates of total contract costs was challenging due to significant judgments made by management with respect to labor, materials/equipment and subcontractor costs as future results may vary significantly from past estimates due to changes in facts and circumstances as the project progresses to completion. </span></p><p style="font-family:'Times New Roman';font-size:11pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:15.31%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman';font-size:11pt;margin:0pt;"><i style="font-size:10pt;font-style:italic;">How We Addressed the Matter in Our Audit</i></p></td><td style="vertical-align:top;width:84.68%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman';font-size:11pt;margin:0pt;"><span style="font-size:10pt;">We obtained an understanding, evaluated the design, and tested the operating effectiveness of controls over the contract estimated cost at completion process. For example, we tested controls over management&#8217;s review of cost estimates for significant inputs such as labor, materials/equipment and subcontractor costs. </span></p><p style="font-family:'Times New Roman';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:11pt;margin:0pt;"><span style="font-size:10pt;">To test the Company&#8217;s contract cost estimates, our audit procedures included, among others, for a sample of contracts, reviewing the contracts, conducting interviews with and reviewing questionnaires completed by project personnel; assessing blended labor rates included in actual costs to date as compared to blended labor rates used in the estimate to complete the project, agreeing estimated labor, materials/equipment and subcontractor costs to supporting documentation, sending independent confirmations to customers; and performing lookback analyses comparing gross margin over the life of the project to assess management&#8217;s ability to estimate.</span></p><p style="font-family:'Times New Roman';font-size:11pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr style="height:1pt;"><td style="vertical-align:top;width:15.31%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:84.68%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman';font-size:11pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:11pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:15.31%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman';font-size:11pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:84.68%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman';font-size:11pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;font-weight:bold;">Accounting for acquisition of Walker TX Holding Company, LLC</span></p><p style="font-family:'Times New Roman';font-size:11pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:15.31%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman';font-size:11pt;margin:0pt;"><i style="font-size:10pt;font-style:italic;">Description of the Matter</i></p></td><td style="vertical-align:top;width:84.68%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman';font-size:11pt;margin:0pt;"><span style="font-size:10pt;">As disclosed in Note 4 to the consolidated financial statements, on April 1, 2019, the Company completed its acquisition of Walker TX Holding Company, LLC and each of its wholly-owned subsidiaries (Walker) for consideration of $235.4 million. The transaction was accounted for as a business combination. </span></p><p style="font-family:'Times New Roman';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:11pt;margin:0pt;"><span style="font-size:10pt;">Auditing the Company&#39;s accounting for its acquisition of Walker was complex due to the significant estimation uncertainty in determining the fair value of intangible assets and liabilities which principally consisted of contingent consideration, customer relationships and trademarks of $19.5 million, $53.0 million and $32.6 million, respectively. The significant estimation uncertainty was primarily due to the sensitivity of the respective fair values to the underlying assumptions about the future performance of Walker. The significant assumptions used to estimate the fair value of the acquired intangible assets included discount rates and certain assumptions that form the basis of the forecasted results (e.g. revenue growth rates and operating margins). The significant assumptions used to estimate the fair value of contingent consideration included the discount rate, volatility and forecasted results (e.g. revenue growth rates and EBITDA margins). These significant assumptions are forward-looking and could be affected by future economic conditions.</span></p><p style="font-family:'Times New Roman';font-size:11pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:15.31%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman';font-size:11pt;margin:0pt;"><i style="font-size:10pt;font-style:italic;">How We Addressed the Matter in Our Audit</i></p></td><td style="vertical-align:top;width:84.68%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman';font-size:11pt;margin:0pt;"><span style="font-size:10pt;white-space:pre-wrap;">We obtained an understanding, evaluated the design, and tested the operating effectiveness of controls over the purchase accounting process. For example, we tested the Company&#39;s controls over the recognition and measurement of consideration transferred (including contingent consideration) and intangible assets, including the valuation models and significant assumptions used to develop such estimates.  </span></p><p style="font-family:'Times New Roman';font-size:11pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:11pt;margin:0pt;"><span style="font-size:10pt;">To test the fair value of contingent consideration and intangible assets, our audit procedures included, among others, evaluating the Company&#8217;s valuation methodologies, involving our valuation specialists to assist in testing the significant assumptions described above used to develop the prospective financial information and assessing the application of the valuation methodologies, and testing the completeness and accuracy of the underlying data. For example, we compared the significant </span></p></td></tr></table></div></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">45</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="margin-left:0pt;"><table style="border-collapse:collapse;font-size:16pt;width:89.62%;"><tr><td style="vertical-align:top;width:15.31%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"></td><td style="vertical-align:top;width:84.68%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman';font-size:11pt;margin:0pt;"><span style="font-size:10pt;">assumptions to current economic trends, historical results of the Company&#8217;s business and other relevant factors. We also performed a sensitivity analysis of the significant assumptions to evaluate the change in the fair value of the contingent consideration and intangible assets resulting from changes in the assumptions.</span></p><p style="font-family:'Times New Roman';font-size:11pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr></table></div><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">/s/ Ernst &amp; Young LLP</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">We have served as the Company&#8217;s auditor since 2002. </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Houston, Texas </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">February 26, 2020 </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt 0pt 8pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_9a77cf96_af95_48f6_bc94_927febcf09f1"></a></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">46</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="RegisteredPublicAccountingFirm_299282"></a><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Report of Independent Registered Public Accounting Firm</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">To the Stockholders and the Board of Directors of Comfort Systems USA, Inc.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Opinion on Internal Control over Financial Reporting</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">We have audited Comfort Systems USA, Inc.&#8217;s internal control over financial reporting as of December 31, 2019, based on criteria established in <i style="font-style:italic;">Internal Control&#8212;Integrated Framework </i>issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) (the COSO criteria). In our opinion, Comfort Systems USA, Inc. (the Company) maintained, in all material respects, effective internal control over financial reporting as of December 31, 2019, based on the COSO criteria. </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheets of the Company as of December 31, 2019 and 2018, the related consolidated statements of operations, stockholders&#8217; equity and cash flows for each of the three years in the period ended December 31, 2019, and the related notes and our report dated February 26, 2020 expressed an unqualified opinion thereon. </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Basis for Opinion </b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">The Company&#8217;s management is responsible 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&#8217;s Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company&#8217;s internal control over financial reporting based on our audit. We are a public accounting firm registered with the 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.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects.  </span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion. </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Definition and Limitations of Internal Control Over Financial Reporting </b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">A company&#8217;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&#8217;s internal control over financial reporting includes those policies and procedures that (1) pertain to the 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&#8217;s assets that could have a material effect on the financial statements. </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">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. </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">/s/ Ernst &amp; Young LLP</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Houston, Texas</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">February 26, 2020</p><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt 0pt 8pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_38eedeae_a1aa_4cab_85e5_85075eaa5274"></a></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">47</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="COMFORTSYSTEMSUSAINC_496109"></a><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">COMFORT SYSTEMS USA,&#160;INC.</b></p><a id="CONSOLIDATEDBALANCESHEETS_522126"></a><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">CONSOLIDATED BALANCE SHEETS</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(In Thousands, Except Share Amounts)</b></p><a id="_551b0e27_ece5_47dc_b12c_0bd837bde987"></a><a id="Tc_pTMrollp906LZ9QEaWv2pw_1_2"></a><a id="Tc_J_B1A5Yim02tvOaH_z0vpw_2_2"></a><a id="Tc_ppbze4azIEekMq6i7Dr-ag_2_5"></a><a id="Tc_AUFokZTsLEGRlk0qF7pZpg_4_0"></a><a id="Tc_qCEkydCXwkSKmGqws-HFiQ_5_0"></a><a id="Tc_N2W_AQz70ECP4G-VP0I4LQ_6_0"></a><a id="Tc_MRjZCSxlGUGBLq4BIYVG8g_6_2"></a><a id="Tc_Bb29wuUxIEqk7HPl0EddRA_6_5"></a><a id="Tc_u5qJghZPAUWsTBITHU2RMQ_7_0"></a><a id="Tc_va19CDMBvk2wazR501kdqw_8_0"></a><a id="Tc_9FwDkPAx60q5BSe4r8TcAQ_9_0"></a><a id="Tc_rpoToDUg-0SS1OXJCpubbw_10_0"></a><a id="Tc_yfjpT_5Mq06LRbLlgRQumQ_11_0"></a><a id="Tc_Db70H5i72Euwv30rzWWwTQ_12_0"></a><a id="Tc_vYngHtAz6kqCxUNn7mjTlg_13_0"></a><a id="Tc_dqZ4DQXKa0KC_lDE9sI2XQ_14_0"></a><a id="Tc_trEbIT71mEqa7cTN5z00Sg_15_0"></a><a id="Tc_7paJnqORdE-fOaeesQ8eWg_15_6"></a><a id="Tc_fjMSRjiIwE2rYAFi3kQz0w_16_0"></a><a id="Tc_Fus0pHYKHE6cKw36aZjlFg_17_0"></a><a id="Tc_GgGeMA0YzUG2qLJRr1ZThw_18_0"></a><a id="Tc_m99w0d6df0GKzEibLkGyGg_19_0"></a><a id="Tc_F798L-Sk80SWj_uzhs3pCg_20_0"></a><a id="Tc_iGdeUVuhSEGQgGnpGoAfMg_20_2"></a><a id="Tc_vCeuMRKcikq3q5jcmxIIhg_20_5"></a><a id="Tc_Vy6LTvWTukOL14e-2MXCkA_21_0"></a><a id="Tc_wNDdstb2M0iGKBBhn8Mt6w_22_0"></a><a id="Tc_CV1UmHitLUKWhiQeuK_FZw_23_0"></a><a id="Tc_DqCTZy9rlUmPAEme_GloCg_23_2"></a><a id="Tc_3q5HWU654EO732Shtuwi4w_23_5"></a><a id="Tc_c6BBFgoSLES9AYVnqa6wMw_24_0"></a><a id="Tc_8Yau4u4Lc0Kne3sJkESg3g_25_0"></a><a id="Tc_7AjuYgHVfEu3sTQrOzQTGg_26_0"></a><a id="Tc_9pSX3Fe4fUqVAZlpqxP7ow_27_0"></a><a id="Tc_02p56Xh_n0iceYMYbxXTkg_28_0"></a><a id="Tc_yl2j_oAkbkKPF-z84vK-Dg_29_0"></a><a id="Tc_CfHGUxFA9k2Diva-3tw0IQ_30_0"></a><a id="Tc_Ze1xsx38r0qdqucUosqBWQ_31_0"></a><a id="Tc_e83CygyFO02uSxdqDVaKcg_31_6"></a><a id="Tc_s7z9vN6pUkG1pZynZ82DWg_32_0"></a><a id="Tc_uDDz2PurLka1Dtg-NQHehg_33_0"></a><a id="Tc_gOMZLNx7UEGPeq4PZ6VjOA_34_0"></a><a id="Tc_ilQssUzCpkudWGhdbOmMjA_35_0"></a><a id="Tc_P-ayezZqgkOmCTKsCHrwUA_36_0"></a><a id="Tc_v_TPo45GvEmChde4PK5JdA_37_0"></a><a id="_1e6e3b45_b485_4272_b358_fdc1e9627717"></a><a id="Tc_yJBYQ0AIT0WqrP_G8v71rA_38_0"></a><a id="Tc_g95uDMKpTEGhtgDBnQCUWw_39_0"></a><a id="Tc_9Y407g7t3U2gJ1wES3mndw_40_0"></a><a id="Tc_Tw7RsZr2EEuK4FgXF8EsNQ_41_0"></a><a id="Tc_u7ojexvwuUC89KGUPFo9cw_42_0"></a><a id="Tc_GHPXkd9-vEube6ScTVoPoQ_43_0"></a><a id="Tc_AMnK1P1f90Cma6gbBI5txA_43_2"></a><a id="Tc_iSJDIR9iakaSn0LTnGLrvg_43_5"></a><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">ASSETS</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">CURRENT ASSETS:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Cash and cash equivalents</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_tQwRuKMSQk2KCzikinzH_A_6_3">50,788</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_0KOY-e2O5U-l1cxaMd5f5w_6_6">45,620</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Billed accounts receivable, less allowance for doubtful accounts of $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="Narr_aubnenRyB0y0SUmNeg3s4A">6,907</ix:nonFraction> and $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="Narr_syEvX1sIlEaLr0yi_4pccg">5,898</ix:nonFraction>, respectively</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BilledContractReceivables" scale="3" id="Tc_VLeKMlgWxkaVt3wFqP8mCg_7_3">619,037</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BilledContractReceivables" scale="3" id="Tc_xuzsWQMb3UCILdQJOIlahg_7_6">481,366</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Unbilled accounts receivable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnbilledContractsReceivable" scale="3" id="Tc_FginQ8qsNEa5ru-XCLcQeQ_8_3">55,542</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnbilledContractsReceivable" scale="3" id="Tc_phTr3QhnjE-FyK2_99W0WQ_8_6">37,180</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NontradeReceivablesCurrent" scale="3" id="Tc_-gAK8fYe4E2NjLiERp969w_9_3">37,632</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NontradeReceivablesCurrent" scale="3" id="Tc_ADZwGBvCyEiKOsoi2SqX8Q_9_6">16,361</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Inventories</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="Tc_hrqFT3WIS0yJd1umMV4Lgg_10_3">10,053</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="Tc_Mxl9cWXCt0mPWUcR0fW9jg_10_6">12,416</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Prepaid expenses and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="Tc_K88alMDugkGNc9n0aByhzw_11_3">14,396</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="Tc_-BkidzooaEOSXzpE5vO48A_11_6">6,544</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Costs and estimated earnings in excess of billings</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="Tc_iSc3KBaTs0OTMeOQFIx8-g_12_3">2,736</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="Tc_wTBOysZVh0KKOwzDh3reuQ_12_6">10,213</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="Tc_wzK_mpC90U6FA20E9plobg_13_3">790,184</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="Tc_Nd8exekoTEqS4VRHesluxw_13_6">609,700</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">PROPERTY AND EQUIPMENT, NET</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="Tc_AeNK5O7DrEGoORpyYDLTEw_14_3">109,796</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="Tc_BoVaJ8W_H0qRJeZOHGSP_A_14_6">99,618</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">LEASE RIGHT-OF-USE ASSET</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="Tc_B3jyY-rvykW32-3EWImR7w_15_3">84,073</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">GOODWILL</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_2MtIR3_DFkOthbgu_Gbo6A_16_3">332,447</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_ZBvHc1TBd0GT4g7s49rinA_16_6">235,182</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">IDENTIFIABLE INTANGIBLE ASSETS, NET</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="Tc_TSe2S0UXwUW1TSmLbnbk8w_17_3">159,974</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="Tc_d-vyB2gtzU6Q1bZWaC7nzA_17_6">95,275</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">DEFERRED TAX ASSETS</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="Tc_IE1Jes3bC0yQbkn72do2zQ_18_3">21,923</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="Tc_awPY5nVA0Ueg9oc445p4xg_18_6">17,634</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">OTHER NONCURRENT ASSETS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="Tc_StjNVEhAikiPXLutaytMBA_19_3">6,615</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="Tc_EoY9_6HU6USARkX2wFKnAg_19_6">5,155</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_sCd8dSAvmEqBLDkVp52t-w_20_3">1,505,012</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_cRsBUev8ikKQvISg9Kx1GQ_20_6">1,062,564</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">CURRENT LIABILITIES:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Current maturities of long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtCurrent" scale="3" id="Tc_SHSsbyJDjEGqnbTJogtDTA_23_3">20,817</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtCurrent" scale="3" id="Tc_SsAev0Zh8UO6w2Vz0aPasw_23_6">3,279</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accounts payable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="Tc_M1jxJofd9EuxUE7JeI9KDQ_24_3">196,195</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="Tc_YXSXvEA_z0GBTniqQBBZ1g_24_6">176,167</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accrued compensation and benefits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="3" id="Tc_L4p9NTIWS0SnOnr7rVhPPA_25_3">102,891</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="3" id="Tc_hqWKJZlqqkmiiPhY7ocodg_25_6">87,388</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Billings in excess of costs and estimated earnings</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="Tc_N4SoeP-mP0GTdmjdr0XKfQ_26_3">166,918</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="Tc_k0Db5DsrV0KWNNrj2lRb3g_26_6">130,986</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accrued self-insurance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SelfInsuranceReserveCurrent" scale="3" id="Tc_wq_FtsLFUUKK4V9yR0xz-g_27_3">39,546</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SelfInsuranceReserveCurrent" scale="3" id="Tc_8UgF3rNBKUOrvCwHxWTq7Q_27_6">36,386</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other current liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesCurrent" scale="3" id="Tc_fcIKccJBlE6czd7boHuW0g_28_3">81,630</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesCurrent" scale="3" id="Tc_roF3nC6E1UGOYCJvC3i46w_28_6">32,852</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="Tc_MktdAgnaFkKalM2GZ91PvA_29_3">607,997</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="Tc_5iPZCw0dpEy_znLjBOK64w_29_6">467,058</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">LONG-TERM DEBT, NET</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" id="Tc_1x-UiDKp4EyCoHc6hgtS2Q_30_3">205,318</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" id="Tc_dic_rqkVOka5d2H5fGRuiw_30_6">73,639</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">LEASE LIABILITIES</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="Tc_43Ok7ahETUubDxx1lbPVGw_31_3">72,697</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">DEFERRED TAX LIABILITIES</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="Tc_x44_vPyCak-nfo-aibe4DA_32_3">1,425</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="Tc_SeVAJ0Jpx0y4aw_bWeNpUw_32_6">1,387</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">OTHER LONG-TERM LIABILITIES</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="Tc_oqOq59k3Zkq3Xh6zGcePJg_33_3">32,271</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="Tc_2d2t1rTL80W_vaebJ2wNlw_33_6">22,433</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="Tc_H1HZAFId4kixmo7x0I8tCA_34_3">919,708</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="Tc_g3AuPuPgnkKHAcv5NSubCg_34_6">564,517</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">COMMITMENTS AND CONTINGENCIES</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">STOCKHOLDERS&#8217; EQUITY:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Preferred stock, $<ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="Narr_hcUaSdENs0ygOfkZkND9LQ"><ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="Narr_wTmWKN-TdEuhtsGQCmJM8w">.01</ix:nonFraction></ix:nonFraction> par, <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="Narr_a6G5AsE9XEGydcvqHqg3Cw"><ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="Narr_EGy_jOfuKUuE0Ok9BBXj_w">5,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesIssued" scale="0" id="Narr_t6kDOzfbxkWQK2YR59l2nQ"><ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesIssued" scale="0" id="Narr_1giUAY6PVEqhZjYNpwoE7g">none</ix:nonFraction></ix:nonFraction> issued and <span style="-sec-ix-hidden:_1e6e3b45_b485_4272_b358_fdc1e9627717_2"><span style="-sec-ix-hidden:_1e6e3b45_b485_4272_b358_fdc1e9627717_3"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">outstanding</span></span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Tc_2-VWOtk-0kSN7aE5d-X4dg_37_3"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> &#8212;</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Tc_5ZAzJPRVyUi6MsswxNd0FQ_37_6"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;">&#8212;</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Common stock, $<ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="Narr_snXwKc22yU2y6nKbzFX7Gg"><ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="Narr_gKuj3WZHd0GuWl6hna0Few">.01</ix:nonFraction></ix:nonFraction> par, <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="Narr_vgBA11AERU6_Rtdjo1KfTw"><ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="Narr_ICKDIza2RkWd-lOJQi2PXg">102,969,912</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="Narr_DiZKPl2VvEmMGYnDLTrOsg">41,123,365</ix:nonFraction> and <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="Narr_7sl-Zjk7_kyiipd1iix0bA">41,123,365</ix:nonFraction> shares issued, respectively</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockValue" scale="3" id="Tc_yd7sFOXfGE6K6vg2YRYoqg_38_3">411</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockValue" scale="3" id="Tc_AWxPNYFbMUaHwkENmPkK5Q_38_6">411</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Treasury stock, at cost, <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockShares" scale="0" id="Narr_Dp271cFf4kOiIF42Q9-2KA">4,465,448</ix:nonFraction> and <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockShares" scale="0" id="Narr__DWSyQfYBkacsDGmgbL_qA">4,229,653</ix:nonFraction> shares, respectively</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValue" scale="3" id="Tc_HJi9BA91lEWpG_lKdNICag_39_3">103,960</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValue" scale="3" id="Tc_6il1GWmp90WXON69lNYtcA_39_6">87,747</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Additional paid-in capital</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapitalCommonStock" scale="3" id="Tc_JwJ_pwBcfUiR3iDC16XcTw_40_3">320,168</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapitalCommonStock" scale="3" id="Tc_5ujTOKbMKkSmpRUU1BAiGg_40_6">316,479</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Retained earnings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="Tc_yNh7NukeS0uCcY_7RAHB8A_41_3">368,685</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="Tc_N1PqvZpfFUatSenURERq8w_41_6">268,904</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total stockholders&#8217; equity</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="Tc_GdzZ1yPMYEClCtFc4pqj9w_42_3">585,304</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="Tc_J1eMRq-VjEy-bDmU1VXHNA_42_6">498,047</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total liabilities and stockholders&#8217; equity</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="Tc_GMa0fSu6t0GTfkHPZJHCcw_43_3">1,505,012</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="Tc_pCm8ffqGwE-_V-MqZAX-9A_43_6">1,062,564</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;">The accompanying notes are an integral part of these consolidated financial statements.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_4513d8e0_f3d3_4601_b3d8_324721dca4c3"></a></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">48</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">COMFORT SYSTEMS USA,&#160;INC.</b></p><a id="CONSOLIDATEDSTATEMENTSOFOPERATIONS_39514"></a><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">CONSOLIDATED STATEMENTS OF OPERATIONS</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(In Thousands, Except Per Share Data)</b></p><a id="_931ea1fe_1f94_468b_8636_6f85c8b0f2ef"></a><a id="Tc_Uab7TzIp8EerXKdhD0RMUg_2_3"></a><a id="Tc_URGn2VpVQUuLgL7v5AZrFA_3_3"></a><a id="Tc_7N_zS8RRr0K_wovGYi6Sjw_3_6"></a><a id="Tc_wKHe0ro-p0yPda6JXXnsXg_3_9"></a><a id="Tc_AQpr9UPSXEyC1nkllwIIdw_4_0"></a><a id="Tc_e9mnpzDjIUGb_OYceObceg_4_3"></a><a id="Tc_3Bn-10C8vUmz5l1jbGgKXw_4_6"></a><a id="Tc_xHu2j7f9jUC08oLlqRI2FQ_4_9"></a><a id="Tc_PUTEUcVIj0mOq-jXXHhnGA_5_0"></a><a id="Tc_zy3yKGVeyU6PB0xobT_Odg_6_0"></a><a id="Tc_DY4WlKwnCESeN1D6Z5IHlw_7_0"></a><a id="Tc_3zOAHsMYykiL1ZurLw1dgQ_8_0"></a><a id="Tc_8H1W70IeKkWNEsclo5_w2w_8_4"></a><a id="Tc__7mSavYCZkaGzHJnx7SvlQ_8_7"></a><a id="Tc_Ejnp7kzIBkKkxUj2vEZwtg_9_0"></a><a id="Tc_nJSZzOIzfEmOfvA2gMsgcw_10_0"></a><a id="Tc_eWWBUEE4JEOgGffs2uWQcA_11_0"></a><a id="Tc_9QH-8vwH8E6r52Vc5vkOpA_12_0"></a><a id="Tc_quBlB1K8gUW0BdizAw8suQ_13_0"></a><a id="Tc_Af-wEPDFDkGtmaa6lUxtWQ_14_0"></a><a id="Tc_tv9OdEHbqkySNNlemrzGgA_15_0"></a><a id="Tc_p8wxgFa2Pk2KPGk8Fvq46A_16_0"></a><a id="Tc_gyB-n0hinku7QTRqZs61MQ_17_0"></a><a id="Tc_degw-K-BHUyC0oPrSTAchA_18_0"></a><a id="Tc_pT3TKMD73Ea8Qm6R_PpYOg_19_0"></a><a id="Tc_3o647NMiQkqrPXLfhw1hTw_19_3"></a><a id="Tc_gqrS3a0lpUS8qYVgOyacEA_19_6"></a><a id="Tc_Xkw4RrwI2UikGYFDm5KoAA_19_9"></a><a id="Tc_Zd8pIiUT9UG7VItcKvFuqg_21_0"></a><a id="Tc_a1QpqbLWSkingQtW-IudrA_22_0"></a><a id="Tc_zsFVt9cqA0yoXQoS-9bqnQ_22_3"></a><a id="Tc_rCu1OjYS0kKco1B_Jkf4kw_22_6"></a><a id="Tc_O-81wJpIWkaQQ4H20gZibw_22_9"></a><a id="Tc_9ZtAEcKzDUyO4EhA30S-OQ_23_0"></a><a id="Tc_moidKnRMt0eJhYvdHY8Kuw_23_3"></a><a id="Tc_3Zf0ehhCW0e_RwT8R20t7Q_23_6"></a><a id="Tc_NSiIO4qxLE6DJHzS-0OJxw_23_9"></a><a id="Tc_RHE33J2CbEG1zhZiA1PKYg_25_0"></a><a id="Tc_ISQt7kQBTU2xoyDaWcyVng_26_0"></a><a id="Tc_zLb2Qn7UsE6cmTZljU6gMw_27_0"></a><a id="Tc_bwvRCll6UUyTODh1MbINLQ_28_0"></a><a id="Tc__hg-tfLPtkqufCUHz_oDHg_28_3"></a><a id="Tc_JRDoMvv_yUynjdOrQYbxpQ_28_6"></a><a id="Tc_GNGsiWpffkiOcnvHFaYSPg_28_9"></a><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:62.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:62.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:34.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:62.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">REVENUE</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="Tc_eq9_nml2a0uTaXOIn7bnsA_4_4">2,615,277</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="Tc_Isev3ZyrPE6apaF34sSs2A_4_7">2,182,879</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="Tc_GXSUNJIudEOdRj6XzvdhpQ_4_10">1,787,922</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">COST OF SERVICES</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_cKE1iTVg8U6eKi7xu2zFuA_5_4">2,113,334</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_tXq7ok6yMEeXR7W1UjDO-A_5_7">1,736,600</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_aNIxSHzJbkWrmC6rF1pSrQ_5_10">1,421,641</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Gross profit</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="Tc_6bv8v1zijk-xF2lFLNXx6g_6_4">501,943</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="Tc_dd9lILZukkGOdVZckIOBSg_6_7">446,279</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="Tc_FEglnQLlTkKRJ1l8wQEq8A_6_10">366,281</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">SELLING, GENERAL AND ADMINISTRATIVE EXPENSES</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="3" id="Tc_ZPTRrlUkIEq7shJfs2f-sw_7_4">340,005</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="3" id="Tc_utByDJtV7k6FAHcPMTwT_w_7_7">296,986</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="3" id="Tc_PsVYNZo7hUqEMPN_FB_QwA_7_10">266,586</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">GOODWILL IMPAIRMENT</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairmentLoss" scale="3" id="Tc_CW78xKYKZUW6oZ7bbLBU8Q_8_10">1,105</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">GAIN ON SALE OF ASSETS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnDispositionOfAssets" scale="3" id="Tc_oiyaeZmKKEiKdHo16uHA9Q_9_4">1,701</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnDispositionOfAssets" scale="3" id="Tc_s67ELqqhIk2o_IHBVB5sew_9_7">945</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnDispositionOfAssets" scale="3" id="Tc_PIA-NAfLqEe9NiKIU8SgdA_9_10">670</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Operating income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="Tc_JKu6WDqickqpx6ltbDACLQ_10_4">163,639</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="Tc_U9KxLwNU00iawyEzHUG7Uw_10_7">150,238</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="Tc_CE5vsHd1fkG246J7dz7F0g_10_10">99,260</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">OTHER INCOME (EXPENSE):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Interest income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InvestmentIncomeInterest" scale="3" id="Tc_b1vayJ3hZU2bCmz_MVWbHA_12_4">224</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InvestmentIncomeInterest" scale="3" id="Tc_t9NXZUF2vkSvMl9AJ4tmEA_12_7">73</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InvestmentIncomeInterest" scale="3" id="Tc_eua5ZkUTFkGQCXsPVZ3h7w_12_10">70</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Interest expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="Tc_kGyZGLCnrUeLtrbV4dVOUw_13_4">9,317</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="Tc_EaUpvdmNRU-TsRwFz0Ak-g_13_7">3,710</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="Tc_hZxgfXlUC0u6uflui84f6Q_13_10">3,156</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Changes in the fair value of contingent earn-out obligations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="Tc_mvYGL8k8rEWr1KYUZ1vmJA_14_4">2,991</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="Tc_kaUf-AELkE2x5IcCyHwd0A_14_7">2,066</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" sign="-" scale="3" id="Tc_FdXbOar-oUWoR7CSUQDsiQ_14_10">3,715</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="Tc_BdMVjy9DT0ingdNAYKu8lw_15_4">187</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="Tc_0EaUIPniSE2FLoGj19IVNQ_15_7">4,141</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="Tc_tyEpCV0O30aJz8fgs-fPwQ_15_10">1,049</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Other income (expense)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" sign="-" scale="3" id="Tc_47bLhMnOe06jqxpYmJljMg_16_4">11,897</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" sign="-" scale="3" id="Tc_IMfXWwycp0a0zE1e3NP6qA_16_7">1,562</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="Tc_BYcJwyZ_Mky8QI0YfAKVqw_16_10">1,678</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">INCOME BEFORE INCOME TAXES</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="Tc_exTWXSYvI0KLCf_XMtg8NQ_17_4">151,742</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="Tc_Fp2t90u45kmr6dJFejFjnA_17_7">148,676</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="Tc_L7GMqMtFPk6tysZ9DhWZMw_17_10">100,938</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">PROVISION FOR INCOME TAXES</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_OBmfQwItwkaCChMxaXtLnA_18_4">37,418</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_8vlUd9FjFky7vk4RER-HKg_18_7">35,773</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_CSf6s7uwREqtyIMvD6KpHg_18_10">45,666</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">NET INCOME</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_7cOBFBrAF0iXg07LJwZUvA_19_4">114,324</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_6w5e1Nk2LUec3tFMN2d0eg_19_7">112,903</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_j6C0PFMQzUWzvmrTEuIv9w_19_10">55,272</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">INCOME PER SHARE:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareBasic" scale="0" id="Tc_CgGRS8EfzkqaT531Jj2RXg_22_4">3.10</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareBasic" scale="0" id="Tc_P0uVTeGPOU-ajXNB6uZotw_22_7">3.03</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareBasic" scale="0" id="Tc_p-0qG9JSxU6dQ1lmcqUdmQ_22_10">1.48</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareDiluted" scale="0" id="Tc_gz-cXuNiW0WRzFg_Qg6JeA_23_4">3.08</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareDiluted" scale="0" id="Tc_mjqEfPUkq0ud8zRrPDwjPQ_23_7">3.00</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareDiluted" scale="0" id="Tc_sl0C032-1U-GyginadX2PA_23_10">1.47</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">SHARES USED IN COMPUTING INCOME PER SHARE:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="Tc_H0C3VtMSYEyGBc8TKpd4rA_26_4">36,854</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="Tc_D5ZR3tDlhEeZ4Hau_3NRoA_26_7">37,202</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="Tc_17OSiNOmqUq1srqNFYvw-A_26_10">37,239</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="Tc_GlQAjEBj-UiZmBsc5o7kbw_27_4">37,131</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="Tc_yrdjEfh8VEqySmsMgMxjtw_27_7">37,592</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="Tc_6XinCTOktkqKcpEyZv8Kfw_27_10">37,672</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">DIVIDENDS PER SHARE</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="Tc_M0nccQN7d0uEeSV69nwxSQ_28_4">0.395</ix:nonFraction> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="Tc_XLYdNzXoGkmbhYnFC0dRKQ_28_7">0.330</ix:nonFraction> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="Tc_7WQYbIm0gk6zFnO4j1qOpg_28_10">0.295</ix:nonFraction> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;">The accompanying notes are an integral part of these consolidated financial statements.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_da49270d_8163_47e7_906d_20f78fe541ad"></a></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">49</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">COMFORT SYSTEMS USA,&#160;INC.</b></p><a id="STATEMENTSOFSTOCKHOLDERSEQUITY_511143"></a><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(In Thousands, Except Share Amounts)</b></p><a id="_b049b0aa_df0c_4739_a857_fa67f3ebd42f"></a><a id="Tc_F8HtSf6fLkKsqHWRYxrvKw_1_12"></a><a id="Tc_P33HVVIbDEyVDm85JCAeFg_1_18"></a><a id="Tc_JBaIIvJwyUGaLWvEurrqvw_2_2"></a><a id="Tc_IGPrn9lkpkaIVkMBNoFTKA_2_7"></a><a id="Tc_ikX9y_7fX0-sWPRS8iBd3Q_2_12"></a><a id="Tc_M2WXYAv0-km15sIylimPnw_2_15"></a><a id="Tc_iNNcAVPrW0aK7VISkLjnkQ_2_18"></a><a id="Tc_FFkaxfTpHk-nrOqs8X7pvQ_3_2"></a><a id="Tc_N5JgWxFkVkivYV_-GWb-gw_3_4"></a><a id="Tc_-kzrwmEgtES_SoaPrWSHZQ_3_7"></a><a id="Tc_pPF8XiYuBEmjNA2lnGTQoQ_3_9"></a><a id="Tc_3J668WWCgUOyaj_4fGC1Wg_3_12"></a><a id="Tc_G4l73DcaGkCqDR1w-J28-w_3_15"></a><a id="Tc_9Bi7Y-Jrekqhiyp0qegksQ_3_18"></a><a id="Tc_H9OaQCbDSUm6uhTnuvmtqw_4_0"></a><a id="Tc_9wOoKgqlRkSs8NbtahLgcQ_4_4"></a><a id="Tc_ZUkYBcqoPE2VAfyTmIw0xQ_4_9"></a><a id="Tc_3oOSXboav0ynw8aa9IkYQg_4_12"></a><a id="Tc_o3dfg_MLFEW7Hg1SnaVI9w_4_15"></a><a id="Tc_NcX8QZSgp0m_SzTN1lJT9A_4_18"></a><a id="Tc_s-LHB3FLN0e8LfgbzfOOuw_5_0"></a><a id="Tc_z0EhpYiLAkiHCuZzQNH1oA_5_2"></a><a id="Tc_tCACYN9j8ECoKrVz_3jwJQ_5_5"></a><a id="Tc_5MyigbYzXECG4Q1QFeiYeQ_5_7"></a><a id="Tc_U-8_pypaIk-V3ts9PZ5Vyw_5_10"></a><a id="Tc_L5zyrih5IE2UWVPzQqyv9g_5_13"></a><a id="Tc_QawmZ9DHhU2IZ9tVwe5lkA_6_0"></a><a id="Tc_exNy8mcfaEWDuDSyn6LC-w_7_0"></a><a id="Tc_zmlPNowvS0mfyKKtfi6JuA_7_2"></a><a id="Tc_HPowW_TdZ0e6kamroT0GDQ_7_5"></a><a id="Tc_FPOoIaW2TUqVGYAlG1St3g_7_16"></a><a id="Tc_TdsPLtHQd0eGku0pf_hV3w_8_0"></a><a id="Tc_xnGXu95jpEGbYE3zGfYXGA_8_2"></a><a id="Tc_o7IfkUHpAUuEIYovGX-qYQ_8_5"></a><a id="Tc_xLHtQFTn4EicV2S9UJziJw_8_16"></a><a id="Tc_93mH2SYgtUK680HK4fcFTw_9_0"></a><a id="Tc_zznXZfK_0kO7F9UpfE-bEA_9_2"></a><a id="Tc_OMzixeviSUiqaZ3u2W4ddQ_9_5"></a><a id="Tc_Nj85slkBlEWexCIPayGBcA_9_13"></a><a id="Tc_BLrNZtFl4EG8WK-_rIzg5A_9_16"></a><a id="Tc_XztwqET2p06B5UvDAENLow_10_0"></a><a id="Tc_TcSaeyFDLEK_toHN271ewA_10_2"></a><a id="Tc_QzP-NvrUskeSPg0ZWfQAEA_10_5"></a><a id="Tc_rYwGIidlIkyQj5pF9-ompQ_10_7"></a><a id="Tc_9b-jfrhJf02dhTpWCM2Axg_10_10"></a><a id="Tc_GADSZkSDvUqAkVN9h3UBgQ_10_16"></a><a id="Tc_plTraEcTVUKeKIOuuDdQvg_11_0"></a><a id="Tc_aWHcw0b2lkWcz4C9NC68xw_11_2"></a><a id="Tc_9yEwfjgVhU-wr2fXwShXNQ_11_5"></a><a id="Tc_pGVSc8kMjEqYOBdYyaKX4A_11_7"></a><a id="Tc_jq7xAo-aykqRvQk4iCAPMw_11_10"></a><a id="Tc_KtOiiHQI30a_Z_IOAMTntw_11_13"></a><a id="Tc_dgyaIPUjT0OnEdMVo3VrNQ_12_0"></a><a id="Tc_uJvqIG7xN0qCP_kZ3g8KMQ_12_2"></a><a id="Tc_wfgJzdOhbEWMNNWsZ__Ozw_12_5"></a><a id="Tc_lAqxSV7rX0SlJOrF6-srGQ_12_13"></a><a id="Tc_xybCmy1-ikqdpvz5B4rlNA_12_16"></a><a id="Tc_2ErDFLTsIkeoGiwyWxHWMw_13_0"></a><a id="Tc_GvYCNo6bTkKl9Jrvr5wiww_14_0"></a><a id="Tc_0cTnqk8-g0ybXPLXZUwzhw_14_2"></a><a id="Tc_qQ2hI1kamkK136G_VSfk1w_14_5"></a><a id="Tc_vkWp3fdXC0eBdXVtu2RGow_14_7"></a><a id="Tc_U0vKou5TMkmGKzqY2vPKDg_14_10"></a><a id="Tc_J2qbifzAak-PN4bs4lmYaw_14_13"></a><a id="Tc_lqsj8xlSSkWbxX9ZKhlMnQ_15_0"></a><a id="Tc_GrEWcDY9kUWkAfR49uRDEw_16_0"></a><a id="Tc_W39KjAGJg0Sx749MmupmGA_16_2"></a><a id="Tc_4hF0WLmDNEmX6DOqU9iJbQ_16_5"></a><a id="Tc_6MglQHYIJ0-HLFRBvM91JQ_16_16"></a><a id="Tc_uAOpYUo5FUy2K2-9wY9oQA_17_0"></a><a id="Tc_2IET2BX4sE2q1Hd_JQeSgA_17_2"></a><a id="Tc_nxftLWViqUOPcH8030xW1w_17_5"></a><a id="Tc_5MncIqUIXUSLm2AOiXPKVw_17_16"></a><a id="Tc_HxKG9F-ZHESBELXzT6K-Yg_18_0"></a><a id="Tc_c7qvlo_YPUOPyoL6YO8GFw_18_2"></a><a id="Tc_jxvoJrmOA0OqQ9_pEIM8Pg_18_5"></a><a id="Tc_kUGq8DXkqESK-6qJAz_8iQ_18_13"></a><a id="Tc_RE8wgrQsQEqHfZDEgB6hvQ_18_16"></a><a id="Tc_ftTWMYRfCUGbW0zb1NShqw_19_0"></a><a id="Tc_2iU-pTJ0ikyo_RZo2ChqzA_19_2"></a><a id="Tc_AX07gs3FwUCk59P66rZOcg_19_5"></a><a id="Tc_4UfCJp19TkuK2WXoLzVGvA_19_7"></a><a id="Tc_X7tNB_JWLE-nIr5yKk2q3A_19_10"></a><a id="Tc_LOzmxxGWIUe48giZJHsf1g_19_16"></a><a id="Tc_yli65sshE0-B5dX7wQsEmQ_20_0"></a><a id="Tc_Ihp3wOaWr0GR4UN6C2WarA_20_2"></a><a id="Tc_sTA5eB3hxUiKV2U6j9Nm5w_20_5"></a><a id="Tc_W04u550qXEiz7ANpCNq9rw_20_7"></a><a id="Tc_pRiZ4fYsFE-uFyN8uxQJRA_20_10"></a><a id="Tc_dPx5Iiga2UaUC2bpfeXzEA_20_13"></a><a id="Tc_sJleAwQe60OoqDUc4An2Vg_21_0"></a><a id="Tc_ENEPQaXo7EqeZVqDWGhtCA_21_2"></a><a id="Tc_Ey3eMpufOUG8fld9ZyH1gA_21_5"></a><a id="Tc_a3SKn9-LvEimiojbwepbsA_21_13"></a><a id="Tc_yfL7W3cFAkaz96m7h9nO4A_21_16"></a><a id="Tc_pav3qwB5fE2N_PxI9V-8Vw_22_0"></a><a id="Tc_mXTFvA_3H0GPz8RVpJrJOQ_23_0"></a><a id="Tc_lVTsfUo4PUScA8S8fOFrxg_23_2"></a><a id="Tc_RjrKClgs90uZ1P9RBl7e2A_23_5"></a><a id="Tc_xj1QJ2o2oUuGrID2q95Wzg_23_7"></a><a id="Tc_f80aPlxHPUStLcBFPEeDRA_23_10"></a><a id="Tc_-ltgNeE2L02K8a85FRXumg_23_13"></a><a id="Tc_YpShUkq9c02CGY4IaZL29Q_24_0"></a><a id="Tc_eVx-Dh0GF0ajh35W4WQYOA_25_0"></a><a id="Tc_lbNGB4quB0mP4eNc1R_HYw_25_2"></a><a id="Tc_veESpctEzkCg0TQdYu9v4Q_25_5"></a><a id="Tc_DuvEtXYkk0-SJ-B-8MdQiA_25_16"></a><a id="Tc_V43Y_4a8vUiG_a6V8Re6gg_26_0"></a><a id="Tc_Y3OuXL2s_ESmINyDG0AYVw_26_2"></a><a id="Tc_5bj8yHLwKEesUm_fCIUFGA_26_5"></a><a id="Tc_HTn27DMSKE2Sj049xnA2Ow_26_16"></a><a id="Tc_qtFnFJfKx0GxNYEm2YtCxA_27_0"></a><a id="Tc_mshbFYzmU0SScmOLDpr3ww_27_2"></a><a id="Tc_0zMmutvBOEmoiiG-PQhC0Q_27_5"></a><a id="Tc_nGRgq4Bwj0OlvGQiEk6zgQ_27_13"></a><a id="Tc_U1iU5t7rGECsRgrLQSrbmQ_27_16"></a><a id="Tc_VPureSJ4fkujz688NA1nzg_28_0"></a><a id="Tc_MT73Wzh2ukO9unT2yYBOtQ_28_2"></a><a id="Tc_srk2v5B1t0GaE9j10fMfQw_28_5"></a><a id="Tc_3FXEahXpnkSX2-bGjsG_ZQ_28_7"></a><a id="Tc_dfUgmj9pg0u0AdDi7FFXDA_28_10"></a><a id="Tc_Qt_DoqmyXU-PDBqNpmEaHw_28_16"></a><a id="Tc_ZRpkLAt8SUuqhK5DlyzCNA_29_0"></a><a id="Tc_TMYuklMQp0KRP1joyRh00A_29_2"></a><a id="Tc_9p05i6MLaECTwrw3LG5LEw_29_5"></a><a id="Tc_iBqQLkcoT0CXxwBTgLAprQ_29_7"></a><a id="Tc_l-s0XmEbqkezWD-keM2UCg_29_10"></a><a id="Tc_eUMNGx-3mE62PxGfmAs1oA_29_13"></a><a id="Tc_lf1Ws5-t0kiK85_W1Bhlvw_30_0"></a><a id="Tc_awL5YDUSokG2Y54yWJe22w_30_2"></a><a id="Tc_fktKR6xKFU2O0T5j--9sOQ_30_5"></a><a id="Tc_ywLM_VTy002AmXZ2160LGg_30_13"></a><a id="Tc_30F_1b5NYkiSaZ4kATQyAA_30_16"></a><a id="Tc_c018HHmigUy8a-DXqkuNYA_31_0"></a><a id="Tc_TU8p6cBePk6O5eK8gUvrEg_31_4"></a><a id="Tc_JnG3S-EKk02tIqIyGK4Zjg_31_9"></a><a id="Tc_pAqw4v6-q0a3lg0gvDAnyw_31_12"></a><a id="Tc_iFzNaGeiy0OiZa6AAvMr6Q_31_15"></a><a id="Tc_7UT1LSQseEKRwL4QZxCQQw_31_18"></a><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:40.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additional</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:40.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Common&#160;Stock</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Treasury&#160;Stock</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Paid-In</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Retained</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Stockholders&#8217;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:40.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Capital</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Earnings</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Equity</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">BALANCE AT DECEMBER 31, 2016</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2016_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_YYSVUWsFK0GEy0D5NDuQFg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="Tc_clxO38vVnkuZWD9ez3EK0w_4_2">41,123,365</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2016_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_YYSVUWsFK0GEy0D5NDuQFg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="Tc_rC45Nk9BxkCcZtNrwgk24g_4_5">411</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2016_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_rFkgLwQftk2FCOdoky5uaw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockShares" sign="-" scale="0" id="Tc_x2lWPE1xH0Wx2nBRo24Fxw_4_7">3,914,251</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2016_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_rFkgLwQftk2FCOdoky5uaw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" sign="-" scale="3" id="Tc_kHre7zn89EeaDg22BgXuRw_4_10">57,387</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2016_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_NlZHTcVONE2p96cpBvWSWQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="Tc_u4eBIs8hNEKT15EWLoCXyw_4_13">309,625</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2016_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_sktSaWrlxUiNtdWMDG_RuA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="Tc_APW9uXP4CkGa_lgzAg6l-g_4_16">123,984</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2016_hxQTsZAMzUCb-M-23h9mIQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="Tc_dcOTttrgmk2eWey5pdZ5EA_4_19">376,633</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt 0pt 0pt 12pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_Pg9fT1VzWk-QMHAv6Scg9Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="Tc_Nv-1fEpKKEGoWMScojxSzg_5_16">55,272</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="Tc_jNFAQE8N40mipjFrKL1b1w_5_19">55,272</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt 0pt 0pt 12pt;">Issuance of Stock:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt 0pt 0pt 18pt;">Issuance of shares for options exercised </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_2xUDyMZKu0CKXpFqPA-0dQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="Tc_ReKdNp--skS--rRoNAfKQw_7_7">145,746</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_2xUDyMZKu0CKXpFqPA-0dQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="Tc_rwWr8_tF7kCvU3W3wr4Gwg_7_10">2,257</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_AHaATvLg70O3PVzl5y2Crg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" sign="-" scale="3" id="Tc_kvB1yNb7OEuAcBTqY4WVew_7_13">205</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="Tc_sM90GvqNjUe9oojwpQbfbQ_7_19">2,052</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt 0pt 0pt 18pt;">Issuance of restricted stock &amp; performance stock</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_2xUDyMZKu0CKXpFqPA-0dQ" decimals="INF" format="ixt:numdotdecimal" name="fix:StockIssuedDuringPeriodSharesRestrictedAndPerformanceStockAwardGross" scale="0" id="Tc_idN4NxjW8kWLYDMFHNEpSw_8_7">134,646</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_2xUDyMZKu0CKXpFqPA-0dQ" decimals="-3" format="ixt:numdotdecimal" name="fix:StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross" scale="3" id="Tc_ZAbq-zN_UEq2TE86OTijzg_8_10">2,037</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_AHaATvLg70O3PVzl5y2Crg" decimals="-3" format="ixt:numdotdecimal" name="fix:StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross" sign="-" scale="3" id="Tc_sOUPz6Tf-Euu5LC6o3J6CA_8_13">421</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="fix:StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross" scale="3" id="Tc_7DqBEM7eLU-keeWl5M0tKw_8_19">1,616</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt 0pt 0pt 12pt;">Shares received in lieu of tax withholding payment on vested restricted stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_2xUDyMZKu0CKXpFqPA-0dQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" sign="-" scale="0" id="Tc_r7ND3RGbPUaa54P_p4hcJQ_9_7">39,335</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_2xUDyMZKu0CKXpFqPA-0dQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="Tc_1mUvovo1-kKREmWO0MC3bw_9_10">1,419</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="Tc_nUXQ3WDkh0aSWbg2tf6bWw_9_19">1,419</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt 0pt 0pt 12pt;">Stock-based compensation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_AHaATvLg70O3PVzl5y2Crg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="Tc_6M6PjUzavUeuLhLTzDtSFg_10_13">3,785</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="Tc__FVpK1SWmkKMHM99anPkwQ_10_19">3,785</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt 0pt 0pt 12pt;">Dividends</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_Pg9fT1VzWk-QMHAv6Scg9Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="3" id="Tc_ibKN9p0qWE6-18-KI05Ffg_11_16">10,987</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="3" id="Tc_Y6Ndi5k7e06h1yowItRBBA_11_19">10,987</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt 0pt 0pt 12pt;">Share repurchase</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_2xUDyMZKu0CKXpFqPA-0dQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" sign="-" scale="0" id="Tc_siHbNj5nrEyIbpq3fI6O1g_12_7">263,097</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_2xUDyMZKu0CKXpFqPA-0dQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="Tc_9-_Zq8iJJkCgacKUoGF9yQ_12_10">9,007</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="Tc_Sf5GKqlICE6GNPH2t1MnsA_12_19">9,007</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">BALANCE AT DECEMBER 31, 2017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_9C12Jt36gkaS4fnYKi4DmQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="Tc_4A47ovyWw0aXdwTnsUU3hw_13_2">41,123,365</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_9C12Jt36gkaS4fnYKi4DmQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="Tc_hKsL9boW4EKpeXitBHnpPg_13_5">411</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_y52o_RpD9E6iWc4TUUaZmg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockShares" sign="-" scale="0" id="Tc_RUAsx2LonUqlQGF0i3P7ZA_13_7">3,936,291</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_y52o_RpD9E6iWc4TUUaZmg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" sign="-" scale="3" id="Tc_gGp4rUotCUO9fxjJiGmJfQ_13_10">63,519</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_B202WwPYdEWsbCbdWUtP8w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="Tc_6q_Um-zD7E2C-6YCbl4nlA_13_13">312,784</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_vluv1FWf_0qBSsgEProKag" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="Tc_auKfNB_lOk226MPC_E4elA_13_16">168,269</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2017_zZpSqAkWFE-rY_nyh5PHRA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="Tc_xTt6-kaXOUyNsfdrHrKb0g_13_19">417,945</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt 0pt 0pt 12pt;">Net income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_EZsnI71mr0G_sYVjYV5iVg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="Tc_dzjlz-q3rk6_1ImJiJyD-w_14_16">112,903</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="Tc_CcXJrcq0kkyw_sHqF3Dg6A_14_19">112,903</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt 0pt 0pt 12pt;">Issuance of Stock:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt 0pt 0pt 18pt;">Issuance of shares for options exercised </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_DF3Bmw7tF0q1R1BfbAL1Ng" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="Tc_mmZ2Ycdb1U2B_fLExeChKA_16_7">206,875</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_DF3Bmw7tF0q1R1BfbAL1Ng" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="Tc_Ckjh7rsTKkqH37-Fn_aTWw_16_10">3,618</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_cbxarAbpsUiJqSFHU0kbYw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" sign="-" scale="3" id="Tc_guJVyECB2Eq4N1SRU-iWXA_16_13">513</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="Tc_lVD7THHQpEm0QAuUF72c9w_16_19">3,105</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt 0pt 0pt 18pt;">Issuance of restricted stock &amp; performance stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_DF3Bmw7tF0q1R1BfbAL1Ng" decimals="INF" format="ixt:numdotdecimal" name="fix:StockIssuedDuringPeriodSharesRestrictedAndPerformanceStockAwardGross" scale="0" id="Tc_gr-_bKFbhEyYdl0p52pKYA_17_7">129,569</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_DF3Bmw7tF0q1R1BfbAL1Ng" decimals="-3" format="ixt:numdotdecimal" name="fix:StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross" scale="3" id="Tc_I0h6fJsBwU6kkpTOgRBHPg_17_10">2,227</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_cbxarAbpsUiJqSFHU0kbYw" decimals="-3" format="ixt:numdotdecimal" name="fix:StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross" sign="-" scale="3" id="Tc_OfNjQsYqfk2arhgAVdeUug_17_13">4</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="fix:StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross" scale="3" id="Tc_VzeYOO3Og0aaSb1VFW1dRQ_17_19">2,223</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt 0pt 0pt 12pt;">Shares received in lieu of tax withholding payment on vested restricted stock</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_DF3Bmw7tF0q1R1BfbAL1Ng" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" sign="-" scale="0" id="Tc_PAFs5qhV10-wuqpcGpqvTg_18_7">36,967</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_DF3Bmw7tF0q1R1BfbAL1Ng" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="Tc_c_IfyOKkxkuGKkTTlVmr_A_18_10">1,540</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="Tc_AdZPoHfXTkSRyePedcju4g_18_19">1,540</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt 0pt 0pt 12pt;">Stock-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_cbxarAbpsUiJqSFHU0kbYw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="Tc_Ayasis8aNUmIrLM9xQEniA_19_13">4,212</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="Tc_eYiW9JKoy0mBabPgsGKiBQ_19_19">4,212</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt 0pt 0pt 12pt;">Dividends</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_EZsnI71mr0G_sYVjYV5iVg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="3" id="Tc_Tg9Ftf4eyk-2ra76XWiNPw_20_16">12,268</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="3" id="Tc_4sm6_4uQLUG46UOy1nKO-A_20_19">12,268</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt 0pt 0pt 12pt;">Share repurchase</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_DF3Bmw7tF0q1R1BfbAL1Ng" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" sign="-" scale="0" id="Tc_klRHLeE7J0KuusCpEfBhhg_21_7">592,839</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_DF3Bmw7tF0q1R1BfbAL1Ng" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="Tc_SB7cQm7dUESJLUPPy0LQMg_21_10">28,533</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="Tc_rGoC8oo7N0a6m7dHO4r1VA_21_19">28,533</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">BALANCE AT DECEMBER 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_3Zy4aqj65USDOJspZLk3Yw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="Tc_H_NLcyIBpkSpcwYVUdBLBQ_22_2">41,123,365</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_3Zy4aqj65USDOJspZLk3Yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="Tc_qBHRnz5Wm0KI--kWCqS7CQ_22_5">411</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_6PqQD9a_JUa5j4Y1Zr_5ng" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockShares" sign="-" scale="0" id="Tc_bv7YUX5IIEW0uFKVaAgfpg_22_7">4,229,653</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_6PqQD9a_JUa5j4Y1Zr_5ng" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" sign="-" scale="3" id="Tc_wAmZl2TMHUOuFxb1EePqpQ_22_10">87,747</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_gWpP1MNB-kGvThQVO6FboA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="Tc_ODXdREByiEq-GvWWoTqSJQ_22_13">316,479</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_46fKOogY40OIILOvcIt1LQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="Tc_mGWobx0ci0eigD4HckAbgA_22_16">268,904</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="Tc_pki3iMJX3kqoE_Apx492-A_22_19">498,047</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt 0pt 0pt 12pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_pBxdTru5MEONMJ4PNmlzIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="Tc_44vGjtuCZUy0amA2aAV2_Q_23_16">114,324</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="Tc_bDeJh1BAvUKczisFHNhEfA_23_19">114,324</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt 0pt 0pt 12pt;">Issuance of Stock:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt 0pt 0pt 18pt;">Issuance of shares for options exercised </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_9_IFnAvzHU-BETM70L2phA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="Tc_dL1pzHv75kqcxMI1L-r9EQ_25_7">114,125</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_9_IFnAvzHU-BETM70L2phA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="Tc_hmG9bcQpVEqlPQ9odWtfig_25_10">2,532</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_AV4B4_bmf0iX_eqliTSsgg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" sign="-" scale="3" id="Tc_xGVTBiW10UWduY9kaHU5dw_25_13">182</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="Tc_XB3OstI3xEiR8yiDGg1vNQ_25_19">2,350</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt 0pt 0pt 18pt;">Issuance of restricted stock &amp; performance stock</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_9_IFnAvzHU-BETM70L2phA" decimals="INF" format="ixt:numdotdecimal" name="fix:StockIssuedDuringPeriodSharesRestrictedAndPerformanceStockAwardGross" scale="0" id="Tc_0Vp8-OEHCEKsnfsPTst8Ug_26_7">107,606</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_9_IFnAvzHU-BETM70L2phA" decimals="-3" format="ixt:numdotdecimal" name="fix:StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross" scale="3" id="Tc_Lc8-Y74YrUaG2MJ1D_lCyQ_26_10">2,303</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_AV4B4_bmf0iX_eqliTSsgg" decimals="-3" format="ixt:numdotdecimal" name="fix:StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross" sign="-" scale="3" id="Tc_GvyR_hT-rkC0T9jwdhwZbw_26_13">297</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="fix:StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross" scale="3" id="Tc_MTn4BqqBDEKpmxEHPx7x8A_26_19">2,006</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt 0pt 0pt 12pt;">Shares received in lieu of tax withholding payment on vested restricted stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_9_IFnAvzHU-BETM70L2phA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" sign="-" scale="0" id="Tc_1aWMegkRhUuT8jg2i-T5uA_27_7">28,586</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_9_IFnAvzHU-BETM70L2phA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="Tc_-l8v_YjmXk2hFSfVU4KSgQ_27_10">1,498</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="Tc_aN7kaWfDmkS-1AzTnylYNg_27_19">1,498</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt 0pt 0pt 12pt;">Stock-based compensation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_AV4B4_bmf0iX_eqliTSsgg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="Tc_VcPWuUoRXEuozbkMbvnTiQ_28_13">4,168</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="Tc__u3QVP2S-0OBPH25gEV0Gg_28_19">4,168</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt 0pt 0pt 12pt;">Dividends</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_pBxdTru5MEONMJ4PNmlzIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="3" id="Tc_PmwebRuHnkqLgNWzEuucqA_29_16">14,543</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="3" id="Tc_MBnHNvFuKk-PjzVS_rxAKA_29_19">14,543</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt 0pt 0pt 12pt;">Share repurchase</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_9_IFnAvzHU-BETM70L2phA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" sign="-" scale="0" id="Tc_4oGur5bMqE65fkrF6FDCfw_30_7">428,940</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_9_IFnAvzHU-BETM70L2phA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="Tc_QRL-_xDidU2-pljd1Uvqjg_30_10">19,550</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="Tc_8hmDjymKc02oEB3hTSSd4g_30_19">19,550</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;margin:0pt;">BALANCE AT DECEMBER 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_t0rYu1fRQUCXHOlIwJ_G_A" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="Tc_qrsQ2z9-Y02NLVjBJXfy3g_31_2">41,123,365</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_t0rYu1fRQUCXHOlIwJ_G_A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="Tc_3xRqaC4klU-bUdHpFpcnzQ_31_5">411</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_77gfLiNKeUi-GSbMHxY6og" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockShares" sign="-" scale="0" id="Tc_IKIp87k8IU-hmLEa5udoiw_31_7">4,465,448</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_77gfLiNKeUi-GSbMHxY6og" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" sign="-" scale="3" id="Tc_l2v8SnhuHkifeamV05uOkQ_31_10">103,960</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_IkZN8X8AxUeiMEqYorE5ZQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="Tc_qDMN1EZm40GDwWJc78qNRg_31_13">320,168</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_PVKBNPCRhEGhux5-iBvTJw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="Tc_BFoQPwG9j0CmmpC2ZehA4A_31_16">368,685</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="Tc_I06y3PJyo0-RJsVWvWTVig_31_19">585,304</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;">The accompanying notes are an integral part of these consolidated financial statements.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_a82461b9_24f1_4b41_a069_3718b73624bc"></a></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">50</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">COMFORT SYSTEMS USA,&#160;INC.</b></p><a id="STATEMENTSOFCASHFLOWS_915327"></a><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">CONSOLIDATED STATEMENTS OF CASH FLOWS</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(In Thousands)</b></p><a id="_6806664a_40b1_4be7_a781_77932f98c4bc"></a><a id="Tc_SEcgPpDBZkm-qfxvOz7aPw_2_2"></a><a id="Tc_jDpMcphQMECGp4gdmyBJCw_3_2"></a><a id="Tc_g6WNm_WB_k6VaRprFLv9Gg_3_5"></a><a id="Tc_y107Rxx4QkGGNcajlcxo2w_3_8"></a><a id="Tc_3hBjPe3Ug06VpOyCMs5MxA_4_0"></a><a id="Tc_Cpkq7I8TzUiz-kNJ7gWWVg_5_0"></a><a id="Tc_29Y82C09Qk-DMDfQ7OftHg_5_2"></a><a id="Tc_U405wWul4UKwF1hOkWR22g_5_5"></a><a id="Tc_4av8WwNCoECZzGexNR-5kw_5_8"></a><a id="Tc_-aJg1zqr_0WRoSjkB4TU2A_6_0"></a><a id="Tc_wI8CVUWmyUuOLmoM_00cpQ_7_0"></a><a id="Tc_E0QylW4Mp0CVhrnSNVW53Q_8_0"></a><a id="Tc_4CdFkN-HokGHzJo8HOuhRQ_9_0"></a><a id="Tc_WWoUlVRIJ0CfYP0ffPm5YA_9_6"></a><a id="Tc_-KQgH5_g8EmCf37kAvHQMg_9_9"></a><a id="Tc_Lm6SFPLRVEOnM_mfYgvNCQ_10_0"></a><a id="Tc_fV88CHvtaE6cXbP2LuvBQw_10_3"></a><a id="Tc_3UM4YAA-80O3qCiWC--3PQ_10_6"></a><a id="Tc_68i0eHucI0uHT1LWhuSa0g_11_0"></a><a id="Tc_-5tASWPPwUuSEwDGlq-TZg_12_0"></a><a id="Tc_RzbgAVAcgk2-7eeM2lniUQ_13_0"></a><a id="Tc_GAiHVVXLp0Gcx1jPKEpqig_14_0"></a><a id="Tc_b5aKMLWM_USdbG2RFFGjtg_15_0"></a><a id="Tc_cPwnVmCqqkOZZJYtwdUlGw_16_0"></a><a id="Tc_QIVvKho6rkqszfwuCJcOAg_17_0"></a><a id="Tc_9gN-HoeesE-mZahYK_pppQ_18_0"></a><a id="Tc_S5HKfWI30023GxUJ9P2sdw_19_0"></a><a id="Tc_cFjVZZpcCEOfpZuBFCYamQ_20_0"></a><a id="Tc_E995qCQsbUuThNwBKWXpmA_21_0"></a><a id="Tc_ng--Mn08xk2Oacd9tUZ7jA_22_0"></a><a id="Tc_cXL0v0rxbEuyIBktDlpnxw_23_0"></a><a id="Tc_SF-jVq5PTUmuLEtaOfqsZQ_24_0"></a><a id="Tc_1s62W825v0y396cZSSeZ6Q_25_0"></a><a id="Tc_CzTXdjjubUuJBTiKo42TbQ_26_0"></a><a id="Tc_k-eFLdl3pk-uUiVFf5Nipw_27_0"></a><a id="Tc_fr3vaa6fz0-e3SdsT7IIxA_28_0"></a><a id="Tc_G5ZeCuv0XU6OVGxCYtXBzA_29_0"></a><a id="Tc_W9KbhHXKyUy0jRLv_4bnrg_30_0"></a><a id="Tc_T8MEvfOQ30GX7YkTIIJNyQ_31_0"></a><a id="Tc_crw5fv-J60aPmGhnn9K4MA_32_0"></a><a id="Tc_RvmIUUlYWU-PwwwAc09aMQ_32_6"></a><a id="Tc_pK3xyjpA80O4L3hhKWMZzg_32_9"></a><a id="Tc_bq35VBykrkquMc-FmmjPfQ_33_0"></a><a id="Tc_ypMz5uYMv0q4OIyQSj1SWQ_34_0"></a><a id="Tc_8LhWZoVWQEqCocPaB1jKZg_35_0"></a><a id="Tc_SofLUJw9LUaTVRCmlGdD0w_36_0"></a><a id="Tc_XvRNKSLRyEmMTaxfW6MQgw_37_0"></a><a id="Tc_Gc5FnqPxBUGwp9Qxw1PW3w_38_0"></a><a id="Tc_PLMR4Xwa6kel0Sqna19QKQ_39_0"></a><a id="Tc_-hnwZqFEi0WKHRrdUYtNlg_39_3"></a><a id="Tc_Hb4aTy4QYUCfhfsOSQJHgw_39_6"></a><a id="Tc_ewNEfWXM8k6tItpyuM0Pig_40_0"></a><a id="Tc_bkKg_QJ4gEeYAErtp-0X-g_40_9"></a><a id="Tc_zwC5Vk20qk-UYDkHqUMQoA_41_0"></a><a id="Tc_gvM5z29OOUu8HiZoaX5xzg_42_0"></a><a id="Tc_iosMCSbv7UaRrmWKypu78A_43_0"></a><a id="Tc_rkUbSxMbdUmAmrOsSBpOVg_44_0"></a><a id="Tc_myuiQdDpMkO0yNmU2W0joQ_45_0"></a><a id="Tc_gP7XmG8TJE2NgLiMyxG9DA_46_0"></a><a id="Tc_WIG3v65ZlUmZGN9GBumrlA_47_0"></a><a id="Tc_CFAYhk-ckESoinH4Im7n5Q_48_0"></a><a id="Tc_ccsYnhkFtUqOaIwYl7AfBA_49_0"></a><a id="Tc_XFYMC8FuuUiPdSP0LvYXHA_50_0"></a><a id="Tc_ldxMV-xOBECmbAMPPiLY3w_50_2"></a><a id="Tc_XJnbD6EU0kSluJr-Q39JVw_50_5"></a><a id="Tc_VuIW5JngW0m7b-WdyS5q5A_50_8"></a><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:29.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">CASH FLOWS FROM OPERATING ACTIVITIES:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="Tc_3oRY8q2BOkytfX4JAq2Gvw_5_3">114,324</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="Tc_YouLwK1_60OIFcmTgfVkTw_5_6">112,903</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="Tc__afhNUPFR0Wxg7pa13FxGA_5_9">55,272</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">Adjustments to reconcile net income to net cash provided by operating activities&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Amortization of identifiable intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="Tc_KJ91YT3pM0OzNZLX6H4bmQ_7_3">27,082</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="Tc_aET_sNFFjkyvybu64wTryg_7_6">20,089</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="Tc_YOYqlijPj0WnLmB9KhIKfw_7_9">17,404</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Depreciation expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_ljefHtD7W0KzMc5tpeom9Q_8_3">24,490</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_wGuY0JL2VEOUP7G1ZZAN1w_8_6">22,600</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="Tc_4SFGTWhbJUqG-NV8t-Gwsw_8_9">20,052</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Change in right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="fix:ChangeInRightOfUseAssets" scale="3" id="Tc_yiJ996Eh8E2SI8R73WaEZg_9_3">16,887</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Goodwill impairment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAndIntangibleAssetImpairment" scale="3" id="Tc_XDM-PNKCokStMOTQtovNYQ_10_9">1,105</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Bad debt expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="Tc_Dl4n21y0DUC8hQ96wCvzdA_11_3">2,978</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="Tc_VMs1MmsfwUqo_kc14LcEQg_11_6">3,562</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="Tc_mSGj9qJKtkaOYws0RXC7AA_11_9">182</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Deferred tax provision (benefit)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc_f2WA81E1I0uVI5KsCtppng_12_3">4,251</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="Tc_CBF9hmOJd0S7n4xyqtyZNQ_12_6">4,456</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="Tc_TzI2tmsYhESnHNF1yE926g_12_9">4,178</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Amortization of debt financing costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="Tc_gEeTge9GZU6msufZeSvRBw_13_3">387</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="Tc_r5O9MDhJOE-zpTlqDESA6Q_13_6">383</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="Tc_tb_OeJ8DV0OIqq35km0HXA_13_9">376</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Gain on sale of assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="Tc_4KqywEmChUyEWjwyxSS-Pg_14_3">1,701</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="Tc_t2PDT7KWcEG62SHKy3VKSg_14_6">945</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="Tc_huNQyk-0iEqGiTk8_fuTWw_14_9">670</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Changes in the fair value of contingent earn-out obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="Tc_A7ZzeoAx1kaDEK-aFMlqOQ_15_3">2,991</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="Tc_5guocmZDWkCCf_QTfPWpcA_15_6">2,066</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" sign="-" scale="3" id="Tc_9YX1ugblhki4ASlnTH0a1Q_15_9">3,715</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Stock-based compensation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="Tc_QJhKGOjvh0See_l-sSFP9g_16_3">5,878</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="Tc_puQzOFfOeku2jHKGFecjTA_16_6">7,161</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="Tc_AhVq6hJfoUCQ_PeviVUfIw_16_9">6,377</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Changes in operating assets and liabilities, net of effects of acquisitions and divestitures&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 18pt;">(Increase) decrease in&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 24pt;">Receivables, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="Tc_yoKfkr6WXUG0Zy9dBJtdSw_19_3">49,508</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="Tc_VWjdiHVMDkOMrg6ewtEyvQ_19_6">68,621</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="Tc_inlCkHCsS0Wnw2N9RI8iEg_19_9">37,799</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 24pt;">Inventories</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" sign="-" scale="3" id="Tc_KGVsOcAqrkytdu1mmwvyGA_20_3">2,366</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="Tc_pElSbn0syEelOpLplV68ww_20_6">1,538</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="Tc_m1UyrW1sikiin7kyAEjXpQ_20_9">584</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 24pt;">Prepaid expenses and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="Tc_BxkXfmXj4UmyEIaCaWnLSw_21_3">15,519</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" sign="-" scale="3" id="Tc_ufk9dS-YCU2kLfMr0uoDVw_21_6">519</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" sign="-" scale="3" id="Tc_MDnN3zep1Ey4qYSFISqiAg_21_9">2,467</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 24pt;">Costs and estimated earnings in excess of billings and unbilled accounts receivable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="fix:IncreaseDecreaseInContractWithCustomerAssets" scale="3" id="Tc_sLaraN9RB0a0_f48hohRUQ_22_3">4,312</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="fix:IncreaseDecreaseInContractWithCustomerAssets" scale="3" id="Tc_MGO1_epyaE6cG0uNIu__Pg_22_6">14,444</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="fix:IncreaseDecreaseInContractWithCustomerAssets" sign="-" scale="3" id="Tc_ge18QFcGnESRZRwfezD_YQ_22_9">1,869</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 24pt;">Other noncurrent assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="3" id="Tc_bikS5oZ6tk2IaAo6SerP0A_23_3">735</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="3" id="Tc_tNqwXzjG5kqB4HkL-1c8TQ_23_6">114</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" sign="-" scale="3" id="Tc_TzlOsTWXq0qKvm8Z0caOqA_23_9">1,005</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 18pt;">Increase (decrease) in&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 24pt;">Accounts payable and accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" scale="3" id="Tc_M5lBiVvAp0qsjsGdOTtAjw_25_3">31,046</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" scale="3" id="Tc_2Zio2Jp_z0K5eTTAOA7D7Q_25_6">47,871</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" scale="3" id="Tc_wV4MJ_s8IUWhK4sVniCAEQ_25_9">22,068</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 24pt;">Billings in excess of costs and estimated earnings</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="Tc_1GLbZX8Kxk-dDFFi-7QD1Q_26_3">4,376</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="Tc_3IW8Bz-wNU6qoUv9qqYcvg_26_6">16,786</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="Tc_avlQGth7yUesjO0ZzxQmlg_26_9">13,265</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 24pt;">Other long-term liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" sign="-" scale="3" id="Tc_wl3RNp5l00C9z5x-BqLC6g_27_3">14,751</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" sign="-" scale="3" id="Tc_sZ6MGS0RA0y0hcpvziOOPQ_27_6">5,544</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" scale="3" id="Tc_sy6bbpmb4EaJmoBXT8J_sw_27_9">11,238</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 36pt;">Net cash provided by operating activities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="Tc_O_k2pmiKpk2qw9Oza8f2ig_28_3">142,028</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="Tc_6SOKWsmr_kSrh0ZjqPQbEQ_28_6">147,190</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="Tc_R6k02-pfI0aVzGJzi8n5Sw_28_9">114,090</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">CASH FLOWS FROM INVESTING ACTIVITIES:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 18pt;">Purchases of property and equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="Tc_p261Wc4DQkyImVoRKwf52g_30_3">31,750</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="Tc_oIIQg-d1oUGES90-96Q8iQ_30_6">27,268</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="Tc_9g-s9TKeA0a03accTAiXgQ_30_9">35,467</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 18pt;">Proceeds from sales of property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="Tc_PWglhpZQrUSSAyzX5atChg_31_3">2,159</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="Tc_G5UGmXk7sku-OMveXcixOQ_31_6">1,698</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="Tc_HuWWhQM6EUieHnEgfCwmpQ_31_9">1,359</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 18pt;">Proceeds from sale of business</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested" scale="3" id="Tc_t4B9RkcjGku7qLq_TMg4Mg_32_3">1,611</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 18pt;">Cash paid for acquisitions, net of cash acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="Tc_wqUtkRWEUkSE3WvgSh_7Dg_33_3">196,470</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="Tc_E9MVzGQLqEa2XDHn2ceVEQ_33_6">70,140</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="Tc_D878J5Bps0KPZLnz2RDuOQ_33_9">94,860</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 36pt;">Net cash used in investing activities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" sign="-" scale="3" id="Tc_nPxvj2m3fUm4p8h3jKqJZw_34_3">224,450</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" sign="-" scale="3" id="Tc_YR2z8Ylie0yFoce65D8VyA_34_6">95,710</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" sign="-" scale="3" id="Tc_QQiTKjXrBEmjKdAXEJcxmw_34_9">128,968</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">CASH FLOWS FROM FINANCING ACTIVITIES:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 18pt;">Proceeds from revolving line of credit</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromLongTermLinesOfCredit" scale="3" id="Tc_96ixJe2br0unVGmor48KXQ_36_3">356,000</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromLongTermLinesOfCredit" scale="3" id="Tc_gcMkVft0TEGzIdjsspbF5Q_36_6">124,000</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromLongTermLinesOfCredit" scale="3" id="Tc_n5ZIyVivWkGTxCNlN8OBMQ_36_9">177,000</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 18pt;">Payments on revolving line of credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" scale="3" id="Tc_AcNTIcKo00uJ21xWUKtYKQ_37_3">228,000</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" scale="3" id="Tc_tWtVlj2y-kO_cqH8A8ptqw_37_6">119,000</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" scale="3" id="Tc_Z0PsTrSYPEaKP3NJ9gjo0A_37_9">132,000</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 18pt;">Payments on other debt</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfOtherDebt" scale="3" id="Tc_D4MW_0Khdki0TnxCJC31-A_38_3">3,784</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfOtherDebt" scale="3" id="Tc_jxSqbak4vUCP96V3JDckOA_38_6">1,127</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfOtherDebt" scale="3" id="Tc__aW36W_PAUC8ecHT6EH2Og_38_9">835</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 18pt;">Payments on capital lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLongTermCapitalLeaseObligations" scale="3" id="Tc_qNcRB5MUI0iEE0o3Ekpf1g_39_9">256</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 18pt;">Debt financing costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfFinancingCosts" scale="3" id="Tc_2KoHgEnUZ0W2Xzh_aSWdNA_40_3">1,405</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfFinancingCosts" scale="3" id="Tc_yIOZxJm-bUOm8ckz8t8Dvw_40_6">844</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 18pt;">Payments of dividends to stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDividendsCommonStock" scale="3" id="Tc_1QBgdLr6mEuWuXTWBSDnoA_41_3">14,543</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDividendsCommonStock" scale="3" id="Tc_UDESRJalPUyVJJDEB8KyrQ_41_6">12,268</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDividendsCommonStock" scale="3" id="Tc_6ciA4sVYC0ezxaTi_SbLBQ_41_9">10,987</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 18pt;">Share repurchase</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="Tc_KPndgoBSKk65MzIq2MCGYw_42_3">19,550</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="Tc_qkABFMaNrka2HjhLrq71ew_42_6">28,533</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="Tc_67r9zNVL3kW1sngZuMGb8Q_42_9">9,007</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 18pt;">Shares received in lieu of tax withholding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="Tc_sBiEqsH0PUOKiqi7-Lq82Q_43_3">1,498</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="Tc_S_4w9P0YiEGv_YrlxS8fvQ_43_6">1,540</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="Tc_ScqrO8-7TUCQDC9QrtJ8Xg_43_9">1,419</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 18pt;">Proceeds from exercise of options</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="3" id="Tc_me7VOQb4tkawAPnI4SZ-3g_44_3">2,350</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="3" id="Tc_QAvrBeqq_EqZaZgBl08Xpg_44_6">3,105</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="3" id="Tc_B_5oZdolpUGnAj0MecDhiA_44_9">2,052</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 18pt;">Deferred acquisition payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="fix:DeferredAcquisitionPayments" scale="3" id="Tc_XPKcNtd8_0WJEcIVTxJOPQ_45_3">637</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="fix:DeferredAcquisitionPayments" scale="3" id="Tc_eoTay71bDUaqXD_naT2L0w_45_6">750</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="fix:DeferredAcquisitionPayments" scale="3" id="Tc_qtRidujuVEWCrJwPdyKm2g_45_9">2,802</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 18pt;">Payments for contingent consideration arrangements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" scale="3" id="Tc_6RTTbRMe-EuEwUW2OboWlw_46_3">1,343</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" scale="3" id="Tc_OP3SgzOUfE-2qPCKgTdROA_46_6">5,445</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" scale="3" id="Tc_3ZOGLBRRlEO_PG_HQ44IJQ_46_9">2,400</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt 0pt 0pt 36pt;">Net cash provided by (used in) financing activities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="Tc_SLBMBSoh_0-kIn9dSpKjBg_47_3">87,590</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" sign="-" scale="3" id="Tc_moms6yhS5EaCbNBsw4nIbg_47_6">42,402</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="Tc_oUd8sSsa_Uqdl2xENzPCGA_47_9">19,346</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">NET INCREASE IN CASH AND CASH EQUIVALENTS</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" scale="3" id="Tc_aLTQSIQlMEeNGOcrKf3HvQ_48_3">5,168</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" scale="3" id="Tc_4mh03e80Ikew0RItHR4lDg_48_6">9,078</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" scale="3" id="Tc_JevtzTw-70eP5AxyEz7ukg_48_9">4,468</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">CASH AND CASH EQUIVALENTS, beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_aJr5mAo-6Eml37RIjUyhDQ_49_3">45,620</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2017_zZpSqAkWFE-rY_nyh5PHRA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_LaW2k5r6-kiFR60pH7mmZw_49_6">36,542</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2016_hxQTsZAMzUCb-M-23h9mIQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc__vPT_WWy1U-pUeCdOq4_sg_49_9">32,074</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">CASH AND CASH EQUIVALENTS, end of period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_TgId_uBPu0ukj4zHa_OtAA_50_3">50,788</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_u3TaObZ-9kCI9oBeEuTXJQ_50_6">45,620</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2017_zZpSqAkWFE-rY_nyh5PHRA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_ox7oVaatNEujbX75iwb_9w_50_9">36,542</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;">The accompanying notes are an integral part of these consolidated financial statements.</p><a id="_9f63d4b4_077f_4242_949f_3f8c286f6253"></a></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">51</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">COMFORT SYSTEMS USA,&#160;INC.</b></p><a id="NOTESTOCONSOLIDATEDFINANCIALSTATEMENTS_6"></a><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">December&#160;31, 2019</b></p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:NatureOfOperations" id="Tb_OHqsuR-IkE-a9ptr7NXlOw" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">1. Business and Organization</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Comfort Systems USA, Inc., a Delaware corporation, provides comprehensive mechanical and electrical contracting services, which principally includes heating, ventilation and air conditioning (&#8220;HVAC&#8221;), plumbing, electrical, piping and controls, as well as off-site construction, monitoring and fire protection. We install, maintain, repair and replace products and systems throughout the United States. Approximately <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_fix_SystemInstallationInNewlyConstructedFacilitiesMember_vFACVHqPyE-XO4DyM2ILVg" decimals="3" format="ixt:numdotdecimal" name="fix:SalesRevenueServicesNetPercentage" scale="-2" id="Narr_wA_3hQ-PvEmM84KIhil_9A">45.9</ix:nonFraction>% of our consolidated 2019 revenue is attributable to installation of systems in newly constructed facilities, with the remaining <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_fix_MaintenanceRepairAndReplacementServiceMember_3snlN6JdMEydZikVzNhCqg" decimals="3" format="ixt:numdotdecimal" name="fix:SalesRevenueServicesNetPercentage" scale="-2" id="Narr_4z9MyQDGvECj-_FzXpS-QQ">54.1</ix:nonFraction>% attributable to maintenance, repair and replacement services. The terms &#8220;Comfort Systems,&#8221; &#8220;we,&#8221; &#8220;us,&#8221; or &#8220;the Company,&#8221; refer to Comfort Systems USA, Inc. or Comfort Systems USA, Inc. and its consolidated subsidiaries, as appropriate in the context.</p></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">&#8203;</span></p><a id="_a6cda3b1_ba57_4a03_92b1_5f91ef0392fe"></a><a id="Tc_5_8qh_RJ7UuwTLnqJHmG2w_1_2"></a><a id="Tc_Pt5PORz0XE2jU_3MVhbrgg_2_2"></a><a id="Tc_YtU9VWnQD0iksM2Xn7yrNQ_2_5"></a><a id="Tc_LMcd25Isg0mN8fuAPFgqtQ_2_8"></a><a id="Tc_DgmAMVshvUKFsf8_V90T8g_3_0"></a><a id="Tc_hoYZHCmWL0qFOIrvuM7_Ww_3_2"></a><a id="Tc_fRZ5kB_PKEOBwMVaPLKhiQ_3_5"></a><a id="Tc_QycReU6uokamYTfz-tTXmw_3_8"></a><a id="Tc_co4goUI9Zk6cy7IG7AGhdg_4_0"></a><a id="Tc_OmV7lIA-6EqhSQfUcliT5A_4_2"></a><a id="Tc_l8qDPpCUtEKCuF-5Y_fqrQ_4_5"></a><a id="Tc_Icpo6Nan-0m7HBQ4vpTatA_4_8"></a><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" id="Tb_ZsskpH2yU0WXx-_8srmsgA" continuedAt="Tb_ZsskpH2yU0WXx-_8srmsgA_cont1" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;margin:12pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2. Summary of Significant Accounting Policies</b></p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:ConsolidationPolicyTextBlock" id="Tb_v2sL5wC2kkem0ZJLttI0aQ" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Principles of Consolidation</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">These financial statements are prepared in accordance with accounting principles generally accepted in the United States of America. The accompanying consolidated financial statements include our accounts and those of our subsidiaries in which we have a controlling interest. All significant intercompany accounts and transactions have been eliminated. Certain amounts in prior periods may have been reclassified to conform to the current period presentation. The effects of the reclassifications were not material to the consolidated financial statements.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:UseOfEstimates" id="Tb_tfDpbjf0jEOIwZXvOF9OAA" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Use of Estimates</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The preparation of financial statements in conformity with generally accepted accounting principles requires the use of estimates and assumptions by management in determining the reported amounts of assets and liabilities, revenue and expenses and disclosures regarding contingent assets and liabilities. Actual results could differ from those estimates. The most significant estimates used in our financial statements affect revenue and cost recognition for construction contracts, the allowance for doubtful accounts, self-insurance accruals, deferred tax assets, warranty accruals, fair value accounting for acquisitions and the quantification of fair value for reporting units in connection with our goodwill impairment testing. </p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="Tb_qSXLGJrnlUyioKXn3NI0yw" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Cash Flow Information</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We consider all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents.</p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" id="Tb_0zHbEmlJnkWx5qRK1k23XQ" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Cash paid (in thousands) for:</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:36.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Interest</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestPaidNet" scale="3" id="Tc_NXdTO1tnFkOtOJEqGZBCTA_3_3">8,817</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestPaidNet" scale="3" id="Tc_6saYjaE7fEKZeBXLEXvpsA_3_6">3,743</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestPaidNet" scale="3" id="Tc_ALpTBS_FQEKLIooNP8VKTQ_3_9">2,832</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Income taxes </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="Tc_pu-PXpZisE-ZWHVP2kKwkQ_4_3">45,288</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="Tc_C97ThIlv_0qx2OzbsgourA_4_6">33,401</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="Tc_3GQNYAgWekGx-lacFCzAxA_4_9">38,144</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="Tb_39ESwMjmrkCGkM6fVSJjdg" continuedAt="Tb_39ESwMjmrkCGkM6fVSJjdg_cont1" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:12pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Recent Accounting Pronouncements</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">In February 2016, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued ASU No. 2016-02, &#8220;Leases (Topic 842).&#8221; The standard requires substantially all leases (with the exception of leases with a term of one year or less) to be recorded on the Balance Sheet using a method referred to as the right-of-use (&#8220;ROU&#8221;) asset approach. ASU 2016-02 is effective for fiscal years beginning after December 15, 2018 and interim periods within those years. Full retrospective application is prohibited.  We adopted ASU No. 2016-02, &#8220;Leases (Topic 842)&#8221;, on January 1, 2019, using </span></p></ix:nonNumeric></ix:nonNumeric></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">52</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_ZsskpH2yU0WXx-_8srmsgA_cont1" continuedAt="Tb_ZsskpH2yU0WXx-_8srmsgA_cont2"><ix:continuation id="Tb_39ESwMjmrkCGkM6fVSJjdg_cont1"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">the transition method allowed by ASU No. 2018-11, &#8220;Leases (Topic 842) Targeted Improvements&#8221; in which lessees apply the new lease standard on the adoption date and recognize a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption. We adopted the practical expedient allowing us to not include leases with an initial term of 12 months or less on the Balance Sheet. Furthermore, we elected to apply the practical expedient allowing an entity to forgo reassessing (1) whether expired or existing contracts contain a lease, (2) classification of expired or existing leases, and (3) whether capitalized costs associated with expired or existing leases should be classified as &#8220;initial direct costs&#8221; under Topic 842. The adoption of ASU 2016-02 did not have a significant impact to our Statement of Operations or Cash Flows. The adoption of ASU 2016-02 resulted in the recording of right-of-use asset and </span><span style="-sec-ix-hidden:_d6738dca_3f09_4d35_b647_575917facd9b"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">lease liabilities</span></span><span style="white-space:pre-wrap;"> of $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_1_1_2019_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201602Member_F_QAf4LoUESSTmp7SHvOyA" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="6" id="Narr_R30YiXtbw0KMZaHNLX35yg">75.9</ix:nonFraction> million on our Balance Sheet as of January 1, 2019 but did not result in a cumulative-effect adjustment to retained earnings.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">In June 2016, the FASB issued ASU No. 2016-13, &#8220;Financial Instruments &#8211; Credit Losses (Topic 326).&#8221; The standard requires companies to consider historical experiences, current market conditions and reasonable and supportable forecasts in the measurement of expected credit losses. The standard will require us to accrue higher credit losses on financial assets compared to the current guidance on various items, such as contract assets and current receivables. We are still completing our evaluation of the impact of this authoritative guidance on our consolidated financial statements, but expect that it will increase our allowances for credit losses upon adoption. ASU 2016-13 is effective for fiscal years beginning after December 15, 2019 and interim periods within those years. Early adoption is permitted.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">In August 2018, the FASB issued ASU No. 2018-13, &#8220;Fair Value Measurement (Topic 820): Disclosure Framework &#8212; Changes to the Disclosure Requirements for Fair Value Measurement.&#8221; This standard removes certain disclosure requirements including the valuation processes for Level 3 fair value measurements, the policy for timing of transfers between levels and the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy. The standard requires certain additional disclosures for public entities, including disclosure of the changes in unrealized gains and losses included in Other Comprehensive Income for Level 3 fair value measurements and the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements. ASU 2018-13 is effective for fiscal years beginning after December 15, 2019 and interim periods within those years. Certain amendments, including the amendment on changes in unrealized gains and losses and the range and weighted average of significant unobservable inputs, should be applied prospectively while other amendments should be applied retrospectively to all periods presented upon their effective date. We are currently evaluating the potential impact of this authoritative guidance on our consolidated financial statements.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">In December 2019, the FASB issued ASU No. 2019-12, &#8220;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes.&#8221; This standard simplifies the accounting for income taxes by eliminating certain exceptions to the guidance in Topic 740 related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The standard also simplifies aspects of the accounting for franchise taxes and enacted changes in tax laws or rates and clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. ASU 2019-12 is effective for fiscal years beginning after December 15, 2020 and interim periods within that year. Early adoption is permitted. We are currently evaluating the potential impact of this authoritative guidance on our consolidated financial statements.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;"> </span><span style="font-style:italic;font-weight:bold;visibility:hidden;">&#8203;</span></p></ix:continuation><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="Tb_CG4j6uhgLUayXOQaazKTdg" continuedAt="Tb_CG4j6uhgLUayXOQaazKTdg_cont1" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Revenue Recognition</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">Revenue is recognized when control of the promised goods or services is transferred to our customers in an amount that reflects the consideration to which we expect to be entitled in exchange for those goods or services.  Sales-based taxes are excluded from revenue. </span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We provide mechanical and electrical contracting services. Our mechanical segment principally includes HVAC, plumbing, piping and controls, as well as off&#8209;<span style="white-space:pre-wrap;">site construction, monitoring and fire protection. Our electrical segment includes installation and servicing of electrical systems. We install, maintain, repair and replace products and systems throughout the United States. All of our revenue is recognized over time as we deliver goods and services to our customers.  Revenue can be earned based on an agreed upon fixed price or based on actual costs incurred marked up at an agreed upon percentage. </span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">For fixed price agreements, we use the percentage of completion method of accounting under which contract revenue recognizable at any time during the life of a contract is determined by multiplying expected total contract </p></ix:nonNumeric></ix:continuation></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">53</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_d87e3bcc_94c9_4208_bbce_1f0cb3e36a87"></a><a id="Tc_H859WuEGKUGnaz4iymAhMg_1_2"></a><a id="Tc_SpvFzxBkbkyyMDCxxPIz8Q_2_2"></a><a id="Tc_vw-qmdPe1E-ihNo5yFOkiA_2_5"></a><a id="Tc_enPcgdVlUk26No9P-xMWbQ_3_0"></a><a id="Tc_EXt7gGX7pE2qwBK-Afpf4g_3_2"></a><a id="Tc_WNs8xCnGs02Jx1wNRGIBdg_3_5"></a><a id="Tc_umCxv-Q_y06HlsRhbUMZFw_4_0"></a><a id="Tc_SboG2RvqD0KmJ7MeUTQV4w_5_0"></a><a id="Tc_MCKDDKaQbEWnbk8e-mk4pw_6_0"></a><a id="Tc_vV7QJGnXU0ufKDya50ch5g_7_2"></a><a id="Tc_x7V-HlaeIEy4UC7L_U1wqg_7_5"></a><a id="Tc_cJgeltiX4Uy7-N0Zbn8e1Q_9_0"></a><a id="Tc_AqVQY0G4XUO1-EAtmgXzEg_9_2"></a><a id="Tc_eLQe-e73HkmbAifDraSa_A_9_5"></a><a id="Tc_bMF7e1qkEk2WWP-sW25fUQ_10_0"></a><a id="Tc_BR_febYDPUG4bK69idB2AA_11_2"></a><a id="Tc_9Iqb_KElRkWK9BrBGs4s6Q_11_5"></a><ix:continuation id="Tb_ZsskpH2yU0WXx-_8srmsgA_cont2" continuedAt="Tb_ZsskpH2yU0WXx-_8srmsgA_cont3"><ix:continuation id="Tb_CG4j6uhgLUayXOQaazKTdg_cont1" continuedAt="Tb_CG4j6uhgLUayXOQaazKTdg_cont2"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;">revenue by the percentage of contract costs incurred at any time to total estimated contract costs. More specifically, as part of the negotiation and bidding process to obtain installation contracts, we estimate our contract costs, which include all direct materials, labor and subcontract costs and indirect costs related to contract performance, such as indirect labor, supplies, tools, repairs and depreciation costs. These contract costs are included in our results of operations under the caption &#8220;Cost of Services.&#8221; Then, as we perform under those contracts, we measure costs incurred, compare them to total estimated costs to complete the contract and recognize a corresponding proportion of contract revenue. Labor costs are considered to be incurred as the work is performed. Subcontractor labor is recognized as the work is performed. Non&#8209;labor project costs consist of purchased equipment, prefabricated materials and other materials. Purchased equipment on our projects is substantially produced to job specifications and is a value-added element to our work. The costs are considered to be incurred when title is transferred to us, which typically is upon delivery to the work site. Prefabricated materials, such as ductwork and piping, are generally performed at our shops and recognized as contract costs when fabricated for the unique specifications of the job. Other materials costs are generally recorded when delivered to the work site. This measurement and comparison process requires updates to the estimate of total costs to complete the contract, and these updates may include subjective assessments and judgments.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">We account for a contract when: (i) it has approval and commitment from both parties, (ii) the rights of the parties are identified, (iii) payment terms are identified, (iv) the contract has commercial substance, and (v) collectability of consideration is probable. We consider the start of a project to be when the above criteria have been met and we either have written authorization from the customer to proceed or an executed contract. </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Selling, marketing and estimation costs incurred in relation to selling contracts are expensed as incurred.&#160;On rare occasions, we may incur significant expenses related to selling a contract that we only incurred because we sold that contract.&#160;If this occurs, we capitalize that cost and amortize it on a percentage of completion basis over the life of the contract. We do not currently have any capitalized selling, marketing, or estimation costs on our Balance Sheet and did not incur any impairment loss in the current year. </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">We generally do not incur significant incremental costs related to obtaining or fulfilling a contract prior to the start of a project. On rare occasions, when significant pre-contract costs are incurred, they are capitalized and amortized on a percentage of completion basis over the life of the contract. We do not currently have any capitalized obtainment or fulfillment costs on our Balance Sheet and did not incur any impairment loss on such costs in the current year.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"> <span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 13.19pt 0pt;">Project contracts typically provide for a schedule of billings or invoices to the customer based on our job-to-date percentage of completion of specific tasks inherent in the fulfillment of our performance obligation(s). The schedules for such billings usually do not precisely match the schedule on which costs are incurred. As a result, contract revenue recognized in our Statement of Operations can and usually does differ from amounts that can be billed or invoiced to the customer at any point during the contract. Amounts by which cumulative contract revenue recognized on a contract as of a given date exceed cumulative billings and unbilled receivables to the customer under the contract are reflected as a current asset in our Balance Sheet under the caption &#8220;Costs and estimated earnings in excess of billings.&#8221; Amounts by which cumulative billings to the customer under a contract as of a given date exceed cumulative contract revenue recognized on the contract are reflected as a current liability in our Balance Sheet under the caption &#8220;Billings in excess of costs and estimated earnings.&#8221; </p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="fix:ScheduleOfContractsInProgressTableTextBlock" id="Tb_2FU4JAqq70KS2Td6SQAM_A" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 13.19pt 0pt;">Contracts in progress are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:25.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Costs incurred on contracts in progress</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ReceivablesLongTermContractsOrPrograms" scale="3" id="Tc_bYasmDObV06huDg3MJ2EUQ_3_3">2,518,581</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ReceivablesLongTermContractsOrPrograms" scale="3" id="Tc_i4H4ooPWsEe8DyerBxCrcA_3_6">1,574,460</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Estimated earnings, net of losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="fix:CustomerAdvancesAndProgressPaymentsForLongTermContractOrProgram" scale="3" id="Tc_9qQF_ek41k-Y5ewRKYNQ2g_4_3">405,891</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="fix:CustomerAdvancesAndProgressPaymentsForLongTermContractOrProgram" scale="3" id="Tc_dZfddllMDESk9rK7rXW8sA_4_6">300,514</ix:nonFraction></p></td><td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Less&#8212;Billings to date</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="fix:BilledContractReceivablesContractsInProgress" scale="3" id="Tc_R5RZFDm4d0GXJcp-mmX6Bg_5_3">3,033,112</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="fix:BilledContractReceivablesContractsInProgress" scale="3" id="Tc_k6UrrAc-SEme1wMpwUrHeQ_5_6">1,958,567</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Less&#8212;Unbilled accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnbilledContractsReceivable" scale="3" id="Tc_2_5PqyLPRE6lcVbvSij9Cw_6_3">55,542</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnbilledContractsReceivable" scale="3" id="Tc_2-pVvHvcFUCqafMWHBvO3w_6_6">37,180</ix:nonFraction>)</p></td><td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="fix:ContractReceivablesContractsInProcessNetReceivableLiability" sign="-" scale="3" id="Tc_jdl7SPw2D0un8tWfhRSfLg_7_3">164,182</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="fix:ContractReceivablesContractsInProcessNetReceivableLiability" sign="-" scale="3" id="Tc_HdROOQ0F4k6tDaczPaSi8g_7_6">120,773</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Costs and estimated earnings in excess of billings</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="Tc_2Hp8-Bqt3ESRtYsBAjy4UA_9_3">2,736</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="Tc_clOpo3Oar0-SXreJMtXY8g_9_6">10,213</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Billings in excess of costs and estimated earnings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="Tc_9Ri6Kaq3FE-SmGpO0iEa0g_10_3">166,918</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="Tc_XlQVZDXLa0SFNMkQxzIarg_10_6">130,986</ix:nonFraction>)</p></td><td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="fix:ContractReceivablesContractsInProcessNetReceivableLiability" sign="-" scale="3" id="Tc_v-a5fC0GX0yOOnlTzfLplg_11_3">164,182</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="fix:ContractReceivablesContractsInProcessNetReceivableLiability" sign="-" scale="3" id="Tc_rxuKi0sn50G7xhkSEU1s3Q_11_6">120,773</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 13.19pt 0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p></ix:continuation></ix:continuation></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">54</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_ZsskpH2yU0WXx-_8srmsgA_cont3" continuedAt="Tb_ZsskpH2yU0WXx-_8srmsgA_cont4"><ix:continuation id="Tb_CG4j6uhgLUayXOQaazKTdg_cont2" continuedAt="Tb_CG4j6uhgLUayXOQaazKTdg_cont3"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 13.19pt 0pt;">Accounts receivable include amounts billed to customers under retention or retainage provisions in construction contracts. Such provisions are standard in our industry and usually allow for a small portion of progress billings or the contract price to be withheld by the customer until after we have completed work on the project, typically for a period of <ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" format="ixt-sec:durwordsen" name="fix:RetentionProvisionsConstructionContractsHoldingPeriod" id="Narr_8K9P3juiKEynjaAHYirL0Q">six months</ix:nonNumeric>. Based on our experience with similar contracts in recent years, the majority of our billings for such retention balances at each Balance Sheet date are finalized and collected within the subsequent year. Retention balances at December 31, 2019 and 2018 were $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractReceivableRetainageDueOneYearOrLess" scale="6" id="Narr_dLTQ9wLah0uOBIpzvyeKWQ">111.7</ix:nonFraction> million and $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractReceivableRetainageDueOneYearOrLess" scale="6" id="Narr_0ptfEY4fzEWaAUv9z-Oy2g">80.8</ix:nonFraction> million, respectively, and are included in accounts receivable.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 13.19pt 0pt;">Accounts payable at December 31, 2019 and 2018 included $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-5" format="ixt:numdotdecimal" name="fix:RetentionPayableDueInNextTwelveMonths" scale="6" id="Narr_RZ_BDnRo5U6C3xxopa3Fhg">15.8</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-5" format="ixt:numdotdecimal" name="fix:RetentionPayableDueInNextTwelveMonths" scale="6" id="Narr_hUZYn0dIRUSF-G1Ge9glRg">13.7</ix:nonFraction>&#160;million of retainage under terms of contracts with subcontractors, respectively. The majority of the retention balances at each Balance Sheet date are finalized and paid within the subsequent year.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">The percentage of completion method of accounting is also affected by changes in job performance, job conditions, and final contract settlements. These factors may result in revisions to estimated costs and, therefore, revenue. Such revisions are frequently based on further estimates and subjective assessments. The effects of these revisions are recognized in the period in which revisions are determined. When such revisions lead to a conclusion that a loss will be recognized on a contract, the full amount of the estimated ultimate loss is recognized in the period such conclusion is reached, regardless of the percentage of completion of the contract.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">Revisions to project costs and conditions can give rise to change orders under which there is an agreement between the customer and us that the customer pays an additional or reduced contract price. Revisions can also result in claims we might make against the customer to recover project variances that have not been satisfactorily addressed through change orders with the customer. Except in certain circumstances, we do not recognize revenue or margin based on change orders or claims until they have been agreed upon with the customer. The amount of revenue associated with unapproved change orders and claims was immaterial for the year ended December 31, 2019.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:14pt 0pt 13.19pt 0pt;">Variations from estimated project costs could have a significant impact on our operating results, depending on project size, and the recoverability of the variation via additional customer payments.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 13.19pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:RevenuePerformanceObligationDescriptionOfPaymentTerms" id="Narr_XjDnz3EbSUuDbHibG-sfkg">We typically invoice our customers with payment terms of net due in <ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" format="ixt-sec:durday" name="fix:ReceivableDueTerm" id="Narr_R1LImhZs50GU1ASVm_TDOw">30</ix:nonNumeric> days</ix:nonNumeric>.&#160;It is common in the construction industry for a contract to specify more lenient payment terms allowing the customer <span style="-sec-ix-hidden:_c8db2a1c_48fd_4385_a84f_8343f873f68b"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">45</span></span> to <ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_Jjwrc3m2pE2G2jkVeDZ2pA" format="ixt-sec:durwordsen" name="fix:ReceivableDueTerm" id="Narr_YdRHeuNDoEqBovvG36HEig">60 days</ix:nonNumeric> to make their payment.&#160;It is also common for the contract in the construction industry to specify that a general contractor is not required to submit payments to a subcontractor until it has received those funds from the owner or funding source.&#160;In most instances, we receive payment of our invoices between <span style="-sec-ix-hidden:_55b39f4a_2069_469a_ae7d_8007085ef30c"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">30</span></span> to <ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_Jjwrc3m2pE2G2jkVeDZ2pA" format="ixt-sec:durwordsen" name="fix:PaymentsReceivedTerm" id="Narr_nHwClFD6LEq0KV8mI3FMBQ">90 days</ix:nonNumeric> of the date of the invoice. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account in ASC Topic 606. A contract&#8217;s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">To determine the proper revenue recognition method for contracts, we evaluate whether two or more contracts should be combined and accounted for as one performance obligation and whether the combined or single contract should be accounted for as more than one performance obligation. This evaluation requires significant judgment and the decision to combine a group of contracts or separate the combined or single contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period. For most of our contracts, the customer contracts with us to provide a significant service of integrating a complex set of tasks and components into a single project or capability (even if that single project results in the delivery of multiple units). Hence, the entire contract is accounted for as one performance obligation. Less commonly, however, we may promise to provide distinct goods or services within a contract, in which case we separate the contract into more than one performance obligation. If a contract is separated into more than one performance obligation, we allocate the total transaction price to each performance obligation in an amount based on the estimated relative standalone selling prices of the promised goods or services underlying each performance obligation. We infrequently sell standard products with observable standalone sales. In such cases, the observable standalone sales are used to determine the standalone selling price. More frequently, we sell a customized, customer-specific solution, and, in these cases, we typically use the expected cost plus a margin approach to estimate the standalone selling price of each performance obligation.&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p></ix:continuation></ix:continuation></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">55</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_ZsskpH2yU0WXx-_8srmsgA_cont4" continuedAt="Tb_ZsskpH2yU0WXx-_8srmsgA_cont5"><ix:continuation id="Tb_CG4j6uhgLUayXOQaazKTdg_cont3" continuedAt="Tb_CG4j6uhgLUayXOQaazKTdg_cont4"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">We recognize revenue over time for all of our services as we perform them because (i) control continuously transfers to that customer as work progresses, and (ii) we have the right to bill the customer as costs are incurred.&#160;&#160;The customer typically controls the work in process, as evidenced either by contractual termination clauses or by our rights to payment for work performed to date plus a reasonable profit to deliver products or services that do not have an alternative use to the Company. </p><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">For the reasons listed above, revenue is recognized based on the extent of progress towards completion of the performance obligation. The selection of the method to measure progress towards completion requires judgment and is based on the nature of the products or services to be provided. We generally use the cost to cost measure of progress for our contracts, as it best depicts the transfer of assets to the customer that occurs as we incur costs on our contracts. Under the cost to cost measure of progress, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenue, including estimated fees or profits, is recorded proportionally as costs are incurred. Costs to fulfill include labor, materials and subcontractors&#8217; costs, other direct costs and an allocation of indirect costs. </p><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">In our mechanical segment, for a small portion of our business in which our services are delivered in the form of service maintenance agreements for existing systems to be repaired and maintained, as opposed to constructed, our performance obligation is to maintain the customer&#8217;s mechanical system for a specific period of time.&#160;Similar to jobs, we recognize revenue over time; however, for service maintenance agreements in which the full cost to provide services may not be known, we generally use an input method to recognize revenue, which is based on the amount of time we have provided our services out of the total time we have been contracted to perform those services. </p><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Due to the nature of the work required to be performed on many of our performance obligations, the estimation of total revenue and cost at completion (the process described below in more detail) is complex, subject to many variables and requires significant judgment. The consideration to which we are entitled on our long-term contracts may include both fixed and variable amounts.&#160;Variable amounts can either increase or decrease the transaction price.&#160;A common example of variable amounts that can either increase or decrease contract value are pending change orders that represent contract modifications for which a change in scope has been authorized or acknowledged by our customer, but the final adjustment to contract price is yet to be negotiated.&#160;Other examples of positive variable revenue include amounts awarded upon achievement of certain performance metrics, program milestones or cost of completion date targets and can be based upon customer discretion.&#160;Variable amounts can result in a deduction from contract revenue if we fail to meet stated performance requirements, such as complying with the construction schedule. </p><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Contracts are often modified to account for changes in contract specifications and requirements. We consider contract modifications to exist when the modification either creates new or changes the existing enforceable rights and obligations. Most of our contract modifications are for goods or services that are not distinct from the existing performance obligation(s).&#160;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 (either as an increase or decrease) on a cumulative catchup basis. </p><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">We have a Company-wide policy requiring periodic review of the Estimate at Completion in which management reviews the progress and execution of our performance obligations and estimated remaining obligations. As part of this process, management reviews information including, but not limited to, any outstanding key contract matters, progress towards completion and the related program schedule, identified risks and opportunities and the related changes in estimates of revenue and costs. The risks and opportunities include management&#39;s judgment about the ability and cost to achieve the schedule (e.g., the number and type of milestone events), technical requirements (e.g., a newly developed product versus a mature product) and other contract requirements. Management must make assumptions and estimates regarding labor productivity and availability, the complexity of the work to be performed, the availability of materials, the length of time to complete the performance obligation (e.g., to estimate increases in wages and prices for materials and related support cost allocations), execution by our subcontractors, the availability and timing of funding from our customer, and overhead cost rates, among other variables. </p><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Based on this analysis, any adjustments to revenue, cost of services, and the related impact to operating income are recognized as necessary in the quarter when they become known. These adjustments may result from positive program performance if we determine we will be successful in mitigating risks surrounding the technical, schedule and cost aspects of those performance obligations or realizing related opportunities and may result in an increase in operating income during the performance of individual performance obligations. Likewise, if we determine we will not be successful in mitigating these risks or realizing related opportunities, these adjustments may result in a decrease in </p></ix:continuation></ix:continuation></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">56</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_a19b90e8_2480_4023_98fc_7905f7d3f7f3"></a><a id="Tc_P8bZmFfcV0qRVZBqkS6MMw_1_3"></a><a id="Tc_LBIZo_SBC02a_1RWddAlkg_2_0"></a><a id="Tc_wvVjFKZzXkCNxosHabBJ6A_2_3"></a><a id="Tc_LNTuC9sn_UKtfDlzpueyHA_2_9"></a><a id="Tc_dIVXL219sUWbWEgK55jYQA_2_15"></a><a id="Tc_vu1f1HNBv0OChDeKs0BgLA_3_0"></a><a id="Tc_jbsa6l2cgUeWQKc58DAJzw_3_3"></a><a id="Tc_o_LCsVkMkEaqOeTwTa82EQ_3_7"></a><a id="Tc_PmhclfKMz06Iym6hT-wNAg_3_9"></a><a id="Tc_h8As56DFcUWmHJdQlFFjuA_3_13"></a><a id="Tc_9gGOSxCZ60yjlPSXqsw7kQ_3_15"></a><a id="Tc_rq9rUtD1hkCRHmEwJgSDQQ_3_19"></a><a id="Tc_lk9mWjvzi0qdtpCHbHUH6A_4_0"></a><a id="Tc_FcdIFQ9bIkWneEo5kcHIrg_4_7"></a><a id="Tc_lmEv0SxRYUKWUrs_I635Ug_4_13"></a><a id="Tc_-Rvq2p2EzkaH3fMxba_mtw_4_16"></a><a id="Tc_24yYXksv8UCYLBtFhV1_Uw_4_18"></a><a id="Tc_a27cyIuyzE6fzx_G4Lwkng_5_0"></a><a id="Tc__K8FXWX4EUmUlg0ebxt-Mg_5_3"></a><a id="Tc_mGyAkiXGF0GbZAvqc5lo_A_5_7"></a><a id="Tc_837V2bmlZ0G2qeR_yvqFAg_5_9"></a><a id="Tc_N4elF7y_10KvMQ8Oo8O0Hg_5_13"></a><a id="Tc_clXVvEfmh0uCwxut7GUEpw_5_15"></a><a id="Tc_irj-SUVTpUuD0UrTjGSo9A_5_19"></a><a id="Tc_vv9MvI67-EG-c7tMIpyefg_7_3"></a><a id="Tc_VxXO1tO9BUi1PcWDOmdeEw_8_0"></a><a id="Tc_dKbAHFG3NU-2fyawrMr2Og_8_3"></a><a id="Tc_G-CjE400NUyD-asU1YuNJw_8_9"></a><a id="Tc_r5kgrXWzVEKJ0l93yO0VQg_8_15"></a><a id="Tc_v9TOeNdhRkWiycR_UDx7LA_9_0"></a><a id="Tc_XumUakfzAUGKQyi1PG3Gwg_9_3"></a><a id="Tc_V8d7JM6TU0Kt5FuLiT_tTw_9_7"></a><a id="Tc_CpHyJUR8kkOziEJO_0St6g_9_9"></a><a id="Tc_v_rtmfi7k0WyqthIoZK7Lg_9_13"></a><a id="Tc_RUzrGGokckOkkeJ4G3VeLQ_9_15"></a><a id="Tc_-LujsuGMnEao5_9oKC809Q_9_19"></a><a id="Tc_98BN3gbKoUOzFqczQGyroQ_10_0"></a><a id="Tc_fiVzblSqe0CWuTgufZrx6A_10_7"></a><a id="Tc_5EHaHOBbgUm72h0BPgLYtw_10_13"></a><a id="Tc__YdfgnminkSVxPphDtIdrA_10_19"></a><a id="Tc_r5v-CNYv0k2PRzUSfBkcJA_11_0"></a><a id="Tc_v_0xMFh-u0CJd2Tk29xeyA_11_7"></a><a id="Tc_LnBlq2mtfUqIhUwwuBCW0w_11_13"></a><a id="Tc_QckLP31v6UutiAaoVMtNYA_11_19"></a><a id="Tc_F7paTyOgz0qJkC4vKU5IaA_12_0"></a><a id="Tc_JGfADEgn2ki6nNBFFjBAoQ_12_7"></a><a id="Tc_Up7sEwhMp0mYvSSGZsesnw_12_13"></a><a id="Tc_CTWzITF7CkayyzpnbkwNNw_12_19"></a><a id="Tc_UqhkaTHaKEOTTsg8TCjdZw_13_0"></a><a id="Tc_wKqgUTNdqUieKDce1kVzhA_13_7"></a><a id="Tc_SDQaRUpu-0uvz0VcxME9Jg_13_13"></a><a id="Tc_7nruWuc40USoehCpTjOLTg_13_19"></a><a id="Tc_cYuRV49cX0C28rjvylg8pg_14_0"></a><a id="Tc_OjBdLivpVUeS9yGO7PjO-g_14_7"></a><a id="Tc_yLxC5jS3F0CcJzWJHjFw8A_14_13"></a><a id="Tc_GsDpa-KopkyJXILTqgIXQQ_14_19"></a><a id="Tc_wPK-7B4UoU2-8gRXwy2N2A_15_0"></a><a id="Tc_RiSLbcprV0mqvPGmXoJW1w_15_7"></a><a id="Tc_TInQOyIElEyqSg_YLcQIlg_15_13"></a><a id="Tc_sxIE4DlAUEesbX_QW1nKtw_15_19"></a><a id="Tc_5foXSbxOi0WPM2nO3IzWZQ_16_0"></a><a id="Tc_C1_C9mI-y0WP7DWtOEP7tg_16_7"></a><a id="Tc_eg2dUS7V7k6L9HDqdt1TpQ_16_13"></a><a id="Tc_VKJD1ziaTkO-bL9sPa7e6w_16_19"></a><a id="Tc_uyH8KvQDoUuFDwq5slE5dQ_17_0"></a><a id="Tc_EJ0DEQUuU0CqcE8a7Uv94A_17_3"></a><a id="Tc_iyYNnsHNtEaYPiw1GwTI9g_17_7"></a><a id="Tc_KmGnNKV_kkuQOAsszC7ZTg_17_9"></a><a id="Tc_TpqULBeb0E-POTkB5-RlmQ_17_13"></a><a id="Tc_5Z0ChLklzUWMWK5rIJeJsA_17_15"></a><a id="Tc_TM6QUF3OC0GYEGVQnreQ-A_17_19"></a><ix:continuation id="Tb_ZsskpH2yU0WXx-_8srmsgA_cont5" continuedAt="Tb_ZsskpH2yU0WXx-_8srmsgA_cont6"><ix:continuation id="Tb_CG4j6uhgLUayXOQaazKTdg_cont4" continuedAt="Tb_CG4j6uhgLUayXOQaazKTdg_cont5"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">operating income. Changes in estimates of revenue, cost of services and the related impact to operating income are recognized quarterly on a cumulative catchup basis, meaning we recognize in the current period the cumulative effect of the changes on current and prior periods based on a performance obligation&#39;s percentage of completion. A significant change in one or more of these estimates could affect the profitability of one or more of our performance obligations. For projects in which estimates of total costs to be incurred on a performance obligation exceed total estimates of revenue to be earned, a provision for the entire loss on the performance obligation is recognized in the period the loss is determined. </p><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The Company typically does not incur any returns, refunds, or similar obligations after the completion of the performance obligation since any deficiencies are corrected during the course of the work or are included as a modification to revenue.&#160;&#160;The Company does offer an industry standard warranty on our work, which is most commonly for a one-year period.&#160;&#160;The vendors providing the equipment and materials are responsible for any failures in their product unless installed incorrectly.&#160;&#160;We include an estimated amount to cover estimated warranty expense in our Cost of Services and record a liability on our Balance Sheet to cover our current estimated outstanding warranty obligations. </p><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Prior to implementing ASC 606 on January 1, 2018, our methods for recognizing revenue were very similar to our current method under ASC 606.&#160;&#160;We used the actual cost as a percent of total expected cost at completion to estimate our percentage complete on fixed price jobs, a mark-up of costs for jobs in which revenue was based on time and materials incurred and elapsed time for those service maintenance contracts in which the full cost to provide the services cannot be reasonably estimated. Furthermore, our process for allocating transaction price to performance obligations is also substantially similar to prior years when, in most cases, a contract is one performance obligation.&#160;&#160;In those cases in which a contract is determined to have more than one performance obligation, the contract price is allocated to each performance obligation based on its standalone sales price. </p><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">During the years ended December 31, 2018 and December 31, 2019, net revenue recognized from our performance obligations satisfied in previous periods was not material.&#160;</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Disaggregation of Revenue</span> </p><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160; </p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="Tb_jPF8MxTYXUuiuGZldLByDg" continuedAt="Tb_jPF8MxTYXUuiuGZldLByDg_cont1" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Our consolidated 2019 revenue was derived from contracts to provide service activities in the mechanical and electrical services segments we serve. Refer to Note 14 &#8211; Segment Information for additional information on our reportable segments. We disaggregate our revenue from contracts with customers by activity, customer type and contract type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors. See details in the following tables (dollars in thousands): </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:88.59%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="16" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:52.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:42.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Revenue by Service Provided</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;</b></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;</b></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Mechanical Services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_fix_MechanicalServicesMember_60gwTwH6jkeqdBTt56Z0Ew" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_erxVzX2ETEiHMB-AGSHP4A_3_4">2,251,560</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_fix_MechanicalServicesMember_60gwTwH6jkeqdBTt56Z0Ew" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_HErjhgQ0p0KkNPvVBq-AxQ_3_6">86.1</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_fix_MechanicalServicesMember_bfcMZFMyY0Gy5yE2942PAw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_-rM0Q_BAfE6vH0fZcalPEw_3_10">2,176,223</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_fix_MechanicalServicesMember_bfcMZFMyY0Gy5yE2942PAw" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_0NEtaxGrU0ynhlZKxqDINA_3_12">99.7</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_srt_ProductOrServiceAxis_fix_MechanicalServicesMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_xfiGZ4vmk0ugiGRhcC6d9w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_384q22txm0KFdvV-1QKOew_3_16">1,787,922</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2017_To_12_31_2017_srt_ProductOrServiceAxis_fix_MechanicalServicesMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_xfiGZ4vmk0ugiGRhcC6d9w" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_A5lFbHQBR02wdC6N_gKD_w_3_18">100.0</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Electrical Services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_fix_ElectricalServicesMember_x7XH8FYqdEq4g1ovQpd55g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_8PlrRKcldkS03Nc-08z5BQ_4_4">363,717</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_fix_ElectricalServicesMember_x7XH8FYqdEq4g1ovQpd55g" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_UW1K5OrEPkS0PEIvM2SeOg_4_6">13.9</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_fix_ElectricalServicesMember_Q3GhFT17t0Ge8pRr22gz6w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_AllHEhVUDEWcUoyYM14afQ_4_10">6,656</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_fix_ElectricalServicesMember_Q3GhFT17t0Ge8pRr22gz6w" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_FmtjsLZ7pUSK3zNaNM-nmQ_4_12">0.3</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Total </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_NHt4akUX5UK_Hn3x-tkyoQ_5_4">2,615,277</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_GLVq4TCgsUSWQmSViEj8oA_5_6">100.0</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_nkb2v3Lkl0WW21leSyWpCQ_5_10">2,182,879</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_XXn3mqjLpEKE_zQ313LhPQ_5_12">100.0</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_GWat3hLaHkWNoALBqrL3gQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_EXmludBNMkSxV9oyIqYcMw_5_16">1,787,922</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_GWat3hLaHkWNoALBqrL3gQ" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_7fOAVpEzd0yueSFGbII2dQ_5_18">100.0</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="16" style="vertical-align:bottom;white-space:nowrap;width:52.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Revenue by Type of Customer</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Industrial</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_IndustrialPropertyCustomerMember_NWoW_4NpGEynhgPA54F-Yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_3kAuc9hRjEGWPeYIW6X3Gw_9_4">886,668</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_IndustrialPropertyCustomerMember_NWoW_4NpGEynhgPA54F-Yw" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_Rh8h6iqGRkyRvKxMUB1vew_9_6">33.9</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_IndustrialPropertyCustomerMember_B9A6S0VIhEqfF1_pdotevQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_ofW3wmtChUi3SMxeQsH6SA_9_10">596,557</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_IndustrialPropertyCustomerMember_B9A6S0VIhEqfF1_pdotevQ" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_vRuhhr4wdk6XjhmFEowVnQ_9_12">27.3</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_IndustrialPropertyCustomerMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_VuX7q4quXEKeCXu4Knl-bw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_vzoB1TrQFUuKa-WqZa5QVw_9_16">395,362</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_IndustrialPropertyCustomerMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_VuX7q4quXEKeCXu4Knl-bw" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_wp7OS_j9-E-nvxkn-MYicA_9_18">22.1</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Education</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_EducationMember_k7AQ0de_REyPUfuO-507LQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_FCD56ST51kWmFv0kqsdFiA_10_4">412,318</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_EducationMember_k7AQ0de_REyPUfuO-507LQ" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_sjCz1cQL7UWlVN-qmM3Azw_10_6">15.8</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_EducationMember_0EMhpOJ6o0uHvtVJ9oTBJg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_lIHF961HtUqdgzK-sAVCHQ_10_10">391,937</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_EducationMember_0EMhpOJ6o0uHvtVJ9oTBJg" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_qlWrEQd-IkKqTgh0_4OoxQ_10_12">18.0</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_EducationMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_DRsHmVPfpUmb4qvPOeTlrg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_GO5v-09iVEaQ-yY4RocUEA_10_16">351,808</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_EducationMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_DRsHmVPfpUmb4qvPOeTlrg" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_oQJf3qwc-k-zUUNBqBcMnQ_10_18">19.7</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Office Buildings</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_OfficeBuildingCustomerMember_kCnImfi0GUSdmK0JQBlLVg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_OZT4XjfCU0S_NA-kh4OAuQ_11_4">348,640</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_OfficeBuildingCustomerMember_kCnImfi0GUSdmK0JQBlLVg" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_unJLVr8n2EWDB9fMlxSLJw_11_6">13.3</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_OfficeBuildingCustomerMember_snQbjd2jY0WQSIa7BXKNkg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_S7ODaLkpoUSLteviO_qDXA_11_10">288,090</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_OfficeBuildingCustomerMember_snQbjd2jY0WQSIa7BXKNkg" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_rzCmJ53znE2c80sNMrPnww_11_12">13.2</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_OfficeBuildingCustomerMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_kRXTBGMVf0mj-3uh3evhpg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_EMLkjHU9XEm3ctSftdisWw_11_16">248,604</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_OfficeBuildingCustomerMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_kRXTBGMVf0mj-3uh3evhpg" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_KvEYww7hU0eT_HZwIlG_tw_11_18">13.9</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Healthcare</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_HealthcareSectorCustomerMember__4w01Y1sHE6XjTy8i9yjxg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_atrCrz-ZP0ep2-QIJvxdrQ_12_4">358,155</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_HealthcareSectorCustomerMember__4w01Y1sHE6XjTy8i9yjxg" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_LoIgtRr5f0STiDTEPn0_Ew_12_6">13.7</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_HealthcareSectorCustomerMember_gTf9lFSmKkateWseCBZ6Jg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_GPSxXzrbTkCij-plwcxHDg_12_10">319,958</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_HealthcareSectorCustomerMember_gTf9lFSmKkateWseCBZ6Jg" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_5qqmDjC6a024n2sIBJImuQ_12_12">14.7</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_HealthcareSectorCustomerMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_p4ENFi3TsUqkyDvxfsGhuw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_-P-FAeyL3Ue3TJaByBW8bw_12_16">224,643</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_HealthcareSectorCustomerMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_p4ENFi3TsUqkyDvxfsGhuw" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_dnufncId9kWVhljNF-vAjA_12_18">12.6</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Government</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_GovernmentCustomerMember_wnhSkiv1C0G39H7IdhTzLw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_-x3ufFLhBUWhRC9jP3DWCA_13_4">162,507</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_GovernmentCustomerMember_wnhSkiv1C0G39H7IdhTzLw" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_whc3OZlLgku1P7XD_D4UNQ_13_6">6.2</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_GovernmentCustomerMember_HhonHC97p0mLNInS_R-Baw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_AwBz-bgHRkOoHJXFxo2CPQ_13_10">143,958</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_GovernmentCustomerMember_HhonHC97p0mLNInS_R-Baw" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_7KnRJ2dQuEKvOmHD2u67OA_13_12">6.6</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_GovernmentCustomerMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_MKGAmoCPKkyfgd4VqeL68w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_ktHq4YZbcUGrV26TVZAqmw_13_16">140,843</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_GovernmentCustomerMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_MKGAmoCPKkyfgd4VqeL68w" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_1WoW6vmEMkShCy4a6jMQ_Q_13_18">7.9</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Retail, Restaurants and Entertainment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_RetailRestaurantsAndEntertainmentMember_YSk5BhlKXESbKFI76ljYzw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_0OmIDYbAr0OYyjv_ZBeB4w_14_4">248,083</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_RetailRestaurantsAndEntertainmentMember_YSk5BhlKXESbKFI76ljYzw" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_yZ8v4um-q0GfQvdW-N-Jag_14_6">9.5</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_RetailRestaurantsAndEntertainmentMember_OILDa02BzESOLb-BmDukAQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_SdTp1Yb7U0yJIqNaE9mIzQ_14_10">225,348</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_RetailRestaurantsAndEntertainmentMember_OILDa02BzESOLb-BmDukAQ" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_5PRMxhL450K29uNdt8r0SA_14_12">10.3</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_RetailRestaurantsAndEntertainmentMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_2xqglbRK20CDJ2FcvTyaOQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_A6oMt-ODTEaJTuzlEqBuKw_14_16">223,593</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_RetailRestaurantsAndEntertainmentMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_2xqglbRK20CDJ2FcvTyaOQ" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_Ye_uhHRTF0SdMmc32Ll9cw_14_18">12.5</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Multi-Family and Residential</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_MultiFamilyAndResidentialMember_OFWCla85GkChWaUbWV-ktA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_jGnZJ7eCQ02VD31pOKp4sw_15_4">104,693</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_MultiFamilyAndResidentialMember_OFWCla85GkChWaUbWV-ktA" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_W8lle5ahk0Sca-N9C0sezg_15_6">4.0</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_MultiFamilyAndResidentialMember_B9PV2t5Nnkudhtw1bXXL7w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_2-g6VvocRUWzyN7UO3O2nQ_15_10">136,075</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_MultiFamilyAndResidentialMember_B9PV2t5Nnkudhtw1bXXL7w" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_z_yrVvM8zUyKMFbP0BuDKA_15_12">6.2</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_MultiFamilyAndResidentialMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_YEvVoj0HCEGR8iHf51bMHA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_PBED7pXBcUyTLDsV51bhDw_15_16">116,844</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_MultiFamilyAndResidentialMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_YEvVoj0HCEGR8iHf51bMHA" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_r-F2_lAtm0600F1RjLYedQ_15_18">6.5</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_us-gaap_OtherCustomerMember_NLicB9njRE6EmZxTUABaAQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_j7uuDwXVFEm661cqxmffWQ_16_4">94,213</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_us-gaap_OtherCustomerMember_NLicB9njRE6EmZxTUABaAQ" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_8OXp_LzMe0esFXvHnC0O1g_16_6">3.6</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_us-gaap_OtherCustomerMember_FmHTpViB9EK9iOeeq9gqLw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_KhOkYTie2kCZDNO6P_P9jQ_16_10">80,956</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_us-gaap_OtherCustomerMember_FmHTpViB9EK9iOeeq9gqLw" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_o_rJnNxo9EqimAI8cfMPTQ_16_12">3.7</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_us-gaap_OtherCustomerMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_gel89N0vn0uLB0akJEOy0A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_pC6ev6YZMUKjYCQzby0d4Q_16_16">86,225</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_us-gaap_OtherCustomerMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_gel89N0vn0uLB0akJEOy0A" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_UaLo6wLfkk21x1ScNWsaRw_16_18">4.8</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Total </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc__zBiz3y750-ihoIw59Fihw_17_4">2,615,277</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_Sv1gJgPDP0WD6oPGIhdeLA_17_6">100.0</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_ELMcUm1v90GbzAIQRvUuFw_17_10">2,182,879</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_S99pPFDv3UCj_9YPUeYGrg_17_12">100.0</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_GWat3hLaHkWNoALBqrL3gQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_2wcfDZVTxUuqUSDyEUQULw_17_16">1,787,922</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_GWat3hLaHkWNoALBqrL3gQ" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_rGpjuQd6CUmjygaBwHO1NA_17_18">100.0</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td></tr></table></ix:nonNumeric></ix:continuation></ix:continuation></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">57</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="Tc_ODkubO5vHUKaX9tB596DWg_19_3"></a><a id="Tc_bkEt1vDdQ0u7g-euGl8zCA_20_0"></a><a id="Tc_co1ftXXLCEq6F9tUNo3AQw_20_3"></a><a id="Tc_eP2pzvtD-kC-IMAzZP1uRQ_20_9"></a><a id="Tc_eqxiOBHxPESa9sPcvX4WSw_20_15"></a><a id="Tc_2JT4-wpTp0CmWw5qvQbS-A_21_0"></a><a id="Tc_Hs-9p6jp0EK6y48Xn1bDCw_21_3"></a><a id="Tc_KRKsJWhbL0Go4nMeZjXznw_21_7"></a><a id="Tc_QEtiUl-zmki4FhZDZ10J_g_21_9"></a><a id="Tc_DM1Y-9Mlb0CLajROlkrRlg_21_13"></a><a id="Tc_iRm-TAfeik2VCWyDOcmyVg_21_15"></a><a id="Tc_yRqYabyfz0yfRzugP-y6Qw_21_19"></a><a id="Tc_4xZVyWXdT0-Yzy85_KaWdg_22_0"></a><a id="Tc_7GfwcXIDw0OXAVY7d_Sndw_22_7"></a><a id="Tc_rLA-ZumGHEW7vV8fKfcioQ_22_13"></a><a id="Tc_dSc9dIoZ_UqQcUre58k8zA_22_19"></a><a id="Tc_Vga2oMlD7EGFzx8YvEC14w_23_0"></a><a id="Tc_D1tFkyDR8kCe73Y-NX7AAg_23_7"></a><a id="Tc_61fGDgnCXEKtAl0UVqNeIQ_23_13"></a><a id="Tc_ymtmmjnxtUGC9JR6jLHU8Q_23_19"></a><a id="Tc_OkStmsvOd0y0sWvF2s7mUA_24_0"></a><a id="Tc_7kIhdR2zu0ibF0m9oyTc6g_24_7"></a><a id="Tc_jUXxT4rzWk63x8mDOa5h_w_24_13"></a><a id="Tc_9x3AobjTHkaaT0tWvGHAVw_24_19"></a><a id="Tc_dCdO_lG6ckWNTvU4XHbPFQ_25_0"></a><a id="Tc_SfNjf02tWUeSwv0O0Vxhww_25_3"></a><a id="Tc_xlVMzff41EG_sUkIk6ugEA_25_7"></a><a id="Tc_w-H3Mdb-ZkOussM2Hj_KLg_25_9"></a><a id="Tc_jvIK8ynC40SyGrqrGguRVA_25_13"></a><a id="Tc_skJM--0nsE-JrZFWMVrGQw_25_15"></a><a id="Tc_eQuoBou5B0KqeMmZemoI4Q_25_19"></a><a id="_4473f8ee_ca58_4037_ac1b_4d0518363b49"></a><a id="Tc_15Sa1U-qOk2Uz_Ui6lm8Mg_1_1"></a><a id="Tc_Bx1Xpet3U0KR42JHd1PV-w_2_1"></a><a id="Tc_wPA3_EPWNkCUg3JXQuuDNg_2_7"></a><a id="Tc_svReq6Mn70CUgYWF2lLdqQ_3_1"></a><a id="Tc_Ni1tyDitzUGPL8sdRFSSlQ_3_4"></a><a id="Tc_j28liqAV4kuU84KrXC5HQQ_3_7"></a><a id="Tc_vaLQf6zm8UOU07G_x1T8HQ_3_10"></a><a id="Tc_f4hZetWWYEG8LaN0xwvEGg_4_1"></a><a id="Tc_PFLoosxtTEKeuPITGkSFmg_4_4"></a><a id="Tc_A7NKlZpVV0aWS0PxTR-bDQ_4_7"></a><a id="Tc_TUpinj_eikCVzMhSszAV2A_4_10"></a><a id="Tc_bJ0mKu0cSUuhlrkQvSuR4w_5_0"></a><a id="Tc_v_h8iSczu0GhB8Z74c6cnw_5_1"></a><a id="Tc_iD_BmYhVI0uaRxB_i0iprQ_5_4"></a><a id="Tc_qGwe69AEGE-kTzjeBJ5dfg_5_7"></a><a id="Tc_syvMPwEm70OxUmrHFXO4Gg_5_10"></a><a id="Tc_vTDWXfNH-EOtWo8OggVg_A_6_0"></a><a id="Tc_uCLoorBZak6ZZ2zay4xvZQ_7_0"></a><a id="Tc_7ECVBJlBn0WaIE7DBXglQw_7_5"></a><a id="Tc_p-HOsvSzSEiK_fCywo2COg_7_11"></a><a id="Tc_-VrpPs7njU-JMIAShhPccQ_8_0"></a><a id="Tc_VdBg25-oYEmAjVJ13P418A_8_2"></a><a id="Tc_9XtQwdth8EKVK8BK2EHJOw_8_5"></a><a id="Tc_IhprOpyjdE-FHSjU48N_8w_8_11"></a><a id="Tc_Md0SHfImAECz1dQU0Kb9ng_9_0"></a><a id="Tc_rMFMCBnWGEu4wmZV8mTW5g_9_2"></a><a id="Tc_yUHaBIpJ5kKU3-cTkbQgDw_9_8"></a><a id="Tc_1XO9QrTE2Eu3DipcUbVtFA_10_0"></a><a id="Tc__SdMNJ5gyEOG7on0jg00ag_10_1"></a><a id="Tc_7_3iX6YhKEeTewW18YXcAw_10_4"></a><a id="Tc_Eizj8naMi0WJPmLfKtcUOw_10_7"></a><a id="Tc_etX5uSBOLkmZ_uFpa9JpJA_10_10"></a><ix:continuation id="Tb_ZsskpH2yU0WXx-_8srmsgA_cont6" continuedAt="Tb_ZsskpH2yU0WXx-_8srmsgA_cont7"><ix:continuation id="Tb_CG4j6uhgLUayXOQaazKTdg_cont5" continuedAt="Tb_CG4j6uhgLUayXOQaazKTdg_cont6"><ix:continuation id="Tb_jPF8MxTYXUuiuGZldLByDg_cont1"><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:88.59%;"><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="16" style="vertical-align:bottom;white-space:nowrap;width:52.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Revenue by Activity Type</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">New Construction</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_NewConstructionMember_KLFdsyaSRUqP_zopUWlzrA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_ebiTkOVmgkGe02s-ZlBGwA_21_4">1,201,122</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_NewConstructionMember_KLFdsyaSRUqP_zopUWlzrA" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc__-_AWLM250Gd-k_Gre0YMg_21_6">45.9</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_NewConstructionMember_wZC565TaHEyUEar2c2p8Sg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_M-dxfBQjfU-iiArxlhooUw_21_10">829,978</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_NewConstructionMember_wZC565TaHEyUEar2c2p8Sg" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_Lj2kS7dtgEyl18MKDSAA2A_21_12">38.0</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_us-gaap_StatementBusinessSegmentsAxis_fix_NewConstructionMember_ggxTQ0t_CkusscaEZPY1cw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_3qbc5FBgPk2ok64Ho6bwQQ_21_16">684,687</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_us-gaap_StatementBusinessSegmentsAxis_fix_NewConstructionMember_ggxTQ0t_CkusscaEZPY1cw" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_pLfjjDx4W02OK-XpnU_OBA_21_18">38.3</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Existing Building Construction</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_ExistingBuildingConstructionMember_79AglIfIoUqeLt0gLQxKOw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_MpQOMYDHu0yhqbMUFx6t7w_22_4">793,159</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_ExistingBuildingConstructionMember_79AglIfIoUqeLt0gLQxKOw" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_EQ_Ca0vjtkmYUSYiBJ5FDw_22_6">30.3</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_ExistingBuildingConstructionMember_tZIpHip9i0-ec33SgP0ZXA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_ieY_VFl3wk2ydMBmVWq_lA_22_10">796,946</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_ExistingBuildingConstructionMember_tZIpHip9i0-ec33SgP0ZXA" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_3bxRXIxinEOiH16qMvuV3w_22_12">36.5</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_us-gaap_StatementBusinessSegmentsAxis_fix_ExistingBuildingConstructionMember_v1h1PFkdEEmJY3q91gV1jA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_DsJ4VRw-10W4PcRgbCHAaQ_22_16">580,737</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_us-gaap_StatementBusinessSegmentsAxis_fix_ExistingBuildingConstructionMember_v1h1PFkdEEmJY3q91gV1jA" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_HMY-6PxgPEm0QTQbMx-uHQ_22_18">32.4</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Service Projects</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceProjectsMember_u_vmZ78uMUSOcIGfLfZPZg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_mY8n7frlqEq3z8e6YVIPzA_23_4">231,228</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceProjectsMember_u_vmZ78uMUSOcIGfLfZPZg" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_ri36IlHnCE-FkCh50kdejw_23_6">8.9</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceProjectsMember_WXBXo_9Mnk-PriZjwmv_GQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_bCeJSbx5GE-z_tCUhWVHGQ_23_10">206,506</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceProjectsMember_WXBXo_9Mnk-PriZjwmv_GQ" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_kC6LOsLc7kuj4VF9TdSmIw_23_12">9.5</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceProjectsMember_vi-QDapJH0SgMIr7BrOJCw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_7zuAHqfaxkqDETTEo3Skgg_23_16">197,703</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceProjectsMember_vi-QDapJH0SgMIr7BrOJCw" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_piULYyqxvU-liWpbiFmL2w_23_18">11.1</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Service Calls, Maintenance and Monitoring</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceCallsMaintenanceAndMonitoringMember_tpxGxlmamUyqmRPNEW8IMg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_vPPDOst880mAlpFTYQvHcg_24_4">389,768</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceCallsMaintenanceAndMonitoringMember_tpxGxlmamUyqmRPNEW8IMg" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_NcdPEKO-VUqwOnskDutS_w_24_6">14.9</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceCallsMaintenanceAndMonitoringMember_cNXxn3Uit0aHu5z_IJPkSw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_NvEMsysJA06e0fmAC_QUbg_24_10">349,449</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceCallsMaintenanceAndMonitoringMember_cNXxn3Uit0aHu5z_IJPkSw" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_qcP8N7ZkF0SnBW_Ofz5bxA_24_12">16.0</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceCallsMaintenanceAndMonitoringMember_viD_qD8HCka7ISc39LEhrQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_h3Gg6EgGlk2Ya8ENAGqClA_24_16">324,795</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceCallsMaintenanceAndMonitoringMember_viD_qD8HCka7ISc39LEhrQ" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_JStEAFa970yi3qs9_lZS1A_24_18">18.2</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Total </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_E77-S2GdnEmmUNq-fS1kOA_25_4">2,615,277</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_TC8dXowcY0ClEAsHKsY1Ug_25_6">100.0</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_1jg7I4d1gEuVygKC2zDhIg_25_10">2,182,879</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_YuTRQRqUIkeF2bC-du26-A_25_12">100.0</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_GWat3hLaHkWNoALBqrL3gQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_4s2mxGy2pk2FjbBThyuE6A_25_16">1,787,922</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_GWat3hLaHkWNoALBqrL3gQ" decimals="3" format="ixt:numdotdecimal" name="fix:PercentageOfRevenueFromContractWithCustomer" scale="-2" id="Tc_Z4OwgMmaWEGtQBKPA5cNcg_25_18">100.0</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr></table></ix:continuation><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:ReceivablesPolicyTextBlock" id="Tb_EqXW7NwHV0COT21HFy_Dtw" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Accounts Receivable</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Accounts Receivable include amounts from work completed in which we have billed or have an unconditional right to bill our customers. The amounts due are stated at their net estimated realizable value. We maintain an allowance for doubtful accounts to provide for the estimated amount of receivables that will not be collected. The allowance is based upon an assessment of customer creditworthiness, historical payment experience, the age of outstanding receivables and collateral to the extent applicable.</p></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Contract Assets and Liabilities</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">Contract assets include unbilled amounts typically resulting from sales under long term contracts when the cost to cost method of revenue recognition is used, revenue recognized exceeds the amount billed to the customer and right to payment is conditional, subject to completing a milestone, such as a phase of the project.  Contract assets are generally classified as current.</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">Contract liabilities consist of advance payments and billings in excess of revenue recognized.  Our contract assets and liabilities are reported in a net position on a contract by contract basis at the end of each reporting period. We classify advance payments and billings in excess of revenue recognized as current. It is very unusual for us to have advanced payments with a term of greater than one year; therefore, our contract assets and liabilities are usually all current.  If we have advanced payments with a term greater than one year, the noncurrent portion of advanced payments would be included in other long-term liabilities in our consolidated Balance Sheets.</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>The following table presents the changes in contract assets and contract liabilities (in thousands):</p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="Tb_g4OVMBH730SfDgHyfla3zw" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">&#8203;</span></p><div style="padding-left:36pt;"><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:71.31%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:50.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contract</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contract</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contract</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contract</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Liabilities</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Liabilities</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at beginning of period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="Tc_m5G1tULgx02iRSpQ8CdGRg_5_2">10,213</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="Tc_m3ItsyP3Dk2BHA6YE5Zs4g_5_5">130,986</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2017_zZpSqAkWFE-rY_nyh5PHRA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="Tc_SFVJgznZhkmeNnma_bXZ1w_5_8">30,116</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2017_zZpSqAkWFE-rY_nyh5PHRA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="Tc_lZbv7Ni_C0GHsBg_5nF6Yw_5_11">106,005</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Change due to acquisitions / disposals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination" scale="3" id="Tc_1vGanJLzlUGrtfjgcKcF4A_6_2">6,573</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination" scale="3" id="Tc_J3lventOZ0-YbV_XCYcJng_6_5">31,556</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination" scale="3" id="Tc_noxhKKkM0UqPgxRlZnuK8A_6_8">2,833</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination" scale="3" id="Tc_gub7FANn_0qN-6jVOs8GKA_6_11">8,195</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Change due to conditional versus unconditional</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="fix:ContractWithCustomerAssetIncreaseDecreaseForChangeDueToConditionalVersusUnconditional" sign="-" scale="3" id="Tc_okQ1m3W9NUaO7XcTORUhGg_7_2">14,050</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="fix:ContractWithCustomerAssetIncreaseDecreaseForChangeDueToConditionalVersusUnconditional" scale="3" id="Tc_7ObFW9fNIU6IfDPDye14fg_7_8">6,244</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Reclassified to unbilled accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetReclassifiedToReceivable" scale="3" id="Tc_xQHbuwRrakiuPTrNHP_Iog_8_8">28,980</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Change in timing for performance obligation to be satisfied</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized" scale="3" id="Tc_kf5YM9Ns6E2DeoZBDE4BaQ_9_5">4,376</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized" scale="3" id="Tc_ZGdiaWiN1kO9ja7P-RyZxw_9_11">16,786</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="Tc_aCi0OtewZU-e3Pp7b3oOiA_10_2">2,736</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="Tc_Q-nxz8Apu0ahFthAS7s9mw_10_5">166,918</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="Tc_HIM9lHZHdkCHMXc2v_X2ZQ_10_8">10,213</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="Tc_nW3xmt_uZkapAIN6UChxAA_10_11">130,986</ix:nonFraction></p></td></tr></table></div></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">During the years ended December 31, 2019 and 2018, we recognized revenue of $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="6" id="Narr_-dbOQ0wJkU6vJebgSgpbqw">126.7</ix:nonFraction> million and $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_UCijpnEh_0ebnGfU45h5FQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="6" id="Narr_kfAKgxh5uk2W0vxFiLJFPg">97.6</ix:nonFraction> million related to our contract liabilities at January 1, 2019 and January 1, 2018, respectively.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">We did not have any impairment losses recognized on our receivables or contract assets in 2019 and 2018.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Remaining Performance Obligations</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">Remaining construction performance obligations represent the remaining transaction price of firm orders for which work has not been performed and excludes unexercised contract options.  As of December 31, 2019, the aggregate amount of the transaction price allocated to remaining performance obligations was $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_fix_cnst_2019-01-01_i5pyAqIackus3DdvWqaUBA" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="9" id="Narr_g87yTJevf06RllRJjNrlYQ">1.60</ix:nonFraction> billion. The Company expects to recognize revenue on approximately <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="As_Of_12_31_2019_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_fix_cnst_2019-01-01_i5pyAqIackus3DdvWqaUBA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="Narr_F6XsJ_lqx0Wfc-mevuy53g">85</ix:nonFraction>% of the remaining performance obligations over the next </span><ix:nonNumeric contextRef="As_Of_12_31_2019_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_fix_cnst_2019-01-01_i5pyAqIackus3DdvWqaUBA" format="ixt-sec:durwordsen" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="Narr_egf0rBwFR0ud982-ByTosA"><span style="white-space:pre-wrap;">12 months</span></ix:nonNumeric><span style="white-space:pre-wrap;">, with the remaining recognized thereafter.  Our service maintenance agreements are generally </span><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" format="ixt-sec:durwordsen" name="fix:RenewableServiceMaintenanceAgreementsTerm" id="Narr_wHU5BFsolkSTQCpVyebnmQ"><span style="white-space:pre-wrap;">one-year</span></ix:nonNumeric><span style="white-space:pre-wrap;"> renewable agreements.  </span></p></ix:continuation></ix:continuation></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">58</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_4e7019a3_bcb7_46ca_a861_c67335983475"></a><a id="Tc_BHIqRYlyAEO0ReXF4tYU5Q_1_1"></a><a id="Tc_Rs3W8iWRV0yvkXYwrO3Zpg_2_0"></a><a id="Tc_P5s1ciazvkmotuBYeY-dlw_2_1"></a><a id="Tc_UFyWTDxtBEqtcDjlGEjedA_3_0"></a><a id="Tc_S0X9V1Fm4UG9bqiaGogoFw_5_0"></a><a id="Tc_VRvYlMlED0SCzk2cVo3pBw_6_0"></a><a id="Tc_PT8VcUU970OzZCCufHSG5g_6_1"></a><a id="_1a654d12_e14b_445f_adff_33b5d4b0f7d6"></a><a id="Tc_Pp-eRxk7-ECi-_7Q-CwdDg_1_0"></a><a id="Tc_jIM0qzVvcUaWP6sHUSunDQ_2_0"></a><a id="Tc_UTHyw7X4qUiv5SiUmb20CA_2_2"></a><a id="Tc_bJJ5dhuL80ylR8KFciAawA_3_0"></a><a id="Tc_OoCtkQ0x4kOO6Txib9gbsg_4_0"></a><a id="Tc_JwXuU263NEeO7mkytUMtEg_5_0"></a><a id="Tc_9Io-umZbDkiOEgUG8Lmsmw_6_0"></a><a id="Tc_4NfmbQ_sF0-qbTe9ScqADw_7_0"></a><a id="Tc_H1SjFPCbK0OumgGuO3JQug_8_0"></a><a id="Tc_LxYAXQbyYEKktongpDubcw_9_0"></a><a id="Tc_KtMkCiR5hEerxJusuiby6g_10_0"></a><a id="Tc_QnF--h6agUyJ9rXzQh6Urw_10_2"></a><ix:continuation id="Tb_ZsskpH2yU0WXx-_8srmsgA_cont7" continuedAt="Tb_ZsskpH2yU0WXx-_8srmsgA_cont8"><ix:continuation id="Tb_CG4j6uhgLUayXOQaazKTdg_cont6"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">We have adopted the practical expedient that allows us to not include service maintenance contracts less than </span><span style="-sec-ix-hidden:_a37c2623_3383_4a63_9ab6_5306994e6be9"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">one</span></span><span style="white-space:pre-wrap;"> year, therefore we do not report unfulfilled performance obligations for service maintenance agreements.  </span></p></ix:continuation><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:LesseeLeasesPolicyTextBlock" id="Tb_lH7T-yUrc0KfIyTSF79c4g" continuedAt="Tb_lH7T-yUrc0KfIyTSF79c4g_cont1" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Leases</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">We lease certain facilities, vehicles and equipment under noncancelable operating leases. The most significant portion of these noncancelable operating leases are for the facilities occupied by our corporate office and our operating locations.  Leases with an initial term of 12 months or less are not recorded on the Balance Sheet. We account for lease components separately from the non-lease components. We have certain leases with variable payments based on an index as well as some short-term leases on equipment and facilities. Variable lease expense and short-term lease expense were not material to our financial statements and aggregated to $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-5" format="ixt:numdotdecimal" name="fix:VariableLeaseAndShortTermLeaseCost" scale="6" id="Narr_3zpXuxqDkUCYYbPwCAsQmg">8.4</ix:nonFraction> million in 2019. Lease right-of-use assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we generally use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The weighted average discount rate as of December 31, 2019 was <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="Narr_IjW4ElTGuEaeuuBl6DqOoQ">3.9</ix:nonFraction>%. We recognize lease expense, including escalating lease payments and lease incentives, on a straight-line basis over the lease term. Lease expense for the years ended December 31, 2019, 2018 and 2017 was $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseExpense" scale="6" id="Narr_N78uHZiWvEOsBHJP7onIJg">24.8</ix:nonFraction> million, $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseExpense" scale="6" id="Narr_WWr7ZS2Zc0G58BbaHbhDsg">23.4</ix:nonFraction> million and $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseExpense" scale="6" id="Narr_ysPoLjvvFU-fBEyKBZuiQg">21.1</ix:nonFraction> million respectively.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The lease terms generally range from <span style="-sec-ix-hidden:_e24fd74e_b88a_4d8b_8f92_865feab3def8"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">three</span></span> to <ix:nonNumeric contextRef="As_Of_12_31_2019_srt_RangeAxis_srt_MaximumMember_DOgJoGvCZUWw4uG9d09uGw" format="ixt-sec:durwordsen" name="us-gaap:LesseeOperatingLeaseTermOfContract" id="Narr_DUrnqkJmgUSgcnW628G3uQ">ten years</ix:nonNumeric>. Some leases include <ix:nonFraction unitRef="Unit_Standard_Option_9GV_VTD0TEqIQXlqHfXL9A" contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_uWF-_yW1uUSDfjj-vCRNXw" decimals="INF" format="ixt-sec:numwordsen" name="fix:NumberOfOptionsToRenew" scale="0" id="Narr_t9aibWusIkK2ktoqYDJdbQ">one</ix:nonFraction> or more options to renew, with renewal terms that can <span style="-sec-ix-hidden:_a206e6cf_8d78_4c26_81bc_13689757dfd6"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">extend</span></span> the lease term. We include the exercise of lease renewal options in the lease term when it is reasonably certain that we will exercise the option and such exercise is at our sole discretion. The weighted average remaining lease term was <ix:nonNumeric contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="Narr_kiT4RaXSp0evHJe-d-zR0g">8.1</ix:nonNumeric> years at December 31, 2019. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">A majority of the Company&#8217;s real property leases are with individuals or entities with whom we have no other business relationship. However, in certain instances the Company enters into real property leases with current or former employees. Rent paid to related parties for the years ended December 31, 2019, 2018 and 2017 was approximately $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRent" scale="6" id="Narr_zDXCDA4Tk0yDCHomsOLpMQ">3.7</ix:nonFraction> million, $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRent" scale="6" id="Narr_JJRXcOXPEECp4nR1vMndIw">4.8</ix:nonFraction> million and $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRent" scale="6" id="Narr_b3CqBcKUJ0yawLzO_7VwGA">4.8</ix:nonFraction> million, respectively.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">If we decide to cancel or terminate a lease before the end of its term, we would typically owe the lessor the remaining lease payments under the term of the lease. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants.  On rare occasions, we rent or sublease certain real estate assets that we no longer use to third parties.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="fix:ScheduleOfLeaseAssetsAndLiabilitiesTableTextBlock" id="Tb_BOMLpB33-UeYWGEyd7FfCA" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes the lease assets and liabilities included in the consolidated Balance Sheet as follows (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Lease right-of-use assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="Tc_5dpQfS9gH0-r8JwX6W2btw_2_2">84,073</ix:nonFraction></p></td></tr><tr><td style="vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Tc_YoxAYl4Nu0Kjv4Xkg0t_6A_4_0"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">   Other current liabilities</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="Tc_kR6EsDvTx0eY0A8pk2y1ag_4_2">14,016</ix:nonFraction></p></td></tr><tr><td style="vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">   Long-term lease liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="Tc_EAemcSf8dUi3vWX14OcssQ_5_2">72,697</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="Tc_WkKF0Vq0QkGTiJkrxGEBLg_6_2">86,713</ix:nonFraction></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="Tb_PEymxJwOQE2O6XHUzna0kw" continuedAt="Tb_PEymxJwOQE2O6XHUzna0kw_cont1" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The maturities of lease liabilities as of December 31, 2019 are as follows (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:10.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Year ending December 31&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2020</p></td><td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" id="Tc_jniQ_ow6b0aP22Zb9kvw9w_2_3">17,124</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="3" id="Tc_yD1E7kdShEeCuP3ndCg_gQ_3_3">15,096</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2022</p></td><td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="3" id="Tc_DI0lZale2UezX5jMly2eww_4_3">12,873</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="3" id="Tc_hMckFRS9AUyPIW-EJJDZ1g_5_3">10,797</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2024</p></td><td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="3" id="Tc_DcEgAc313kydbFm7qgTQkw_6_3">9,222</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Thereafter</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" scale="3" id="Tc_mZnshxOvqkCJaowJWLubwg_7_3">36,954</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total Lease Payments</p></td><td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="3" id="Tc_xIxEKHnDlUaM6IycE8V3oA_8_3">102,066</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Less&#8212;Present Value Discount</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" id="Tc_VkrUWWeKUk2-v086OjXEig_9_3">15,353</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Present Value of Lease Liabilities</p></td><td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="Tc_1ue0wAdlnUu19fWKuchqMQ_10_3">86,713</ix:nonFraction></p></td></tr></table></ix:nonNumeric></ix:nonNumeric></ix:continuation></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">59</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_3702ea4b_507c_4921_afb4_5c1ed7cb1674"></a><a id="Tc_Z8ze-K6UgUW6nUGXt8rSSw_1_0"></a><a id="Tc_1NdFoC5410u6vp6cJEiPiQ_2_0"></a><a id="Tc_2sayuPCHuEWX2E1xKFLKSw_2_2"></a><a id="Tc_eoFmgcnldk2fpnWIHjE3Eg_3_0"></a><a id="Tc_2Pl6O23dLUa8TWVtv5Tx-w_4_0"></a><a id="Tc_ms4kbgMapkO1Ly7nQ4XjtA_5_0"></a><a id="Tc_ATVieIg9nkiLN-s73LFzHw_6_0"></a><a id="Tc_E9jp-jDPAUK7qpTIwkzZ9g_7_0"></a><a id="Tc_MJDk5kNakkmODzDL8eKt0g_8_2"></a><a id="_f401af20_cba5_4ccf_9281_a17f6a02ac2e"></a><a id="Tc_UFIA9r9xZkSFFfZtU0vR4A_1_1"></a><a id="Tc_CWvhdcNWY02zTxTKpdty2w_2_1"></a><a id="Tc_W3iS_4OUA0qc4wNsBJQRNg_3_0"></a><a id="Tc_pOcHnj0LQ0mFVQMxrVyWqA_3_1"></a><a id="Tc_c5I3ar-AfEmTSZiRg-WBCw_4_0"></a><a id="Tc_YXB2RxUslU-g-GD9UU6ZAA_4_1"></a><ix:continuation id="Tb_ZsskpH2yU0WXx-_8srmsgA_cont8" continuedAt="Tb_ZsskpH2yU0WXx-_8srmsgA_cont9"><ix:continuation id="Tb_lH7T-yUrc0KfIyTSF79c4g_cont1"><ix:continuation id="Tb_PEymxJwOQE2O6XHUzna0kw_cont1"></ix:continuation><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" id="Tb_8pKQU0Yhrk6iMwuHjoIMFg" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The following table represents future minimum rental payments under noncancelable operating leases under ASC 840 as of December 31, 2018 (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Year ending December 31&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent" scale="3" id="Tc_v86cBc8eB0uEa8D5_Q4p0A_2_3">13,503</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears" scale="3" id="Tc_41VUvB3EkkSTIpp3tOFJQw_3_3">10,768</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears" scale="3" id="Tc_TbV18moOVEe1jX7HFogr-Q_4_3">9,449</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears" scale="3" id="Tc_Qm1ewryqCky73QFdlg8kBA_5_3">7,707</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears" scale="3" id="Tc_dRtMM4L6qkOPxkBrfngBJw_6_3">6,402</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Thereafter</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter" scale="3" id="Tc_is6StaSwmU61JQKQiLvZWw_7_3">28,328</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDue" scale="3" id="Tc_UAq69Ptegk-j247p79NOxA_8_3">76,157</ix:nonFraction></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="fix:ScheduleOfSupplementalInformationRelatedToLeasesTableTextBlock" id="Tb_YamtGml120yQeNS1M2NgfA" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Supplemental information related to leases was as follows (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:81.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Cash paid for amounts included in the measurement of lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="3" id="Tc_4kxRxjr6yEajIcHtsmMNeA_3_2">16,895</ix:nonFraction></p></td></tr><tr><td style="vertical-align:middle;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Lease right-of-use assets obtained in exchange for lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="Tc_3FVNvu12NEigiTqQY8iClg_4_2">26,811</ix:nonFraction></p></td></tr></table></ix:nonNumeric></ix:continuation><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:InventoryPolicyTextBlock" id="Tb_MiNms3CXIUC5BejNlhynZQ" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Inventories</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Inventories consist of parts and supplies that we purchase and hold for use in the ordinary course of business and are stated at the lower of cost or net realizable value using the average-cost method.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="Tb_yhGAcA9oKU2yDgvJ1XMj2A" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Property and Equipment</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Property and equipment are stated at cost, and depreciation is computed using the straight-line method over the estimated useful lives of the assets. Leasehold improvements are capitalized and amortized over the lesser of the expected life of the lease or the estimated useful life of the asset.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Expenditures for repairs and maintenance are charged to expense when incurred. Expenditures for major renewals and betterments, which extend the useful lives of existing equipment, are capitalized and depreciated over the remaining useful life of the equipment. Upon retirement or disposition of property and equipment, the cost and related accumulated depreciation are removed from the accounts and any resulting gain or loss is recognized in &#8220;Gain on sale of assets&#8221; in the Statement of Operations.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" id="Tb_RURCvLHvcEWW-JzdKdfXyA" continuedAt="Tb_RURCvLHvcEWW-JzdKdfXyA_cont1" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Recoverability of Goodwill and Identifiable Intangible Assets</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Goodwill is the excess of purchase price over the fair value of the net assets of acquired businesses. We assess goodwill for impairment each year, and more frequently if circumstances suggest an impairment may have occurred.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">When the carrying value of a given reporting unit exceeds its fair value, a goodwill impairment loss is recorded for this difference, not to exceed the carrying amount of goodwill. If other reporting units have had increases in fair value, such increases may not be recorded. Accordingly, such increases may not be netted against impairments at other reporting units. The requirements for assessing whether goodwill has been impaired involve market-based information. This information, and its use in assessing goodwill, entails some degree of subjective assessment.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">We perform our annual impairment testing as of October 1 and any impairment charges resulting from this process are reported in the fourth quarter. We segregate our operations into reporting units based on the degree of operating and financial independence of each unit and our related management of them. We perform our annual goodwill impairment testing at the reporting unit level. We perform a goodwill impairment review for each of our operating units, as we have determined that each of our operating units are reporting units.   </span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">In the evaluation of goodwill for impairment, we have the option to first assess qualitative factors to determine whether the existence of events or circumstances lead to a determination that it is more likely than not that the fair value of one of our reporting units is greater than its carrying value. If, after completing such assessment, we determine it is </p></ix:nonNumeric></ix:continuation></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">60</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_ZsskpH2yU0WXx-_8srmsgA_cont9" continuedAt="Tb_ZsskpH2yU0WXx-_8srmsgA_cont10"><ix:continuation id="Tb_RURCvLHvcEWW-JzdKdfXyA_cont1"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;">more likely than not that the fair value of a reporting unit is greater than its carrying amount, then there is no need to perform any further testing. If we conclude otherwise, then we calculate the fair value of the reporting unit and compare the fair value with the carrying value of the reporting unit.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We estimate the fair value of the reporting unit based on a market approach and an income approach, which utilizes discounted future cash flows. Assumptions critical to the fair value estimates under the discounted cash flow model include discount rates, cash flow projections, projected long-term growth rates and the determination of terminal values. The market approach utilizes market multiples of invested capital from comparable publicly traded companies (&#8220;public company approach&#8221;). The market multiples from invested capital include revenue, book equity plus debt and earnings before interest, provision for income taxes, depreciation and amortization (&#8220;EBITDA&#8221;).</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We amortize identifiable intangible assets with finite lives over their useful lives. Changes in strategy and/or market condition may result in adjustments to recorded intangible asset balances or their useful lives.</p></ix:continuation><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" id="Tb_ZYcMlQfXFkaGrvi00vUd-Q" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Long-Lived Assets</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Long-lived assets are comprised principally of goodwill, identifiable intangible assets, property and equipment, and deferred tax assets. We periodically evaluate whether events and circumstances have occurred that indicate that the remaining balances of these assets may not be recoverable. We use estimates of future income from operations and cash flows, as well as other economic and business factors, to assess the recoverability of these assets.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:BusinessCombinationsPolicy" id="Tb_D_Ge3kyyPEu63frpZ6GKNw" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Acquisitions</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We recognize assets acquired and liabilities assumed in business combinations, including contingent assets and liabilities, based on fair value estimates as of the date of acquisition.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Contingent Consideration</i>&#8212;In certain acquisitions, we agree to pay additional amounts to sellers contingent upon achievement by the acquired businesses of certain predetermined profitability targets. We have recognized liabilities for these contingent obligations based on their estimated fair value at the date of acquisition with any differences between the acquisition date fair value and the ultimate settlement of the obligations being recognized in income from operations.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Contingent Assets and Liabilities</i>&#8212;Assets and liabilities arising from contingencies are recognized at their acquisition date fair value when their respective fair values are determinable. Acquisition date fair value estimates are revised as necessary if, and when, additional information regarding these contingencies becomes available to further define and quantify assets acquired and liabilities assumed.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:SelfInsuranceReservePolicyTextBlock" id="Tb_GlP7jlVbkE-Mts-7nFZehg" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Self-Insurance Liabilities</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We are substantially self-insured for workers&#8217; compensation, employer&#8217;s liability, auto liability, general liability and employee group health claims, in view of the relatively high per-incident deductibles we absorb under our insurance arrangements for these risks. Losses are estimated and accrued based upon known facts, historical trends and industry averages. Estimated losses in excess of our deductible, which have not already been paid, are included in our accrual with a corresponding receivable from our insurance carrier. Loss estimates associated with the larger and longer-developing risks&#8212;workers&#8217; compensation, auto liability and general liability&#8212;are reviewed by a third-party actuary quarterly. Our self-insurance arrangements are further discussed in Note&#160;11 &#8220;Commitments and Contingencies.&#8221;</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:StandardProductWarrantyPolicy" id="Tb_TKjx7R4xqkKJYKXVdqNmuw" continuedAt="Tb_TKjx7R4xqkKJYKXVdqNmuw_cont1" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Warranty Costs</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 11pt 0pt;">We typically warrant labor for the first year after installation on new MEP systems that we build and install, and we pass through to the customer manufacturers&#8217; warranties on equipment. We generally warrant labor for <ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" format="ixt-sec:durwordsen" name="fix:WarrantyPeriodOfLaborAfterServicing" id="Narr_4yVFFhyMFkKlDFheGjzIKQ">thirty days</ix:nonNumeric><span style="white-space:pre-wrap;"> after servicing existing MEP systems.  A reserve for warranty costs is estimated and recorded based upon the historical level of warranty claims and management&#8217;s estimate of future costs.</span></p></ix:nonNumeric></ix:continuation></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">61</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_ZsskpH2yU0WXx-_8srmsgA_cont10"><ix:continuation id="Tb_TKjx7R4xqkKJYKXVdqNmuw_cont1"></ix:continuation><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:IncomeTaxPolicyTextBlock" id="Tb_kndxFODPv0KUpXfk4IlaRA" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Income Taxes</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">We conduct business throughout the United States in virtually all fifty states. Our effective tax rate changes based upon our relative profitability, or lack thereof, in states with varying tax rates and rules. In addition, discrete items such as tax law changes, judgments and legal structures can impact our effective tax rate. These items can also include the tax treatment for impairment of goodwill and other intangible assets, changes in fair value of acquisition-related assets and liabilities, tax reserves for uncertain tax positions, accounting for losses associated with underperforming operations and noncontrolling interests.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Income taxes are provided for under the liability method, which takes into account differences between financial statement treatment and tax treatment of certain transactions. Deferred taxes are based on the difference between the financial reporting and tax basis of assets and liabilities. The deferred tax provision represents the change during the reporting period in the deferred tax assets and deferred tax liabilities, net of the effect of acquisitions and dispositions. Deferred tax assets include tax loss and credit carryforwards and are reduced by a valuation allowance if, based on available evidence, it is more-likely-than-not some portion or all of the deferred tax assets will not be realized.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We regularly evaluate valuation allowances established for deferred tax assets for which future realization is uncertain. We perform this evaluation quarterly. In assessing the realizability of deferred tax assets, we must consider whether it is more-likely-than-not some portion, or all, of the deferred tax assets will not be realized. We consider all available evidence, both positive and negative, in determining whether a valuation allowance is required. Such evidence includes the scheduled reversal of deferred tax liabilities, projected future taxable income, taxable income in prior carryback years and tax planning strategies in making this assessment, and judgment is required in considering the relative weight of negative and positive evidence.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Significant judgment is required in assessing the timing and amounts of deductible and taxable items. We establish reserves when, despite our belief that our tax return positions are supportable, we believe that certain positions may be disallowed. When facts and circumstances change, we adjust these reserves through our provision for income taxes.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">To the extent interest and penalties may be assessed by taxing authorities on any underpayment of income tax, such amounts have been accrued and are classified as a component in provision for income taxes in our Consolidated Statements of Operations.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:ConcentrationRiskCreditRisk" id="Tb_qff3QryYxUuTjckUUo8Uqw" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Concentrations of Credit Risk</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We provide services in a broad range of geographic regions. Our credit risk primarily consists of receivables from a variety of customers including general contractors, property owners and developers and commercial and industrial companies. We are subject to potential credit risk related to changes in business and economic factors throughout the United States within the nonresidential construction industry. However, we are entitled to payment for work performed and have certain lien rights in that work. Further, we believe that our contract acceptance, billing and collection policies are adequate to manage potential credit risk. We regularly review our accounts receivable and estimate an allowance for uncollectible amounts. We have a diverse customer base, with our top customer representing <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_ConcentrationRiskByBenchmarkAxis_fix_SalesRevenueMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_JjC3_55v10ammSxxlJaEng" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_HqJSezbspk-Jl6FwQUfnsw">5</ix:nonFraction>% of consolidated 2019 revenue. </p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="Tb_xCSFGBdyakalXsNXb9SeOQ" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Financial Instruments</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our financial instruments consist of cash and cash equivalents, accounts receivable, other receivables, accounts payable, life insurance policies, notes to former owners, a revolving credit facility and a term loan. We believe that the carrying values of these instruments on the accompanying Balance Sheets approximate their fair values. </p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="fix:InsuranceRecoveryPolicyPolicyTextBlock" id="Tb_XGn_Hmr5vEqosx-2qVIomQ" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Insurance Recovery</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">We recorded a $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_10_1_2019_To_12_31_2019_LH2NnDSScUO5slK6ly3SYg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:GainOnBusinessInterruptionInsuranceRecovery" scale="6" id="Narr_Rsw2L-wfF0CxDfYhRs6e2g">4.8</ix:nonFraction> million gain in the fourth quarter of 2019 due to insurance proceeds we received in the fourth quarter related to the ransomware incident that occurred in April 2019. Approximately $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_10_1_2019_To_12_31_2019_LH2NnDSScUO5slK6ly3SYg" decimals="-5" format="ixt:numdotdecimal" name="fix:GainRecordedAsReductionInSga" scale="6" id="Narr_wJL2VbPlpUOTeR9NGDhNeQ">1.6</ix:nonFraction> million of the gain was recorded as a reduction in SG&amp;A, and the <span style="-sec-ix-hidden:_4337cc9e_eb0f_4771_bc61_ce6d2d320826"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">remainder</span></span><span style="white-space:pre-wrap;"> was recorded as a reduction in Cost of Services expense.&#160; These proceeds related to recoverable costs that were primarily incurred prior to the fourth quarter in 2019. We do not expect any additional insurance proceeds or other recoveries related to the ransomware incident. </span></p></ix:nonNumeric></ix:continuation></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">62</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_1700f134_e909_47b0_9b2a_f75c060d762e"></a><a id="Tc_VCJ4yt5sp0qOyQkdvcKPaA_1_2"></a><a id="Tc_b9Rn5BQG5kaycb7V8yzPCg_2_2"></a><a id="Tc_9qe1B9IZjEGNng3l_44UBQ_2_5"></a><a id="Tc_FPb_sb4biEyTTwXPu3LTHw_2_8"></a><a id="Tc_A--ColYBckWeN60dO0h0xA_2_11"></a><a id="Tc_shU0kics1kilnrKi-E69fg_3_0"></a><a id="Tc_Ha2m-2OSKUec7N0VRvGLJw_3_2"></a><a id="Tc_8kQzsS57HUSo3ylpJKl34A_3_5"></a><a id="Tc_hCLamjY0KE-_VGv6bXlxbg_3_6"></a><a id="Tc_h7OpaJ5X7kqAoRv3Sqq10A_3_8"></a><a id="Tc_Qh7SaSRGiUyq8udPcmPRXQ_3_9"></a><a id="Tc_M49SoiVsREmmoQzvm82GVg_3_11"></a><a id="Tc_ByJwdORz0EefLIxrCmTCHg_4_0"></a><a id="Tc_oUdBAkEtYE-Pj0jgM96Jow_4_2"></a><a id="Tc_fG3ZPza8tUG8c--Kh1oi9w_4_3"></a><a id="Tc_zpvCJQgL90mBUUk0XgYswA_4_5"></a><a id="Tc_EFCs-HDj6EOb3klqx2w6WQ_4_8"></a><a id="Tc_N9LvhwrN7kiyTd-SxzAmfw_4_9"></a><a id="Tc_DDXzHDkLPE6SBCMeogdI_g_4_11"></a><a id="Tc_DeSaFXRfok6yR3beoaNuBg_5_0"></a><a id="Tc_GqkreLrDAEGp2-pbD3Lpow_5_2"></a><a id="Tc_j45QISmiTUOOMdYMLpxw7g_5_3"></a><a id="Tc_vKufsbcZqEqm6vkb5LflCQ_5_5"></a><a id="Tc_pZOXc29i2Eei9G67A5fueQ_5_6"></a><a id="Tc_xuI4EPXvYkquY2D4j2qe6Q_5_8"></a><a id="Tc_Yst8KpyjrkikMewJpxH9Hw_5_11"></a><a id="Tc_4zPQKCuuIU-olfPysaAHIg_7_2"></a><a id="Tc_RAxzc2MpoUSeX0RcWb2r8Q_8_2"></a><a id="Tc_zu0x8NgGlkyUWNn3wQ_blQ_8_5"></a><a id="Tc_eaK5U69DpU-NYrtTr8D7gQ_8_8"></a><a id="Tc_YCGZc5PrQUOPza_aMRutoQ_8_11"></a><a id="Tc_DUdXkzhiO0SNTvFTHACslA_9_0"></a><a id="Tc_pcY48G8z7U6fjjSzUQc_Og_9_2"></a><a id="Tc_qRJAl5etTk2_GloLzabFVA_9_5"></a><a id="Tc_6RqU6U1g5E2JIBKtiZaDjw_9_6"></a><a id="Tc_NTZiM3BRdEC-Fq06Yd7Xww_9_8"></a><a id="Tc_jOikUmFh-UqsdzbzRebzfw_9_9"></a><a id="Tc_zp2XUj-zlkWvRSrOYZiTeA_9_11"></a><a id="Tc_LqytfTEz_EO0e43VWW0htg_10_0"></a><a id="Tc_-gP_ErQ5xkKT6RABsswCug_10_2"></a><a id="Tc_NIiyVQYdzEGZvwKFfVf2jg_10_3"></a><a id="Tc_u74Y2IiTUkCFnYJLAeIPqQ_10_5"></a><a id="Tc_opH7DgkTk0Su8sl9SqKr_A_10_8"></a><a id="Tc_qNr4Jdx4vUysKfVU8cfpnw_10_9"></a><a id="Tc_IDZZfLdMyUieB287UlxcoQ_10_11"></a><a id="Tc_s_2DLw9uKUi20h2Uz-8H4A_11_0"></a><a id="Tc_jKLr34RCxUimh-dqx7qVvQ_11_2"></a><a id="Tc_oSVH-chgfUid3RfnNZvwgA_11_3"></a><a id="Tc_Gt_LlV2LvEW0d6fVXqIaog_11_5"></a><a id="Tc_iCFSHK3kUE-sG8MxeYreEA_11_6"></a><a id="Tc_dA58zCaBKESwlDY_mFaC3A_11_8"></a><a id="Tc__1qhTy6lBkuu-ZeH22QD_w_11_11"></a><a id="_f7bd1a1a_41de_48f6_80ff_164f530a6eb6"></a><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:FairValueDisclosuresTextBlock" id="Tb_UN57-hz-tkG7DVj4IZndaQ" continuedAt="Tb_UN57-hz-tkG7DVj4IZndaQ_cont1" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">3. Fair Value Measurements</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We classify and disclose assets and liabilities carried at fair value in one of the following three categories:</p><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Level&#160;1&#8212;quoted prices in active markets for identical assets and liabilities;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Level&#160;2&#8212;observable market-based inputs or unobservable inputs that are corroborated by market data; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Level&#160;3&#8212;significant unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.</span></td></tr></table><div style="margin-top:12pt;"></div><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" id="Tb_L2GvmDNKG0C3QRg-X_QCSw" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the fair values, and levels within the fair value hierarchy in which the fair value measurements fall, for assets and liabilities measured on a recurring basis as of December&#160;31, 2019 and 2018 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:39.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair&#160;Value&#160;Measurements&#160;at&#160;December 31, 2019</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level&#160;1</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level&#160;2</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level&#160;3</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_FKpkxCtDk0OWz_4HhBY0sA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="Tc_JptNsAf9r0ieK_KJnTx-vQ_3_3">50,788</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_vfft06xox0KWu1TYaXYRfA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="Tc_PqwtIlzO4EC7Wq2EFBZ0Wg_3_12">50,788</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Life insurance&#8212;cash surrender value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_cVsmX_1DEUOSKecZHSZdaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashSurrenderValueFairValueDisclosure" scale="3" id="Tc_1lp8SXNaq0W0o8rtedDYvQ_4_6">3,905</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_vfft06xox0KWu1TYaXYRfA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashSurrenderValueFairValueDisclosure" scale="3" id="Tc_IhfzoqNIHU-mu9eNJkTHBw_4_12">3,905</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Contingent earn-out obligations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_C7Fhbe7ItEW3mdnJICsxDw" decimals="-3" format="ixt:numdotdecimal" name="fix:BusinessAcquisitionContingentConsiderationFairValueAtBalanceSheetDate" scale="3" id="Tc_ppcrkCZ5F06UUeyarPtz9g_5_9">28,497</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_vfft06xox0KWu1TYaXYRfA" decimals="-3" format="ixt:numdotdecimal" name="fix:BusinessAcquisitionContingentConsiderationFairValueAtBalanceSheetDate" scale="3" id="Tc_GqFMSqbReUW0E8s-SAP5vQ_5_12">28,497</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:39.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair&#160;Value&#160;Measurements&#160;at&#160;December 31, 2018</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level&#160;1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level&#160;2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level&#160;3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_sc5QJlp93kGkj9ybZRxlqw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="Tc_jexYToWlh0apvmsfyMaa7Q_9_3">45,620</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_Xf-XE76b20CTxfuFFAnesg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="Tc_lRT9dVKrGUWFlLmAkK1qgg_9_12">45,620</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Life insurance&#8212;cash surrender value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_cJ4rdwjEjEyGurrAlzmZsg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashSurrenderValueFairValueDisclosure" scale="3" id="Tc_caJYUgFU-Uu40OHDqtfC2A_10_6">3,252</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_Xf-XE76b20CTxfuFFAnesg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashSurrenderValueFairValueDisclosure" scale="3" id="Tc_KgrmCIjZ9U-5exen-r3i7Q_10_12">3,252</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Contingent earn-out obligations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_lRCpeb_cK0yYuzOwf51iPw" decimals="-3" format="ixt:numdotdecimal" name="fix:BusinessAcquisitionContingentConsiderationFairValueAtBalanceSheetDate" scale="3" id="Tc_fmoSeRJUdkmEZymTrHE9tw_11_9">7,375</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_Xf-XE76b20CTxfuFFAnesg" decimals="-3" format="ixt:numdotdecimal" name="fix:BusinessAcquisitionContingentConsiderationFairValueAtBalanceSheetDate" scale="3" id="Tc_Ctkk1qHbTUu1Ii8Pmo4Hog_11_12">7,375</ix:nonFraction></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Cash and cash equivalents consist primarily of highly rated money market funds at a variety of well-known institutions with original maturities of three months or less. The original cost of these assets approximates fair value due to their short-term maturity. The Company&#8217;s outstanding term loan held by third-party financial institutions is carried at cost, adjusted for debt issuance costs. The Company&#8217;s term loan is not publicly traded and the carrying amount approximates fair value as the loan accrues interest at a variable rate. The carrying value of our borrowings associated with the Revolving Credit Facility approximate its fair value due to the variable rate on such debt.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We have life insurance policies covering <ix:nonFraction unitRef="Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="INF" format="ixt:numdotdecimal" name="fix:LifeInsuranceContractsNumberOfEmployeesCovered" scale="0" id="Narr_6U0G00yOgEKmxhyyFD4c-w">65</ix:nonFraction> employees with a combined face value of $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-5" format="ixt:numdotdecimal" name="fix:LifeInsuranceContractsFaceAmount" scale="6" id="Narr_dGIR6HTVaUCOfLgrYhd3Og">50.6</ix:nonFraction>&#160;million. The policies are invested in several investment vehicles, and the fair value measurement of the cash surrender balance associated with these policies is determined using Level&#160;2 inputs within the fair value hierarchy and will vary with investment performance. The cash surrender value of these policies was $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CashSurrenderValueOfLifeInsurance" scale="6" id="Narr_C8Zeygc2LUSzPAz__0mm5w">3.9</ix:nonFraction>&#160;million as of December&#160;31, 2019 and $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CashSurrenderValueOfLifeInsurance" scale="6" id="Narr_513xaX0kZ0G175rN8V7BIQ">3.3</ix:nonFraction>&#160;million as of December&#160;31, 2018. These assets are included in &#8220;Other Noncurrent Assets&#8221; in our consolidated Balance Sheets.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We value contingent earn-out obligations using a probability weighted discounted cash flow method. This fair value measurement is based on significant unobservable inputs in the market and thus represents a Level&#160;3 measurement within the fair value hierarchy. This analysis reflects the contractual terms of the purchase agreements (e.g.,&#160;minimum and maximum payments, length of earn-out periods, manner of calculating any amounts due, etc.) and utilizes assumptions with regard to future cash flows, probabilities of achieving such future cash flows and a discount rate. The contingent earn-out obligations are measured at fair value each reporting period and changes in estimates of fair value are recognized in earnings.</p></ix:nonNumeric></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">63</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_738edc8a_07fa_47fd_a05f_1bebc9d55a64"></a><a id="Tc_to9U0Jdsa0qhNbDjNSLpUg_1_2"></a><a id="Tc_pEYw4JWrxUe9N2oN9fiaPA_2_2"></a><a id="Tc_2x-F9BINE0y7LdwSLUWeDA_2_5"></a><a id="Tc_RLLYgVag8E6Gfg9FWsK5JA_3_0"></a><a id="Tc_Zvu2J5bAuk-rmQ3wXxkdzg_3_2"></a><a id="Tc_T5jtsqyE6kCK_eYjcxYrOw_3_5"></a><a id="Tc_AdfGSiYdek-AnCZu-U9bWg_4_0"></a><a id="Tc_i3sSXe1MBE-YcXur2VHK8A_5_0"></a><a id="Tc_WXqxUaO_aEenaAG7DnDiKg_6_0"></a><a id="Tc_LluvMj2JU02nBUeZp_QKiQ_7_0"></a><a id="Tc_udaGc-WCjEiactHOmscmWQ_7_2"></a><a id="Tc_3zuUM6gjukusoGtd1bczXg_7_5"></a><ix:continuation id="Tb_UN57-hz-tkG7DVj4IZndaQ_cont1"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" id="Tb_lfFMOtxbh0K9LFFyeoOThQ" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The table below presents a reconciliation of the fair value of our contingent earn-out obligations that use significant unobservable inputs (Level&#160;3) (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.68%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at beginning of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_us-gaap_FairValueByLiabilityClassAxis_fix_ContingentConsiderationObligationsMember_iOBs75gi6UG64ByGQmw3lg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="Tc_oNqIZt9v7UKVRaZqYez8Eg_3_3">7,375</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';">&#160;&#160;&#160;&#160;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2017_us-gaap_FairValueByLiabilityClassAxis_fix_ContingentConsiderationObligationsMember_N4gSpfE9T0GgXSurite7vQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="Tc_0H0HgdaCZUu35k96uKle7g_3_6">7,993</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';">&#160;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Issuances</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_FairValueByLiabilityClassAxis_fix_ContingentConsiderationObligationsMember_8AXxYry8NEyw34ZVCkjyQA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues" scale="3" id="Tc_jmWNsY0I7UuiTPMzvEOBbg_4_3">19,500</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_FairValueByLiabilityClassAxis_fix_ContingentConsiderationObligationsMember_kk5kA4Q1_0CjR63xa1fuHA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues" scale="3" id="Tc_5TEoVX3I5UG0tH8Axldr3Q_4_6">4,366</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Settlements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_FairValueByLiabilityClassAxis_fix_ContingentConsiderationObligationsMember_8AXxYry8NEyw34ZVCkjyQA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" scale="3" id="Tc_uNdr7h1hpUyaakcMvXdzTQ_5_3">1,369</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">(<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_FairValueByLiabilityClassAxis_fix_ContingentConsiderationObligationsMember_kk5kA4Q1_0CjR63xa1fuHA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" scale="3" id="Tc_L6TUsR5Y6kOa-zn3ENCJCQ_5_6">7,050</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Adjustments to fair value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_FairValueByLiabilityClassAxis_fix_ContingentConsiderationObligationsMember_8AXxYry8NEyw34ZVCkjyQA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" sign="-" scale="3" id="Tc_jnzFUihuhk6SELuQUGM-NQ_6_3">2,991</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_FairValueByLiabilityClassAxis_fix_ContingentConsiderationObligationsMember_kk5kA4Q1_0CjR63xa1fuHA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" sign="-" scale="3" id="Tc_q9mp6aj8t0aKMOrmBRi0dw_6_6">2,066</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at end of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_FairValueByLiabilityClassAxis_fix_ContingentConsiderationObligationsMember_bNICW5YR2U6SXu5cquK3XA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="Tc_lFV1gVV50km40oHi7p5Aig_7_3">28,497</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_us-gaap_FairValueByLiabilityClassAxis_fix_ContingentConsiderationObligationsMember_iOBs75gi6UG64ByGQmw3lg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="Tc_-VSeM_Jad0WeP4s1ju7A1g_7_6">7,375</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">We measure certain assets at fair value on a nonrecurring basis. These assets are recognized at fair value when they are deemed to be other-than-temporarily impaired. <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsNonrecurringMember_5f082pwtzEuu6x3xhlm45w" decimals="-5" format="ixt-sec:numwordsen" name="us-gaap:GoodwillImpairmentLoss" scale="6" id="Narr_4_BnlxftCkysmZAu_Yc3pw">No</ix:nonFraction> goodwill or other intangible asset impairments were recorded during the years ended December 31, 2019 and 2018. During the year ended December 31, 2017, we recorded a goodwill impairment charge of $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsNonrecurringMember_BPgXKnzELkiRW7sb5QjITg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairmentLoss" scale="6" id="Narr_30SGUGN1Y0eZ3nmLI1AQOw">1.1</ix:nonFraction><span style="white-space:pre-wrap;"> million based on Level 3 measurements. We did not recognize any other impairments on those assets required to be measured at fair value on a nonrecurring basis. See Note 5 &#8220;Goodwill and Identifiable Intangible Assets, Net&#8221; for further discussion.  </span></p></ix:continuation><a id="_3d33ff0f_b233_464c_a5cc_3714ba44fee2"></a><a id="Tc_R9xULVAtjEm2GJFg62R2YA_1_0"></a><a id="Tc_5YYI25esVEC_Am6ducqtWQ_2_0"></a><a id="Tc_EpSWSGd8s0qE2EbSOcJZlQ_2_1"></a><a id="Tc_Ae1ijj73fkKD61dPr20aFg_3_0"></a><a id="Tc_fygLGET3Rk-B-xcaX1r4JA_4_0"></a><a id="Tc_wguuBxzjG02GPHzTNfbSdA_5_0"></a><a id="Tc_OMXDAX-fG0ycA2F-mt42xA_6_0"></a><a id="Tc_D4J0nGU-902-DG7hRBdTCw_7_0"></a><a id="Tc_ucKBRHDW30GxbY24vhxOSw_8_1"></a><a id="Tc_bmHa1x8tsUmso1wzqxj6Ig_9_0"></a><a id="Tc_887td-Llc0SwGSTnab2HIg_10_0"></a><a id="Tc_AJQcwIZilkGqWhm8UfNIlw_10_1"></a><a id="Tc_y0dJOTi9rEylwoEOUUn-OQ_11_0"></a><a id="Tc_cEtAKg3UWUKrrgJrW9JBVg_12_0"></a><a id="Tc_4ssvnuIWvkakUO2Bj3X6lA_13_0"></a><a id="Tc_D4zgdc9nV0GM-etXN7Z_ow_14_0"></a><a id="Tc_Yvvr5xPLHUmlqu9kN_lSsw_15_0"></a><a id="Tc_aK_fYDFSLEaqhMlocEtaEw_16_0"></a><a id="Tc_gESJszkzvkerQwSHfaVcQA_17_0"></a><a id="Tc_SlLSnw6-AEu5_4-NXfaBeA_18_0"></a><a id="Tc_ycj8dVQdKE6cWVTgsqN5EA_19_0"></a><a id="Tc_tycboBSHNEysmq0Y7-zTGQ_20_0"></a><a id="Tc_v18Gb0ZQ1EaR_frlcGhkwg_21_0"></a><a id="Tc_ex0m4NanhUaCtXkMmYvLjQ_22_0"></a><a id="Tc_8cgXMhIFb0GQL6vkMQ6Kcg_23_1"></a><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="Tb_vn41nrv46UyTgPKyjCqWuQ" continuedAt="Tb_vn41nrv46UyTgPKyjCqWuQ_cont1" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">4. Acquisitions</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Walker Acquisition</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">On April 1, 2019, we acquired all of the issued and outstanding equity interests of Walker TX Holding Company, LLC and each of its wholly owned subsidiaries (collectively &#8220;Walker&#8221;). Walker is a full-service electrical contracting and network infrastructure engineering business serving commercial and industrial clients with headquarters in Irving, Texas and operations throughout the state of Texas. As a result of the acquisition, Walker is a wholly owned subsidiary of the Company reported in our electrical services segment. Revenue attributable to Walker was $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_4_1_2019_To_12_31_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_3RnTbTVPlUOCW8Ph47dNfw" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="6" id="Narr_icr-i9XcuUSHFeSWc-RRVw">343.2</ix:nonFraction> million for the nine months from the acquisition date. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" id="Tb_FHfn7dHcj0WzqwfoMWfe8w" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The following summarizes the acquisition date fair value of consideration transferred and the acquisition date fair value of the identifiable assets acquired and liabilities assumed, including an amount for goodwill (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Consideration transferred:</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Cash paid at closing</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_4_1_2019_To_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_j1qxXMjW1UGSTTphRRavMw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="3" id="Tc_ylox2pHfm0u2OrObUrPj-g_2_2">178,000</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Advance to former owners</span></p></td><td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_4_1_2019_To_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_j1qxXMjW1UGSTTphRRavMw" decimals="-3" format="ixt:numdotdecimal" name="fix:PurchasePriceAdvance" scale="3" id="Tc_dhndIjt_fkai21Y4gbwUlg_3_2">20,500</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Working capital adjustment </span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_4_1_2019_To_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_j1qxXMjW1UGSTTphRRavMw" decimals="-3" format="ixt:numdotdecimal" name="fix:BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment" sign="-" scale="3" id="Tc_5ij9C1J2Mke0QGc00hTSzg_4_2">7,809</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Notes issued to former owners</span></p></td><td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_4_1_2019_To_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_j1qxXMjW1UGSTTphRRavMw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" scale="3" id="Tc_uahaiOwkXEaqqsy0cBWmhw_5_2">25,000</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Tax equalization payment</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_4_1_2019_To_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_j1qxXMjW1UGSTTphRRavMw" decimals="-3" format="ixt:numdotdecimal" name="fix:BusinessCombinationConsiderationTransferredTaxEqualization" scale="3" id="Tc_3FRGR7MfMk-ChVIAmMl-wg_6_2">202</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Estimated fair value of contingent earn-out payments</span></p></td><td style="vertical-align:middle;width:3.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_4_1_2019_To_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_j1qxXMjW1UGSTTphRRavMw" decimals="-3" format="ixt:numdotdecimal" name="fix:BusinessCombinationConsiderationTransferredContingentEarnOut" scale="3" id="Tc_5R41ZW1T5kazv3whSwFPNA_7_2">19,500</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:3.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_4_1_2019_To_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_j1qxXMjW1UGSTTphRRavMw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="3" id="Tc_h9_q0T0JmEWuZ4Hm_X9lCw_8_2">235,393</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Recognized amounts of identifiable assets acquired and liabilities assumed:</p></td><td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Cash and cash equivalents</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="Tc_v274cXo0iECBe2cQlWswaQ_10_2">4,850</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Billed and unbilled accounts receivable</span></p></td><td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" scale="3" id="Tc_dNywWIdhIkK9uJXN8cE9OA_11_2">92,309</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Other current assets</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" scale="3" id="Tc_BHPgmCzyr0SEmbSyQUzetg_12_2">8,225</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Other long-term assets</span></p></td><td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="Tc_u2OyFbBCO0Sbg-8reQJxIQ_13_2">53</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Property and equipment</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="Tc_KdfU17DKdUqZQAI9cvveUQ_14_2">4,970</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Goodwill</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_T1U8kiwLVkijKROj8szmIg_15_2">96,686</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Identifiable intangible assets</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="Tc_yUqCL6-RhUao9xl__hO-CA_16_2">90,200</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Lease right-of-use asset</span></p></td><td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA" decimals="-3" format="ixt:numdotdecimal" name="fix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" scale="3" id="Tc_frK1mT0NhEq0uz8wEytdvw_17_2">9,195</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Accounts payable</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" scale="3" id="Tc_aW4MmVfQuUScgtiwmu6q5A_18_2">20,220</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Accrued compensation and benefits</span></p></td><td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA" decimals="-3" format="ixt:numdotdecimal" name="fix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEmployeeRelatedLiabilitiesCurrent" scale="3" id="Tc_LFYR3r1ZAUyEHN-EIv5PWg_19_2">974</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Billings in excess of costs and estimated earnings</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA" decimals="-3" format="ixt:numdotdecimal" name="fix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesBillingsInExcessOfCostsAndEstimatedEarnings" scale="3" id="Tc_wnvrePYR7k2rks06BWJ5FA_20_2">31,553</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Other current liabilities</span></p></td><td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" scale="3" id="Tc_F2htHQGZmU2-GJ9JUrJSog_21_2">11,205</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Long-term lease liabilities</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:3.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA" decimals="-3" format="ixt:numdotdecimal" name="fix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent" scale="3" id="Tc_0lYkxdcXIUOLEL_VP5gSIQ_22_2">7,143</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:3.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="3" id="Tc_kiNz7asQHEOBx0GTpVfByw_23_2">235,393</ix:nonFraction></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:nonNumeric></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">64</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_0689539e_a4da_4988_8512_c85bf4f37bcb"></a><a id="Tc_Jfegu_ofiEe_sv13y5xfxA_1_2"></a><a id="Tc_xudWhnbuc0y3ejRsGNNqYg_1_4"></a><a id="Tc_dnsY-gTOC0i0xrblhSB3cQ_1_7"></a><a id="Tc_W3TxX8DUpkmlhsrR-oXMCQ_2_0"></a><a id="Tc_1Rvu-VjHCkeV4qAlsdGyLQ_2_2"></a><a id="Tc_RRmGESSIl0KOLaB6CnghGQ_2_6"></a><a id="Tc_SyRDkvYrdUmDiPQh71W3zw_3_0"></a><a id="Tc_lObCZ8cU2ku3qjIkQ-Eg2Q_3_2"></a><a id="Tc_DSjJput1L0WRsNs43EmO7g_4_0"></a><a id="Tc_thGCa5NuxUWs2CP_zJOe_g_4_2"></a><a id="Tc_dkztIMCiW0mI4Gk3UEdfDw_5_0"></a><a id="Tc_47yaecmQck28HmbrPI82NA_5_6"></a><a id="_af0c3d74_58d7_45c9_b1fb_55b8ab348f85"></a><a id="Tc_HoNxfP1QP0-0ZQA6xt_omA_1_2"></a><a id="Tc_aTRlpHTsZUWihfO0y7w_PQ_2_2"></a><a id="Tc_tKdYsv4OZ0izlP_oXzhLBw_2_5"></a><a id="Tc_1H6Dok92zUeXKWELQokD0Q_3_0"></a><a id="Tc_rl6XbOwngUuf54q62cGdMg_3_2"></a><a id="Tc_4CulHyaJVEiEVarR_shVLQ_3_5"></a><a id="Tc_pOutRrukLUG3bjBXf6E-KA_4_0"></a><a id="Tc_Uzo__Jj87UOT0opayhvpFw_4_2"></a><a id="Tc_kcEuRLQuoEWWdY5BlwdXpw_4_5"></a><ix:continuation id="Tb_vn41nrv46UyTgPKyjCqWuQ_cont1" continuedAt="Tb_vn41nrv46UyTgPKyjCqWuQ_cont2"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The allocation of the purchase price to the assets acquired and liabilities assumed is preliminary and, therefore, subject to change pending the completion of the final valuation of intangible assets and accrued liabilities. Goodwill represents the future economic benefits arising from other assets acquired that could not be individually identified and separately recognized. All of the goodwill recognized as a result of this transaction is tax deductible.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">In estimating the fair value of the acquired intangible assets, we utilized the valuation methodology determined to be the most appropriate for the individual intangible asset.  In order to estimate the fair value of the backlog and customer relationships, we utilized an excess earnings methodology, which consisted of the projected cash flows attributable to these assets discounted to present value using a risk-adjusted discount rate that represented the required rate of return.  The trade name value was determined based on the relief-from-royalty method, which applies a royalty rate to the revenue stream attributable to this asset, and the resulting royalty payment is tax effected and discounted to present value.  Some of the more significant estimates and assumptions inherent in determining the fair value of the identifiable intangible assets are associated with forecasting cash flows and profitability, which represent Level 3 inputs.  The primary assumptions used were generally based upon the present value of anticipated cash flows discounted at rates ranging from <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_4_1_2019_To_4_1_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_KS427EfcMk6ESKe8o4o8FQ" decimals="3" format="ixt:numdotdecimal" name="fix:CashFlowDiscountRate" scale="-2" id="Narr_mSOI54xnlEeBQmK8m3LksA">8.5</ix:nonFraction>%-<ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_4_1_2019_To_4_1_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_4Zl8NLHoVUmUQqxozlET-A" decimals="3" format="ixt:numdotdecimal" name="fix:CashFlowDiscountRate" scale="-2" id="Narr_dulWPs0MtkOgHTtUFmB00A">11.5</ix:nonFraction></span><span style="white-space:pre-wrap;">%.  Estimated years of projected earnings generally follow the range of estimated remaining useful lives for each intangible asset class.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" id="Tb__mZj5sQ2I0aon6PNYdzhUg" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The acquired intangible assets include the following (dollars in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:45.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:45.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;width:21.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Valuation Method</p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;width:12.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Estimated Useful Life</p></td><td style="background-color:auto;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;width:2.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;width:12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Estimated Fair Value</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Backlog</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Excess earnings</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="Duration_4_1_2019_To_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_M0wakF42XUKDYKd72KkbMA" format="ixt-sec:durwordsen" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="Tc_4tmB6x477ECHBrKT7Aw7KQ_2_4">2 years</ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_4L6Td0jbq0OM-uz5N7gmBA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="Tc_CHndxybXoUOXG_oIUbsLcA_2_7">4,600</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:45.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Trade Names</p></td><td style="vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Relief-from-royalty</p></td><td style="vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="Duration_4_1_2019_To_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_jfQE47cGmEu6K5PEEZBRdA" format="ixt-sec:durwordsen" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="Tc_fGp-1WxRhUKKyihMCNMhog_3_4">25 years</ix:nonNumeric></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_3GPzijNmZ0qzcOpPVFuFyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="Tc_UpLlETMdS02Vqhr1h6fp1Q_3_7">32,600</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Customer Relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Excess earnings</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="Duration_4_1_2019_To_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_4fS7IZ8Op0OD1ErbaH9_MA" format="ixt-sec:durwordsen" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="Tc_JXFvsCFgCkK3gi9tZVIqng_4_4">10 years</ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_56WpL8qZfUG7AVz07UkZ1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="Tc_LiE20-ybOku_lsWYXf0kWg_4_7">53,000</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:45.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="Tc_-N6SnNv4hEa1AyBOXKps4Q_5_7">90,200</ix:nonFraction></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The contingent earn-out obligation is associated with the achievement of specified earnings milestones over a <ix:nonNumeric contextRef="Duration_4_1_2019_To_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_j1qxXMjW1UGSTTphRRavMw" format="ixt-sec:durwordsen" name="fix:BusinessCombinationContingentConsiderationArrangementsEarnOutPeriod" id="Narr_ZuevbJZY8kyYxOpFQWb7Yw">five year</ix:nonNumeric> period, and the range of estimated milestone payments is from $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow" scale="6" id="Narr_RPD8SrjMmUWlTLPI6XCVhA">1</ix:nonFraction> million to $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" scale="6" id="Narr_2UEUZUBh10KtfWnDtdoqRQ">11</ix:nonFraction><span style="white-space:pre-wrap;"> million (undiscounted).  We determined the initial fair value of the contingent earn-out obligation based on the Monte Carlo Simulation method, which represents a Level 3 measurement.  Cash flows were discounted using a <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_4_1_2019_To_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_j1qxXMjW1UGSTTphRRavMw" decimals="3" format="ixt:numdotdecimal" name="fix:CashFlowDiscountRate" scale="-2" id="Narr_N0kWKoS_fEabOHtXLeJabA">10.2</ix:nonFraction></span><span style="white-space:pre-wrap;">% discount rate, which we believe is appropriate and representative of a market participant assumption.  Subsequent to the acquisition date, the contingent earn-out obligation is re-measured at fair value each reporting period.  Changes in the estimated fair value of the contingent payments subsequent to the acquisition date are recognized immediately in earnings.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Pro Forma Impact of the Acquisition</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">The following unaudited pro forma information presents the consolidated results of the Company and Walker for the twelve months ended December 31, 2019 and 2018, with adjustments to give effect to pro forma events that are directly attributable to the acquisition and have a continuing impact.  The unaudited pro forma information is presented for illustrative purposes only and is not necessarily indicative of the results of operations of future periods or the results of operations that actually would have been realized had the entities been a single company during the periods presented or the results that the company will experience after the acquisition.  The unaudited pro forma information does not give effect to the potential impact of current financial conditions, regulatory matters or any operating efficiencies that may be associated with the acquisition.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:BusinessAcquisitionProFormaInformationTextBlock" id="Tb_23RvuoCXPEKfUN7rBeoVAg" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The unaudited pro forma consolidated results of operations, assuming the acquisition had occurred on January 1, 2018, are as follows (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:49.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:45.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionsProFormaRevenue" scale="3" id="Tc_SVk9MPQvZkuTdAyRT5QQoA_3_3">2,703,638</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionsProFormaRevenue" scale="3" id="Tc__kBqTeiskk-UCPFNpE6boQ_3_6">2,574,206</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:49.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Pre-tax income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" scale="3" id="Tc__HoRzSycAE-3QP6XU1mqBw_4_3">152,136</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" scale="3" id="Tc_xKCkFk6p0ku7gshSJfE0iw_4_6">143,473</ix:nonFraction></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Pro forma pre-tax income in 2018 includes compensation expenses of approximately $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_bxv9X39CIUeKO5dY9dd0KA" decimals="-5" format="ixt:numdotdecimal" name="fix:CompensationExpensesForFormerOwners" scale="6" id="Narr_H8HDobA8l0GF4r7YYHTOPQ">9.6</ix:nonFraction> million of Walker&#8217;s former owners under terms that are not included in their post-transaction employment agreements.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">&#8203;</span></p></ix:continuation></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">65</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_vn41nrv46UyTgPKyjCqWuQ_cont2"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Other Acquisitions</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">In addition to the Walker acquisition, we completed <ix:nonFraction unitRef="Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w" contextRef="Duration_1_1_2019_To_3_31_2019_r5Id1tMP7USvFytV6X2fRA" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfBusinessesAcquired" scale="0" id="Narr_ZtgjmiUMrkSpcLkfNWRMKQ">one</ix:nonFraction> acquisition in the first quarter of 2019 and <ix:nonFraction unitRef="Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w" contextRef="Duration_4_1_2019_To_6_30_2019_vlE75_LZdkuL3Uz8YMqBhQ" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfBusinessesAcquired" scale="0" id="Narr_CRAVeyW__kOH1BUBaAnLYQ">one</ix:nonFraction> acquisition in the second quarter of 2019 with a total preliminary purchase price of $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="6" id="Narr_i3Xdrv4Zk0yYCre4x6t8IQ">2.6</ix:nonFraction> million for the year ended December 31, 2019. We completed <ix:nonFraction unitRef="Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w" contextRef="Duration_7_1_2018_To_9_30_2018_uqDpw5J76EKs-LIm7_1Uuw" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfBusinessesAcquired" scale="0" id="Narr_bCGjgBC0yEiNudGzc8usEA">two</ix:nonFraction> acquisitions in the third quarter of 2018, <ix:nonFraction unitRef="Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w" contextRef="Duration_4_1_2018_To_6_30_2018_unVtSdgyzEi84mE5lb9rVg" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfBusinessesAcquired" scale="0" id="Narr_7pmYzP2CAUWBQfvpGJQ2NQ">three</ix:nonFraction> acquisitions in the second quarter of 2018 and <ix:nonFraction unitRef="Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w" contextRef="Duration_1_1_2018_To_3_31_2018_d6oRfxVcm0CX-4G_l2ta1A" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfBusinessesAcquired" scale="0" id="Narr_yfpzb3rKvUSS_P5RfhDz8A">two</ix:nonFraction> acquisitions in the first quarter of 2018, with a total purchase price of $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="6" id="Narr_IqMesAIOE06ZqvwEiSWMHA">96.4</ix:nonFraction> million for the year ended December 31, 2018. <ix:nonFraction unitRef="Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w" contextRef="Duration_7_1_2018_To_9_30_2018_uqDpw5J76EKs-LIm7_1Uuw" decimals="INF" format="ixt-sec:numwordsen" name="fix:NumberOfAcquisitionsReportedAsSeparateOperations" scale="0" id="Narr_-BALb2EF5ECMUybcpwuGpw">One</ix:nonFraction> acquisition completed in the third quarter of 2018 reports as a separate operating location and the remainder were &#8220;tucked-in&#8221; with existing operations. Our consolidated Balance Sheet includes preliminary allocations of the purchase price to the assets acquired and liabilities assumed pending the completion of the final valuation of intangible assets and accrued liabilities.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">In the second quarter of 2017, we acquired all of the issued and outstanding stock of BCH Holdings, Inc. and each of its wholly-owned subsidiaries (collectively &#8220;BCH&#8221;) for $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_4_1_2017_To_6_30_2017_us-gaap_BusinessAcquisitionAxis_fix_BchHoldingsIncMember_Ou-JEHL5sk2ZB2858j_R6Q" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="6" id="Narr_9yuF_t3E0Uuybe43XYWqPQ">121.3</ix:nonFraction> million of which $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_6_30_2017_us-gaap_BusinessAcquisitionAxis_fix_BchHoldingsIncMember_G-zamlSc9EqKuTzmI1CQqQ" decimals="-5" format="ixt:numdotdecimal" name="fix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwillAndIntangibleAssets" scale="6" id="Narr_BVogvCTxpkCK-Jf4C5XRSg">97.0</ix:nonFraction> million was allocated to goodwill and identifiable intangible assets. The total purchase price included $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_4_1_2017_To_6_30_2017_us-gaap_BusinessAcquisitionAxis_fix_BchHoldingsIncMember_Ou-JEHL5sk2ZB2858j_R6Q" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="6" id="Narr_LHtoaauiuE6PPWSRG37rzQ">95.4</ix:nonFraction> million in cash, $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_4_1_2017_To_6_30_2017_us-gaap_BusinessAcquisitionAxis_fix_BchHoldingsIncMember_Ou-JEHL5sk2ZB2858j_R6Q" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" scale="6" id="Narr_DJ3ECfke9keYyKdSpHOsEQ">14.3</ix:nonFraction> million in notes payable to former owners and an $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_4_1_2017_To_6_30_2017_us-gaap_BusinessAcquisitionAxis_fix_BchHoldingsIncMember_Ou-JEHL5sk2ZB2858j_R6Q" decimals="-5" format="ixt:numdotdecimal" name="fix:ContingentEarnOutObligationToAcquireBusiness" scale="6" id="Narr_RUrkCElVE0GiqVKSEdSNEg">11.6</ix:nonFraction> million contingent earn-out obligation.  BCH is an integrated, single-source provider of mechanical service, maintenance and construction with headquarters in Tampa, Florida and operations throughout the southeastern region of the United States, which reports as a separate operating location. In addition to the BCH acquisition, we completed <ix:nonFraction unitRef="Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfBusinessesAcquired" scale="0" id="Narr_FcfhtX-Zmkqd_MiZTKJnpg">four</ix:nonFraction> additional acquisitions in 2017.  The total purchase price for these additional acquisitions, including earn-outs, was $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="6" id="Narr_WOJI8VT2xUOnYzlvutLxwA">9.4</ix:nonFraction> million.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">The results of operations of acquisitions are included in our consolidated financial statements from their respective acquisition dates. The acquisitions completed in the current and prior year were not material, individually or in the aggregate.  Additional contingent purchase price (&#8220;earn-out&#8221;) has been or will be paid if certain acquisitions achieve predetermined profitability targets. Such earn-outs, when they are not subject to the continued employment of the sellers, are estimated as of the purchase date and included as part of the consideration paid for the acquisition. If we have an earn-out where continued employment is a condition to receive payment, then the earn-out is recorded as compensation expense over the period earned.&#160;</span><span style="white-space:pre-wrap;">   &#160;</span><span style="white-space:pre-wrap;">   </span></p></ix:continuation><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">&#8203;</span></p><a id="_51636dd2_e6ac_465a_9783_8617271092ef"></a><a id="_f3d6d017_429f_4d6d_8818_761d7dd0e19a"></a><a id="_1f3f5dcb_834b_4b23_b1b5_1bdde512cf28"></a><a id="_440890ee_d372_4148_ab78_143660da21e2"></a><a id="_cb6847ca_53c9_46cd_8169_5bd3f17ac387"></a><a id="_ad670f35_84df_4ac5_b2c1_ba862fdfc9bb"></a><a id="_ee22dcf2_a488_4d32_8707_1553fd460aea"></a><a id="_b608ceda_985f_4cc7_aeda_fde2ebf2b5e5"></a><a id="_e8fd6762_c6a3_42dc_bbb3_d7d5199d8280"></a><a id="_13ff96b8_a883_42fc_9058_ffd7acb2a36a"></a><a id="_ea43a9e4_2bd4_4ea5_9bb6_9c3182dc3330"></a><a id="_f163afcb_a253_4e27_8f0d_d51fa05f1885"></a><a id="_c1edc21d_7e35_4412_8fd8_4caade49499a"></a><a id="Tc_W_tejmijmky1nInIf_o4jg_1_2"></a><a id="Tc_3i1k2KqX1UaztdmWA2u3AA_1_5"></a><a id="_9e551687_4a13_4e64_a589_f840672c801d"></a><a id="Tc_oRF6xEVnJEGXvSw59KPQwA_2_2"></a><a id="Tc_uxh31xwgUES24lXbyvwZ_Q_2_5"></a><a id="Tc_dDzqKh3EUk6RKo7qtbNarQ_2_8"></a><a id="_d17cdd48_b79b_48af_8138_278002428bcb"></a><a id="Tc_ms3OoIVEz0uWEDH7aUb3UA_3_0"></a><a id="Tc_bIwWXoX_OEOxgGqQi4AOXw_3_2"></a><a id="Tc_5u9xO1Jg6Uqdm_WuZsVEbw_3_5"></a><a id="Tc_pUuw4MibtUqhXL0iKvRk2g_3_6"></a><a id="Tc_LLRUPicrZE27ywK0ltD3Eg_3_8"></a><a id="_7b856e6c_4d28_4ea2_9f0d_44a2a052ec0c"></a><a id="Tc_TusBiqsni0-LwV9qcKWYjQ_4_0"></a><a id="Tc_7uv7PKX4GkCFu4CwRwjCvw_4_6"></a><a id="_fcc40af8_37e0_4d42_afc9_b9f86afae11c"></a><a id="Tc_PE4jwBxRTEuyhEvw-9QKiQ_5_0"></a><a id="Tc_GIAdQ1-fpky0xE1MNB9gaA_5_3"></a><a id="Tc_tks2gtFk-kaFvOSa6u3SxA_5_6"></a><a id="Tc_M6oAROVpWkCMsKY_IhyCeg_5_9"></a><a id="_667ea1fb_d102_4f83_b246_920fbceed0cb"></a><a id="Tc_gcA9njoCI0C4AGBnHF5N1Q_6_0"></a><a id="Tc_1kjFwRRxc02ZBKHirWvzgg_6_6"></a><a id="_2025f016_f265_4eb0_ae0a_18940dacff6f"></a><a id="Tc_-sF-nAF5wUqTCWY_vBCIqw_7_0"></a><a id="_60a8d438_c333_44da_86d2_3f184b1e40f3"></a><a id="Tc_bU_zuvwEz0uh1Sxg7xOKGw_8_0"></a><a id="Tc_fZH8pd8WFkOnWfzuoFd2vQ_8_9"></a><a id="_5681406d_25cc_4189_9228_22dcc2b7a9c8"></a><a id="Tc_zYPmDaiaP0qrGHUK3s1hyg_9_0"></a><a id="Tc_EE7mwGkaGk6FUS_C3iTbHQ_9_3"></a><a id="Tc_QdMQEYM1HUSP0q8dyWHANg_9_6"></a><a id="Tc_5Urc1dwFYUajV_E_rzq_1Q_9_9"></a><a id="_294aae8b_606a_47e5_99e2_afa3b575cec9"></a><a id="Tc_15lp7VigX0CgjTV6TueKqw_10_0"></a><a id="Tc_CrM5BZEOhkufhU45298ppQ_10_2"></a><a id="Tc_JhEGh-akNUiIo4HsKy0Xpw_10_5"></a><a id="Tc_q7FTtD_fak2FktWijtLAzA_10_8"></a><a id="_53c479a7_80de_4075_a259_5d8f4c83a7d2"></a><a id="_5a74ad6a_9096_46d5_b0d6_a425584ec5a1"></a><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="Tb_IPRD3zcNykuFkBCVQqYqxA" continuedAt="Tb_IPRD3zcNykuFkBCVQqYqxA_cont1" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;margin:12pt 0pt 12pt 0pt;"><b style="font-weight:bold;">5. Goodwill and Identifiable Intangible Assets, Net</b></p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Goodwill</span></p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:ScheduleOfGoodwillTextBlock" id="Tb_Tccxb04sJkiDpm6H5muZuQ" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The changes in the carrying amount of goodwill are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:67.18%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Mechanical Services</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Electrical Services</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at December 31, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2017_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_ULxeZ_r_6EOj6v1_ZBj3IA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_3qYO07_hIk6Gx6dkWj3Nzw_3_3">200,584</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2017_zZpSqAkWFE-rY_nyh5PHRA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_-HhQR4AfIUSUCPXGmGEgjg_3_9">200,584</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Acquisitions and purchase price adjustments (See Note&#160;4)</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_FWxmPJqpuk6lVh84bGS71Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="Tc_8G6KZV8r3UO3SxiSwG1ciw_4_3">34,598</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="Tc_eetgRma-Nk2coWs6o69Nyg_4_9">34,598</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Impairment adjustment</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at December 31, 2018</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_wiyS8u2_4UePC0-MEuMhvA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_akQUfI-FUUSEO4asMYv3lw_6_3">235,182</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_CxwKTkDOL0aifs3My7FTZA_6_9">235,182</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Acquisitions and purchase price adjustments (See Note&#160;4)</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_2pDKNG4HJ065zlCjDyBwdA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="Tc__m7uNvB0JkW4hcQv1uvm0A_7_3">579</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_ElectricalServicesMember_dNDUeKlw3k-r5K4-QYT5Dg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="Tc_Z0BpU3Q8H06i0_3nsHB5Ag_7_6">96,686</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="Tc_yYgJRiHcHUezMBXqXb7Oow_7_9">97,265</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Impact of segment reorganization</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_2pDKNG4HJ065zlCjDyBwdA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillOtherIncreaseDecrease" sign="-" scale="3" id="Tc_its45SV3RkmwbFukyYgrjA_8_3">1,101</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_ElectricalServicesMember_dNDUeKlw3k-r5K4-QYT5Dg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillOtherIncreaseDecrease" scale="3" id="Tc_6H_-brKaXUejpj4VX9Ybyg_8_6">1,101</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Impairment adjustment</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at December 31, 2019</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_x11DTqsF7EOCvCO0KediQg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_hFCBCU8Hb060bGHFk5U_8w_10_3">234,660</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_ElectricalServicesMember_oZMYlXNhvE-aXZGj15TK3g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_zuaecIdaeU-dJ83rPiISNw_10_6">97,787</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_2UoK2q_tCkWAH9B2Ior3gw_10_9">332,447</ix:nonFraction></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The aggregate goodwill balance as of December 31, 2019 and 2018 includes $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesIndustryMember_mcSOGebGYEa5p4Vu1XGHFA" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="6" id="Narr_Itk7hKu5nUaMvPUASQlboA"><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesIndustryMember_l_iESCgU3ku8dAz6taM_XA" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="6" id="Narr_kgwxm2Wz7UKg3srhVs8e6A">116.6</ix:nonFraction></ix:nonFraction> million of accumulated impairment charges, all of which relate to the mechanical services segment. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">We perform our annual impairment testing on October&#160;1, or more frequently, if events and circumstances indicate impairment may have occurred. As discussed in Note&#160;2, &#8220;Summary of Significant Accounting Policies,&#8221; we have the option to first perform a qualitative assessment to determine whether it is more likely than not that the fair value of the reporting unit is less than the carrying value.</p></ix:nonNumeric></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">66</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_55fded18_4c25_4fef_8464_64d18ee1980e"></a><a id="_465e3496_4428_4e35_ac49_98bc86bee172"></a><a id="_062d5c73_abfb_4128_991f_900cd7873fd8"></a><a id="_4aa183c3_91c3_4e2c_8d39_6d3790a9c759"></a><a id="_2fe0554f_78ef_4bb4_b7d2_b810a050aeb7"></a><a id="_7a92dc19_1ec4_4c46_a33c_40f3f550f6cd"></a><a id="_6a8f4308_71a7_48e6_925a_f1fcc857ccf9"></a><a id="_5d34269b_2458_4d0c_b716_c9cdb6bc3e45"></a><a id="_c822cd25_200c_416c_ad52_da8ecfd74471"></a><a id="_b4c7f547_9f14_4390_b770_00ae591ad1f8"></a><a id="_f500f895_055e_4f01_8274_8076ac7a1435"></a><a id="_422bcd39_1c0d_486b_9c21_bd7e3770c34d"></a><a id="_60060c75_6e7b_4e50_bc70_031a746e432b"></a><a id="_99ee09b2_faa0_4717_ae44_c5a6d0f44525"></a><a id="_76409c46_434d_49c6_aa4d_4d65080e387b"></a><a id="_3623c747_b8dd_4581_b477_a5a03324d3ec"></a><a id="_d70e238a_6768_41d3_b9df_2f03c8262f1b"></a><a id="_70bc96cb_5a3c_45cf_8413_c530afd1ceab"></a><a id="Tc_R6Densb-3E6VWaBp9L_DWQ_1_4"></a><a id="_968a37f3_a8b5_49b0_b8fd_a714bf0ba3b5"></a><a id="Tc_RdDbf7Q6ZkSdqmdqRh7jKA_2_2"></a><a id="Tc_CfTkCnpJcEWW1PHtSKoldw_2_4"></a><a id="Tc_rXXttGRqT0e213DVXx_0rA_2_10"></a><a id="_7e6cc38c_520f_4bb5_be85_7a209ce314e0"></a><a id="Tc_sT5FK8en3EuEU-eGzFIPnQ_3_2"></a><a id="Tc__WocE8kQRkWyW1jadj8Q7A_3_4"></a><a id="Tc_xc2KsWKtdEqoEpQgdyt-sg_3_7"></a><a id="Tc_Cg7djxHM1kGkmI0h8aXmWA_3_10"></a><a id="Tc_UG1E7glBPkCqWfwlybiotA_3_13"></a><a id="_97f65809_9520_488b_b825_c0ed63fcb4ca"></a><a id="Tc_KtpUc1WRnEGOpP-6dm8BjQ_4_2"></a><a id="Tc_Xv16VIVecUe9ugkToYGRZQ_4_4"></a><a id="Tc_yaQm5i5hgUGEMf7hE3HvMg_4_7"></a><a id="Tc_qtRQmX1EFUKoE0VURnNdDg_4_10"></a><a id="Tc_a5b5PCQU7kuW-TAycxLM7w_4_13"></a><a id="_ea1a1e5d_ed08_480a_af51_bce7f134bb30"></a><a id="Tc_DwB3e9pLi0etLqt_SrdgLQ_5_0"></a><a id="Tc_2Oxta58jHkGlwVs5ML0LAg_5_2"></a><a id="Tc_NokyM8gehkCXSx4e7-i-Hw_5_4"></a><a id="Tc_Rj5HxvfZQ0WNF9MNFC3RKw_5_7"></a><a id="Tc_1xNQXL30t0-AM8OhshYOgg_5_10"></a><a id="Tc_SZipQayCa0K0QM0qECVj_Q_5_13"></a><a id="_fd99d2e0_2742_4e3a_9988_10c248593476"></a><a id="Tc_z0cOI88eGUGRs5zkgm-x7g_6_0"></a><a id="Tc_5mLyQZjo5Ualz4v30UTJFQ_6_2"></a><a id="_d0a66a33_ff60_43e9_8195_27600b2e63d7"></a><a id="Tc_pB0ayDo7LkiQTSe4RTCwxg_7_0"></a><a id="Tc_C_DbodYqm0Sw8cx1tkWjJQ_7_2"></a><a id="_1940747c_392b_4696_9d6d_7333a941e2fb"></a><a id="Tc_5C33YePww0eAFW-Sx1a2xA_8_0"></a><a id="Tc_25vyo8oqW02FbsBHQ-JzSQ_8_4"></a><a id="Tc_SdevcOy-okmTaH72Tnjz4g_8_7"></a><a id="Tc_rDvgMLQA9kqqNAvJreq_aw_8_10"></a><a id="Tc_QivSOPcRlE6Amn4VrEr0CQ_8_13"></a><a id="_26fa4142_8543_4a13_a4f6_377d7b192361"></a><a id="_bc0960e4_f88d_4cb2_9737_6fa0e8ef7d2a"></a><a id="_aae9248d_4caf_443b_8e6c_05c02f0fca93"></a><a id="_e4284b03_94a6_4d0f_8f7d_4030895b3afe"></a><a id="_9be7a6d7_9eed_4663_8bee_8cc2b30be638"></a><a id="_805d18a8_d940_4415_894f_4c836b0ee6e1"></a><a id="_b3fcd8df_9ab7_4ed9_99c7_e6a1c3684ef7"></a><a id="_d9f9ec9e_7d89_4e19_b163_8a10394378c3"></a><a id="_6dd3f67d_eb81_4c84_877e_693a45fd0044"></a><ix:continuation id="Tb_IPRD3zcNykuFkBCVQqYqxA_cont1" continuedAt="Tb_IPRD3zcNykuFkBCVQqYqxA_cont2"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During our annual impairment testing on October 1, 2019, we performed a quantitative assessment where the fair value of each reporting unit was estimated using a discounted cash flow model combined with a market valuation approach. We assigned a weighting of <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_srt_StatementScenarioAxis_fix_ScenarioOneImpairmentTestingMember_3yOandcrdE2q8VuS2dGXag" decimals="INF" format="ixt:numdotdecimal" name="fix:WeightageAssignedToDiscountedCashFlowAnalysisForImpairmentTesting" scale="-2" id="Narr_2Xpb97PYwUeP4L5e25842g">50</ix:nonFraction>% to the discounted cash flow analysis and <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_srt_StatementScenarioAxis_fix_ScenarioTwoImpairmentTestingMember_WHiRVT5Zs0qp9aOasoqAiQ" decimals="INF" format="ixt:numdotdecimal" name="fix:WeightageAssignedToPublicCompanyApproachForImpairmentTesting" scale="-2" id="Narr_O1-zLhRVI0GIdW8tC3bN0A">50</ix:nonFraction>% to the public company approach for the year ended December 31, 2019. Based on this assessment, we concluded that the fair value of each of the reporting units was greater than its carrying value. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During 2018, we performed a qualitative assessment for each reporting unit, which considered various factors, including changes in the carrying value of the reporting unit, forecasted operating results, long-term growth rates and discount rates. Additionally, we considered qualitative key events and circumstances (i.e. macroeconomic environment, industry and market specific conditions, cost factors and events specific to the reporting unit, etc.). Based on this assessment, we concluded that it was more likely than not that the fair value of each of the reporting units was greater than its carrying value. Accordingly, no further testing was required.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We recorded a goodwill impairment charge of $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_3_31_2017_Onhi91l8_ECrFklScy-ZgA" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairmentLoss" scale="6" id="Narr_cgpTvd69Nk2FG5hmoAUllQ">1.1</ix:nonFraction> million during the first quarter of 2017. Based on changes to our market strategy that occurred in March 2017 related to our California reporting unit (which was subsequently sold in the third quarter of 2019), we reevaluated our projected future earnings for this operating location and determined that we could no longer support the related goodwill balance and therefore the goodwill associated with this location was fully impaired. The fair value was estimated using a discounted cash flow model. The annual impairment test did not identify any additional impairment for 2017.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There are significant inherent uncertainties and management judgment involved in estimating the fair value of each reporting unit. While we believe we have made reasonable estimates and assumptions to estimate the fair value of our reporting units, it is possible that a material change could occur. If actual results are not consistent with our current estimates and assumptions, or the current economic outlook worsens, goodwill impairment charges may be recorded in future periods.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Identifiable Intangible Assets, Net</span></p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="Tb_E46TpVJg60Kjgs-lqVN3iw" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Identifiable intangible assets consist of the following (dollars in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:67.18%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:54.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:25.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Lives</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Book</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Book</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">in Years</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_YIfWDlNhmUWIu0K4ovtAJg" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Narr_Ea33NsdRb0iWYLwAuBGCzQ">1</ix:nonNumeric> - <ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_qZh5mJivTkC_sH5R1ZNxjw" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Narr_Ab-1eplUdU-XOrzZheAYkg">15</ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_1uS2XZAscUWkIKnk9QERsA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_vP9ZreAemEGCtUsNINSeww_5_5">183,061</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_1uS2XZAscUWkIKnk9QERsA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_VWkXmjJEbUupidWl3mDGKw_5_8">80,813</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_INqXauDMJEyNvkuCR-B3qw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_9d_cM9_ZNkKgPdmqNNTh_Q_5_11">128,480</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_INqXauDMJEyNvkuCR-B3qw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_Y8jqBzrnrkWbfDALUmWH1g_5_14">60,731</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Backlog</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_CNS70jbby0S7o-TCVdRaUQ" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Narr_APiOUxQbcEKVTujSyrxx_g">1</ix:nonNumeric> - <ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember__IgsGWAvckKAl6xCkS_YZw" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Narr_UN9XzUWqOU62Lcsc9ZzGIQ">2</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_AK6KkkB2wkKEzUAiaucHWA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_PYYtQKjiZEmSF1z11fAZEA_6_5">7,400</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_AK6KkkB2wkKEzUAiaucHWA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_b1UDaL1LoE6LOmVNpKp-Og_6_8">6,388</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_LpqKx-Bm-U2S4uBG77-s1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_lWQ0L9rDcU27V8xkOLqusg_6_11">9,100</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_LpqKx-Bm-U2S4uBG77-s1Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_FESNKlVdgECftw-UbBRVkA_6_14">8,260</ix:nonFraction>)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Tradenames</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_yjMEqMirFEKOdgrvv9XK4w" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Narr_ran3AzDM3kW0pLHmxKuOmQ">2</ix:nonNumeric> - <ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_QoQdDwHS3UOXKG1QMWodKQ" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Narr_L7SyiUsjK0OY7fGvNHKp1g">25</ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_K739ShGE_UqX_24XQwqI3Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_ipXAI8Hb10qNYpm6BrgqQQ_7_5">71,995</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_K739ShGE_UqX_24XQwqI3Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_HG79BQQFpkKCAWpK_iXG5w_7_8">15,281</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_LTl2NNeyj0KMqSldvXUsBA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_w7BGdGEhSk-kbij9QH1ckw_7_11">39,395</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_LTl2NNeyj0KMqSldvXUsBA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_BrMsbRu_dEOeQXEbV4YKYg_7_14">12,709</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_2KQFp7m3zEe4F9NKCABnNg_8_5">262,456</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc__rZypCzVKkWPXfve4IzK5Q_8_8">102,482</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_068xToK6IkGSpouowN3W5A_8_11">176,975</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_b-rO50awbk2ymkKJyE5v1w_8_14">81,700</ix:nonFraction>)</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The amounts attributable to customer relationships and tradenames are amortized to &#8220;Selling, General and Administrative Expenses&#8221; based upon the estimated consumption of their economic benefits, or a straight-line method over periods from <span style="-sec-ix-hidden:_4bf05aa7_694c_4e88_b039_c29201d31050"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">one</span></span> to <ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fix_CustomerRelationshipsNonCompeteAgreementsAndTradenamesMember_De-a892KREuPry8wrDtJvw" format="ixt-sec:durwordsen" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Narr_Av4w74BIaU-SeT9AhanmXQ">twenty-five years</ix:nonNumeric> if the pattern of economic benefit cannot otherwise be reliably estimated. The amounts attributable to backlog are being amortized to &#8220;Cost of Services&#8221; on a proportionate method over the remaining backlog period. Amortization expense for the years ended December&#160;31, 2019, 2018 and 2017 was $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="Narr_GKdAVU_dDkO25OM8k-GYOQ">27.1</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="Narr_CB74REwzg0mFN5MBYEtuag">20.1</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="Narr_HBypmxy1IkqLvjpWuryKpg">17.4</ix:nonFraction> million, respectively.</p></ix:continuation></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">67</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_e9642283_0196_4ee5_923c_3d8c79edbd04"></a><a id="_0577455e_f19c_4d8b_9b4e_e3d8a1fcf87b"></a><a id="_1973326b_a5b8_4e21_95b4_dd4d2c43b5b6"></a><a id="_280b3140_177d_47ed_85df_59125441508f"></a><a id="_235af31a_dc61_40b2_8e0b_04aaff1c2fd2"></a><a id="_b8ac77c5_a00f_43b3_8913_7a7cbc44d90e"></a><a id="_df5d3e56_b040_4972_bed6_0b1305d2825a"></a><a id="_61d3815f_9958_44ae_aefe_5e0ee54421df"></a><a id="Tc_-6qgz2MuokiUKat37-LFpg_1_0"></a><a id="_0c9b33d6_47df_46b5_b844_6a5f5c3738f3"></a><a id="_46f1693e_e43f_4bea_a4b5_d73878705f8f"></a><a id="Tc_cZSwEoxcqUeYxVNXjkRmDw_2_0"></a><a id="Tc_AOSajOB2DkeqTW5LlQMd5w_2_2"></a><a id="_dd33ed2e_dc84_44e1_b6a0_f775df96ef95"></a><a id="Tc_PvO_D1k0G0OVOxakaCj8iw_3_0"></a><a id="_174fe95e_51ff_4ace_8e9e_02e7ab9664c9"></a><a id="Tc_1ppR6Lv8PE2OVV52Bt6K-A_4_0"></a><a id="_4c106aee_76f1_4937_ab59_be538e72d568"></a><a id="Tc_Gr61RNFu0k-csThIVTUO1g_5_0"></a><a id="_80043f4f_d9fb_4b4c_83ca_fb5801428c63"></a><a id="Tc_gjEEbPLSuk-Y9QiIUxmkDg_6_0"></a><a id="_21734ac1_1a2c_43e2_af19_29f3b88df216"></a><a id="Tc_2MEQtaFARkOiqfhcwv2yEQ_7_0"></a><a id="_bd00c9b7_da6f_4d36_8cad_449f31202bac"></a><a id="Tc_MjRNdTv2OkmqVVoqou6azQ_8_0"></a><a id="Tc_yY6c9x4W8kS8VSQkz6abLg_8_2"></a><ix:continuation id="Tb_IPRD3zcNykuFkBCVQqYqxA_cont2"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="Tb_krvjstoRCE-wExQTS89v2A" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">At December&#160;31, 2019, future amortization expense of identifiable intangible assets is as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:67.18%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Year ended December 31&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" scale="3" id="Tc_iaUIztm8aEGjy2n5b5ovXQ_2_3">23,246</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" scale="3" id="Tc_wAssd8aX3EyG4gu1xmNjUQ_3_3">19,191</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" scale="3" id="Tc__3I__9p7X0CqIRt1Sc14Xw_4_3">16,545</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="3" id="Tc_7kxpC8keA0-9uhR28WJmWQ_5_3">15,082</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" scale="3" id="Tc_RLmkRqc3nEijLWUnkatGTQ_6_3">13,732</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;">Thereafter</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" scale="3" id="Tc_XZBxZSFviESNrVXqY4CoeA_7_3">72,178</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 18pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="Tc_cgM5zgu3pESq-um5mKbS4A_8_3">159,974</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></ix:continuation><a id="_e201386f_cab0_4237_9ed2_f25fdb5fe3b6"></a><a id="Tc_TeQ4UhkV40yv9X5SmjVzGQ_1_2"></a><a id="Tc_8n8JZWh5mUCA61kwKL5eOg_2_2"></a><a id="Tc_9K6f-xMVQEWT-MDk-Xp2LA_2_4"></a><a id="Tc_B9by-kSPQUK6ShdLslNrcQ_3_2"></a><a id="Tc_hgyESLqlEE61WBsiTHaREw_3_4"></a><a id="Tc_nyB2VHJhC0WdgBpzAhVEuw_3_7"></a><a id="Tc_LmQCjNA4UUqaJZHhK9eu8w_4_0"></a><a id="Tc_PRSuW6c0_02xoGNEm9YfYw_4_2"></a><a id="Tc_LdrFM0v1HUaFzlwBwf1YYg_4_4"></a><a id="Tc_JX7Pbj68yU-JZPjmw_mdpQ_4_7"></a><a id="Tc_Qo-FWICPn0aBy62-enUFdA_5_0"></a><a id="Tc_P5LtayREEk6ZyCd4cGryFg_5_2"></a><a id="Tc_cXBaQ6uNUECP1j9oTkiN4g_6_0"></a><a id="Tc_lDauzupXUUKPJkIn9ZiNQg_6_2"></a><a id="Tc_9c_5qbEZGE6hO3AxdQdubw_7_0"></a><a id="Tc_VkP9H-ZxW0-fBtgXhVHuxA_7_2"></a><a id="Tc_YbhtD6UY7UKpNAUKjCGQag_8_0"></a><a id="Tc_iQEaPLQGZE2zWDwuU9PVaQ_8_2"></a><a id="Tc_hnd_wLgLUUG-6xs_0miSlg_9_0"></a><a id="Tc_SW0txvrnGUaVsNFM-PwQpQ_9_2"></a><a id="Tc_yA0aywl7lEaeDByRXIQBGQ_10_0"></a><a id="Tc_AHQVX-K_pUOd5Zx5h4x-Hg_10_2"></a><a id="Tc_rRDKEn55Bk-bc3xtVjLiTg_12_0"></a><a id="Tc_NUgteqOpzkKj1fpTZKGPLQ_13_0"></a><a id="Tc_-wKtBACO9U-L8OblIGspFA_13_4"></a><a id="Tc_1sN97Yk8EUuKbeUJ5Za-iw_13_7"></a><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="Tb_JAyA6btMDU-RlV_MnrA4_g" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;margin:12pt 0pt 12pt 0pt;"><b style="font-weight:bold;">6. Property and Equipment</b></p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="Tb_MLDl2AFqcEew1c-MDe0pOw" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Property and equipment consist of the following (dollars in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful&#160;Lives</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">in&#160;Years</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Land</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LandMember_EBHUyWKzeEOO_ZCK1r_4kg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_l4kMEQ4ubkudEN2y8ja3BQ_4_5">6,206</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LandMember_ItfBVo_83kioQKt2GlZWcg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_nwJYwQCFR02HvfMwhHGVOA_4_8">5,702</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Transportation equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_TransportationEquipmentMember_xytyqLUrMUK9N8T_9ytAGg" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Narr_G7Wx6yukbUmymSYZ08GUgg">1</ix:nonNumeric> - <ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_TransportationEquipmentMember_9HR32nJBPECYrND16dvbzw" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Narr_7RotEY70hkem84Bthido3A">7</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_TransportationEquipmentMember_0OnWaCKlDUyZidMWY6YaUA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_l5luTxspVEmJAQQ4Bh8xfQ_5_5">106,972</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_TransportationEquipmentMember_G8x-VVwr_kaJwWGdSVIMuQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_zz1Xa7yb5kimxxe5xsLm8Q_5_8">98,898</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Machinery and equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_MachineryAndEquipmentMember_7GTtaIin_0ee5xvsjZrCSQ" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Narr_iVZ7iipEvUidHTNiPSk5NQ">1</ix:nonNumeric> - <ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_MachineryAndEquipmentMember_ZC94RGi2f0SzBA7Pe0BuUA" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Narr_8jbq-4Va9EqiOEWmHVw6oA">20</ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_MachineryAndEquipmentMember_6_M7m3OB8EmPNG9QAjhzLw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_b7cwvTRjOU6rfbCn9Xjaeg_6_5">35,575</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_MachineryAndEquipmentMember_epMRjJPNnk6S73YiihzaHQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_cDJEviH9w0KiEqngY9C60w_6_8">33,907</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Computer and telephone equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fix_ComputerAndTelephoneEquipmentMember_TfjZ9ye_XU20kOYm47iO6Q" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Narr_mwF3tBHaKEWt6CNf68gN4A">1</ix:nonNumeric> - <ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fix_ComputerAndTelephoneEquipmentMember_f0l92fTbWEqzfL_ULlhk_g" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Narr_ZoUIMw_bvUa7FN2pPNCbuA">10</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fix_ComputerAndTelephoneEquipmentMember_YWm4XUptaEODL3E9gu_ePQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_CY4FuHQ9QUeGeBxeexy05w_7_5">20,744</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fix_ComputerAndTelephoneEquipmentMember_vowwEnhvhkGRgYfNHM8A-A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_hEXVoz_Q70eRGP2DNwJkqA_7_8">20,179</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Buildings and leasehold improvements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fix_BuildingAndLeaseholdImprovementsMember_76hmOIfuIkCkyq3nhjuTOQ" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Narr_zBy98m-BB0ykXbc7eX1S4Q">1</ix:nonNumeric> - <ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fix_BuildingAndLeaseholdImprovementsMember_VIBr25JdPEOMrnSkm_O_WA" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Narr_ZE4h3CuX50qDGHCaPY623A">40</ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fix_BuildingAndLeaseholdImprovementsMember_wvHu1_Gs4E6bzJyEw5zr2g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_4eqKNSrZlUSM1P5EVRN1vg_8_5">62,301</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fix_BuildingAndLeaseholdImprovementsMember_uJBTtzwYvke6_7ADiIsV6Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_A5BzYxg-KU-0FJRsoj9-MA_8_8">53,559</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_84PRJ_BZ0UeVsUAOOacGnw" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Narr_sS7dR4fukkyuOvqRBWNt3A">1</ix:nonNumeric> - <ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_d2SZDou2I028vhRa8kq7Nw" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Narr_yrAzbOkaX06mhQjMXOZGpA">17</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_COTNhs6fz0KDAqEbdaNBtA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_oFQ_-oSiFUi9jrEvaQDeqQ_9_5">5,244</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_mTvCnoyhcUuE3qgeolRzHQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_zNaBQvFwa0KKs4SvosCHJQ_9_8">4,879</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ConstructionInProgressMember_vNH3Jy8pwkyBon5T272UWA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_A1ddQb5SWUyDD7xZ9oH6Kg_10_5">2,123</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ConstructionInProgressMember_2yALyBYMi0eeExI653cTag" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_1Wgt3V6ufE-ts_qODbKClw_10_8">1,715</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_CYNPuII9c0C8-aG382vuAA_11_5">239,165</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_esdjPmrHqUGqrfp_1A9pBA_11_8">218,839</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Less&#8212;Accumulated depreciation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="Tc_TPoXGcAfnka3c0m8oVOAnw_12_5">129,369</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="Tc_htDH7a4fpki4XZ8kfXdt7g_12_8">119,221</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="Tc_eMI0f3_RuEylJWWXSxXJ9g_13_5">109,796</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="Tc_yieP7InqeEStHgVaN1XlTA_13_8">99,618</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Depreciation expense for the years ended December&#160;31, 2019, 2018 and 2017 was $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-5" format="ixt:numdotdecimal" name="fix:DepreciationAndAmortizationContinuingOperations" scale="6" id="Narr_GmgJ7ZqkL0i-MuRXAdQLSw">24.5</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-5" format="ixt:numdotdecimal" name="fix:DepreciationAndAmortizationContinuingOperations" scale="6" id="Narr_mw2O7sTwxkCecufXY6gfow">22.6</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-5" format="ixt:numdotdecimal" name="fix:DepreciationAndAmortizationContinuingOperations" scale="6" id="Narr_LcruOAIA20a1l8xacenLww">20.1</ix:nonFraction>&#160;million, respectively.</p></ix:nonNumeric><a id="_4ce14e75_43ba_45cd_a490_7a1abb1ba05e"></a><a id="Tc_P8fl4CTAukK26vT8gSJmRw_1_2"></a><a id="Tc_7BuQbozt4Uqw3mTsoLeJuA_2_2"></a><a id="Tc_AC2zXDpSGEyIVAxKbYmnRg_2_5"></a><a id="Tc_JpXS83JnXU24mZrTWMXhcg_2_8"></a><a id="Tc_bwbyg7yMAkSnk-dfwIvi2A_3_0"></a><a id="Tc_BYB7bRGDr0qnk-Rg2f2gdQ_3_2"></a><a id="Tc_tobyZ-nJZE-o3M_KZD41iQ_3_5"></a><a id="Tc_a6ClzOrRIE2WTYX7M-WwPA_3_8"></a><a id="Tc_DZByzUhIPkaTXX1kl27UJg_4_0"></a><a id="Tc_OQsLEvEB-U-YGgoA5KujKQ_5_0"></a><a id="Tc_2sCgT3ch_k-KFhNnAdDZ8g_6_0"></a><a id="Tc_mwy3HHetQEa9ugICyFwI8g_7_0"></a><a id="Tc_GisOywdaBkq0DTOJCVFCpg_7_2"></a><a id="Tc_gFQduFmg0kuRyZl6HsIvoA_7_5"></a><a id="Tc_CjvZd-K-GEKi1x97GwGvuA_7_8"></a><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:SupplementalBalanceSheetDisclosuresTextBlock" id="Tb_8fJDR2CoeUWJDRY4pLLB8Q" continuedAt="Tb_8fJDR2CoeUWJDRY4pLLB8Q_cont1" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">7. Detail of Certain Balance Sheet Accounts</b></p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock" id="Tb_7OUL4TTg60qBL3jT2rYWmw" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Activity in our allowance for doubtful accounts consists of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:32.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Balance at beginning of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="Tc_uJB-HkBm_E6idPEESTX8eQ_3_3">5,898</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2017_zZpSqAkWFE-rY_nyh5PHRA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="Tc_aU6-PBcjJEGxfRmPIW8Cgw_3_6">3,400</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2016_hxQTsZAMzUCb-M-23h9mIQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="Tc_5bJNulRX2UuiMk9SAOPUJQ_3_9">4,288</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Bad debt expense (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="fix:ProvisionForDoubtfulAccountsExcludingDiscontinuedOperations" scale="3" id="Tc_C9kE_JxYqU-Kq6l5NeLDJw_4_3">2,978</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="fix:ProvisionForDoubtfulAccountsExcludingDiscontinuedOperations" scale="3" id="Tc_6EGuwo29TUuVwK_7nF2cfA_4_6">3,562</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="fix:ProvisionForDoubtfulAccountsExcludingDiscontinuedOperations" scale="3" id="Tc_nKD2GpAwO0GX07U8YYivuw_4_9">182</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Deductions for uncollectible receivables written off, net of recoveries</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="fix:AllowanceForDoubtfulAccountsReceivableChargeOffsNet" scale="3" id="Tc_MBeCbPiYPkatvaAFKmDjkQ_5_3">3,924</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="fix:AllowanceForDoubtfulAccountsReceivableChargeOffsNet" scale="3" id="Tc_HDnYPGiHZ0iSH_OI7VMhgw_5_6">1,304</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="fix:AllowanceForDoubtfulAccountsReceivableChargeOffsNet" scale="3" id="Tc_7kUOY2J_Rk-P1kSCDtzVIQ_5_9">1,829</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Allowance for doubtful accounts of acquired companies at date of acquisition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="fix:AllowanceForDoubtfulAccountsReceivableAcquired" scale="3" id="Tc_C1oMCMXEPEe3_xrYM-En8g_6_3">1,955</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="fix:AllowanceForDoubtfulAccountsReceivableAcquired" scale="3" id="Tc_E1PrDcuUckO_dkol_aSJFg_6_6">240</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="fix:AllowanceForDoubtfulAccountsReceivableAcquired" scale="3" id="Tc_sB_7Jgtm50-Kp2a-dOI1Ug_6_9">759</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Balance at end of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="Tc_viPNRhF61UqnwaN-wL3m3g_7_3">6,907</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="Tc_5K9faptM-kqYU1ZwQQeoQw_7_6">5,898</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2017_zZpSqAkWFE-rY_nyh5PHRA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="Tc_LNyAJAe2qU-AMsmfXfAJyw_7_9">3,400</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></ix:nonNumeric></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">68</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_ab877945_20be_4f83_9421_298973a4d4c1"></a><a id="Tc_oioKZ5WsnEWig-59495UAw_1_2"></a><a id="Tc_GzPm6dGxvUak2NVAH-o2Sw_2_2"></a><a id="Tc_oQ24YoXnz0GW1_t8D8cNaQ_2_5"></a><a id="Tc_9eGGLU4cbEit-CMpZCh-UA_3_0"></a><a id="Tc_yM8WD3KQ-EqJK78Bb3IW-A_3_2"></a><a id="Tc_vK0kE8b7K02eKUnqr55BbQ_3_5"></a><a id="Tc_iGRf2TEWpUO-M3Vlp2t0Zw_4_0"></a><a id="Tc_dolJH9YQWE6uvHeRUKAiKQ_4_6"></a><a id="Tc_wXrcJLiHYkeryn4rO0Bh8w_5_0"></a><a id="Tc_YpYb52IZuEGj9QwT6XYegg_6_0"></a><a id="Tc_dohJKIJAh0Kklh9shOqUXw_7_0"></a><a id="Tc_1bcMU_kRo0avHe_04d_o_g_8_0"></a><a id="Tc_PK-320lFOkagfTk6njO0Og_9_0"></a><a id="Tc_5MwDW4CnckqzvXD3nSpChQ_10_2"></a><a id="Tc_Ij_OnjTvQUOCRoXDO63EpA_10_5"></a><ix:continuation id="Tb_8fJDR2CoeUWJDRY4pLLB8Q_cont1"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="Tb_m_aAEcVrxUqI9Z22hvAd8g" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Other current liabilities consist of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:29.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accrued warranty costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" scale="3" id="Tc_W75BYVjJVk2jw_FsXPD22A_3_3">7,452</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" scale="3" id="Tc_4Rn5yIR1y0iYTr-tGiWv3A_3_6">6,453</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Current lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="Tc_ltCML6Yan0Ogbmo2qZTFyA_4_3">14,016</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accrued job losses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="fix:AccruedJobLosses" scale="3" id="Tc_5ZhDctepXk6NDgJqaCn_0A_5_3">2,226</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="fix:AccruedJobLosses" scale="3" id="Tc_hSK6Ni6xjkyPMuptNHep-g_5_6">1,495</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accrued sales and use tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent" scale="3" id="Tc_rpbyosTmS0mgmXUtu50diA_6_3">2,938</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent" scale="3" id="Tc_Eou6U6ae70651EmGP9Dacg_6_6">2,685</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenueCurrent" scale="3" id="Tc_cTDiSZNJn0azgr-TpTxkCg_7_3">5,506</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenueCurrent" scale="3" id="Tc__UF-ZwxG7k-2nCS-eT4srA_7_6">5,233</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Liabilities due to former owners</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="fix:LiabilitiesDueToFormerOwnersCurrent" scale="3" id="Tc_I2nPn7X-9ESPMI9t00bSpw_8_3">11,219</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="fix:LiabilitiesDueToFormerOwnersCurrent" scale="3" id="Tc_-KEdmhLIvE2fL4swtPNIuQ_8_6">2,045</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other current liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherSundryLiabilitiesCurrent" scale="3" id="Tc_Aor0D_bU80-Hi0aeaNDYFA_9_3">38,273</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherSundryLiabilitiesCurrent" scale="3" id="Tc_AgmTUdx50ECWdXhlXOYZHg_9_6">14,941</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesCurrent" scale="3" id="Tc__3VPsRGOEUal-SBoRm-G_w_10_3">81,630</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesCurrent" scale="3" id="Tc_7-XUBrXSk0-KHrsOHGSUEw_10_6">32,852</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></ix:continuation><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><a id="_fbe24046_799b_490b_bb45_09568dfdc565"></a><a id="Tc_IWFup3uxY06xC4uguWIC4Q_1_2"></a><a id="Tc_8zjIZSbK9UebOWwgl5aFFw_2_2"></a><a id="Tc_5QNAQgohJk6baATgaYN99Q_2_5"></a><a id="Tc_TXEUTbL4mkOV1ivaK7tSqg_3_0"></a><a id="Tc_LgMSza7ptkK4pvxyA2iUXA_3_2"></a><a id="Tc_L1kENgEduUOqX_De6ZwgKQ_3_5"></a><a id="Tc_iSc6cqvTgkSo7x7ZcpvQjA_4_0"></a><a id="Tc_epN8Ix7ANU-RUXfTVaRrGQ_4_6"></a><a id="Tc_vVyzzDs-qk6YOkk7fxHOMA_5_0"></a><a id="Tc_Aso_CC95iUOM0-xnJ4GCZQ_6_0"></a><a id="Tc_m5yKzIK4sUWxmMTQL_saWg_6_3"></a><a id="Tc_WkvbI_cAkEW_CBjxsyV_QA_7_0"></a><a id="Tc_idfDTWjLNUuKbrkINrcOCg_8_0"></a><a id="Tc_QKqqDsmCxEq3N5dcyT3Atg_8_6"></a><a id="Tc_H-MAJ7Q2mEaCSlV2UsFMnQ_9_0"></a><a id="Tc_n-REWitHNU2nW5Kdf3IQug_10_0"></a><a id="Tc_LSR2JigRSE-7pK003KHgzw_11_0"></a><a id="Tc_Fmkb8ZLHpUOO2S5ojuYmOA_11_2"></a><a id="Tc_5hCrTKwkLEeSi0-XiQaTIA_11_5"></a><a id="_236610cd_5b33_44d5_8d6b_3de2ebbf8347"></a><a id="Tc_q_VViHNbs022iepHwPeJYA_1_0"></a><a id="Tc_qVuzFCL9jkejwMMAqkeyTg_2_0"></a><a id="Tc_Vnwbzx7l2kuPzA0CPZm9aQ_2_2"></a><a id="Tc_i0cz97dN8UWU-N38Uk4TRg_3_0"></a><a id="Tc_rJqfJXUEik6svDjFrU7heA_4_0"></a><a id="Tc_GGqHR8IlFESgVOC3i8Xlbw_5_0"></a><a id="Tc_S-TqJB0dM0Gl0sQkAV6vDQ_6_0"></a><a id="Tc_6DEiQG7pxEiBQyadhoqQ0A_7_0"></a><a id="Tc_WlSNLPY4TUWuRyXAP49Vew_8_2"></a><a id="_c556eef7_74e1_4b71_97a3_c63b8e1e9401"></a><a id="Tc_8qj17y-JK06pOHPWJgx5_A_1_2"></a><a id="Tc_abHtcBshpkaAgza3RRxgvQ_2_2"></a><a id="Tc_PkoH6UTJ1UumyLUBA1VQ-Q_2_5"></a><a id="Tc_65mthcKNQUicq6BSP0TroQ_2_8"></a><a id="Tc_0OZVGMcJREaHR7o-NOre6w_3_0"></a><a id="Tc_u4ROvHtHdEOybOtnhnJxug_3_2"></a><a id="Tc_petvXRjw3Uuyps17S2dTtA_3_5"></a><a id="Tc__gP1TQ_ht0ugZqmpPToVnA_3_8"></a><a id="Tc_J2K2r3LtGEmqx599XWMvCQ_4_0"></a><a id="Tc_HB-kExogtUqVGayhEdqJ1w_5_0"></a><a id="Tc_ldfa4wnvkkqpfS1LFezQaQ_6_0"></a><a id="Tc_O2JwC_aeG0CSMJnr3X-iEw_7_0"></a><a id="Tc_MltiEtzv3US7V61kvfw9XQ_7_2"></a><a id="Tc_530UWtpRVEGevg5iUHBDNg_7_5"></a><a id="Tc_N0cgICAvpUW6qME4DpiYpA_7_8"></a><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:DebtDisclosureTextBlock" id="Tb_KBpNY18t8k-i6hbu28fgZw" continuedAt="Tb_KBpNY18t8k-i6hbu28fgZw_cont1" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">8. Debt Obligations</b></p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:ScheduleOfDebtTableTextBlock" id="Tb_sufBGDVI60ar5dTFtk9IuQ" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Debt obligations consist of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:27.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revolving credit facility</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_awFdY64G_U-90mbggKBhGg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtLongtermAndShorttermCombinedAmount" scale="3" id="Tc_pz4cAM_Odk6rhXU60si9LA_3_3">28,000</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_hzTCk3s1AEmDN3MW007zhQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtLongtermAndShorttermCombinedAmount" scale="3" id="Tc_dMO56Jozv0qCMAY1eqEC2g_3_6">50,000</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Term loan</p></td><td style="vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_DebtInstrumentAxis_fix_TermLoanMember_RQr7H_GCoUKHe7bcXpZAvw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtLongtermAndShorttermCombinedAmount" scale="3" id="Tc_uq5OhqiE3k6ZtiAuWvX2cQ_4_3">150,000</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Notes to former owners</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_DebtInstrumentAxis_fix_SubordinateDebtAndPromissoryNoteMember_CwbNSK2Mxka0lZ4VVWkYMg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NotesAndLoansPayable" scale="3" id="Tc_E-vqQ78eq0egEeTLbbSzew_5_3">48,483</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_us-gaap_DebtInstrumentAxis_fix_SubordinateDebtAndPromissoryNoteMember_-7ojmuYH_USbFJdo5lvQbA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NotesAndLoansPayable" scale="3" id="Tc_XUdb-44H90KD8JqWcbQm7w_5_6">26,813</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other debt</p></td><td style="vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_us-gaap_DebtInstrumentAxis_us-gaap_NotesPayableOtherPayablesMember_0MYcb4xjwUekE6ZqOgTUtQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtLongtermAndShorttermCombinedAmount" scale="3" id="Tc_5KeQoidzLESeeUSs5lqQ-Q_6_6">105</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total principal amount</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtLongtermAndShorttermCombinedAmount" scale="3" id="Tc_ltroMt7opEySU8x0yPh1Iw_7_3">226,483</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtLongtermAndShorttermCombinedAmount" scale="3" id="Tc_q_WXn1VkaUyF4xvkqFjkbg_7_6">76,918</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Less&#8212;unamortized debt issuance costs</p></td><td style="vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" scale="3" id="Tc_N6bTBRKAmkCotokZmTWiUQ_8_3">348</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total debt, net of unamortized debt issuance costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="Tc_Qk2FgQXk70GgdRU2JTUT9w_9_3">226,135</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="Tc_aG7KuHysoUmtvMqihbrkgw_9_6">76,918</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Less&#8212;current portion</p></td><td style="vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtCurrent" scale="3" id="Tc_WQDkfva_f0-PSi9vOX8hSg_10_3">20,817</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtCurrent" scale="3" id="Tc_WOmdwp6DREOrh-8sfITaVg_10_6">3,279</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total long-term portion of debt, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" id="Tc_YvdjnJwyv0Oe9_mX8tj0Fg_11_3">205,318</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" id="Tc_Z2PmIlNPmUqMkUrBYRivDw_11_6">73,639</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="Tb_Z3NOg3PjyU--RfoK7z1fKw" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">At December&#160;31, 2019, future principal payments of debt are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Year ended December 31&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" scale="3" id="Tc_3SLj2Il0XkaKAjKzmVNOag_2_3">20,817</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" scale="3" id="Tc_fIZWjtf1qkK2NwrwH-z3mw_3_3">17,666</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" scale="3" id="Tc_3-73aWv6FE2IMzSxmUv0yg_4_3">27,500</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" scale="3" id="Tc_4L7ASlGKo0ycTb2YUKs7eA_5_3">27,500</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" scale="3" id="Tc_6uWn9cgeM0OVvmyP3jRGeA_6_3">22,500</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Thereafter</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" scale="3" id="Tc_Ul9CA_1QGEi7r78KvvtcmA_7_3">110,500</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtAndCapitalLeaseObligations" scale="3" id="Tc_Fw4DXjsatUSmY6ypI4YWNw_8_3">226,483</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="fix:ScheduleOfInterestExpenseTableTextBlock" id="Tb_wBN7pEdrM02fuN6XKzac4g" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Interest expense included the following primary elements (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:normal;width:30.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:normal;width:9.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:normal;width:8.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:normal;width:8.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Interest expense on notes to former owners</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseRelatedParty" scale="3" id="Tc_ETKjqk9odkO9kwv9UT6O7w_3_3">1,531</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseRelatedParty" scale="3" id="Tc_PrEtIjZhMEi2ZTeaYx6B5g_3_6">642</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseRelatedParty" scale="3" id="Tc_we9kb8XcVEymQKs5TQwx0Q_3_9">365</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Interest expense on borrowings and unused commitment fees</p></td><td style="vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtRelatedCommitmentFeesAndDebtIssuanceCosts" scale="3" id="Tc_Db477mHulkGQNQvPUYVyxw_4_3">6,887</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtRelatedCommitmentFeesAndDebtIssuanceCosts" scale="3" id="Tc_u_4f60oG_EWwaUvNB0YW0g_4_6">2,211</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtRelatedCommitmentFeesAndDebtIssuanceCosts" scale="3" id="Tc_x8vP-84ESECAtKYXuOm5pw_4_9">1,862</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Letter of credit fees</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="fix:LetterOfCreditFeesAmount" scale="3" id="Tc_lv7esG29wUmm3vcYDtemKA_5_3">512</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="fix:LetterOfCreditFeesAmount" scale="3" id="Tc_wwrqCIjMGEC9nsaB5dBVfw_5_6">474</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="fix:LetterOfCreditFeesAmount" scale="3" id="Tc_-b2G9I7bakmKuqUBiI6m6w_5_9">553</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Amortization of debt financing costs</p></td><td style="vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:8.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="Tc_BLS1spgUzkGcH1m9wSpmVg_6_3">387</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:7.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="Tc_Yusg16O6ekWZWBvexpGdpA_6_6">383</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:7.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="Tc_hqnC8fR_t0CNKjgZYZykqA_6_9">376</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="Tc_jqQHMm7yeUi3NqhpLEDCqg_7_3">9,317</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="Tc_VeEwb7szFEy0QtdxIBIf0w_7_6">3,710</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="Tc_YDGrzuHSu0aasxN6HHFBAA_7_9">3,156</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-size:1pt;font-style:italic;margin-left:0pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Revolving Credit Facility and Term Loan</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">On December 20, 2019, we amended our senior credit facility (the &#8220;Facility&#8221;) provided by a syndicate of banks, increasing our borrowing capacity from $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_19_2019_us-gaap_DebtInstrumentAxis_fix_AmendedSeniorRevolvingCreditFacilityMember_U4AVxcHEoUW2xxE5KzHVQw" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="Narr_PTn2_MQFkEOB5kL-2fjO3w">400.0</ix:nonFraction> million to $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_20_2019_us-gaap_DebtInstrumentAxis_fix_AmendedSeniorRevolvingCreditFacilityMember_VBvi3Xhe7k6zqWN33PUWrg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="Narr_rEkYNlIxmk-4jvTBSWSjkw">600.0</ix:nonFraction> million.&#160; As amended, the Facility is composed of a revolving credit line in the amount of $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_20_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_3ZmZavjScUe-Eu-ZUn5mXA" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="Narr_0dO_Y4d2aUCILS0G4I861g">450.0</ix:nonFraction> million and a $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_20_2019_us-gaap_DebtInstrumentAxis_fix_TermLoanMember_YAL0nQX-TUaBAKIZvc_LZA" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="Narr_egeTvmsqM0C0TLchB9a5Iw">150.0</ix:nonFraction> million term loan, and the Facility also provides for a $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_20_2019_us-gaap_DebtInstrumentAxis_fix_AmendedSeniorRevolvingCreditFacilityMember_VBvi3Xhe7k6zqWN33PUWrg" decimals="-5" format="ixt:numdotdecimal" name="fix:LineOfCreditBorrowingCapacityAccordionOption" scale="6" id="Narr_Mmfm52w2ikiphjbmGbhe0w">150.0</ix:nonFraction> million accordion or increase option for the revolving portion of the Facility. The amended Facility also includes </p></ix:nonNumeric></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">69</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_5d235a95_d93a_4d9c_97e5_5610596f04ec"></a><a id="Tc_GXglbPj5TUuC05E3RPUwXw_1_0"></a><a id="Tc_wIQuW4GVpkynG9XMx-BnVQ_1_2"></a><a id="Tc_9qzJYkPtzU2qcI18nHI0FA_2_0"></a><a id="Tc_66Sr48xC-kSHTct96BCOFw_3_0"></a><a id="Tc_xDbfG1NyNkqnnIg2W98ozA_4_0"></a><a id="Tc_xo-qyPyeakKuD77ylHqUQg_5_0"></a><a id="Tc_xuRfC5RZbk-mk6d3uuRdTw_6_0"></a><a id="Tc_wBBrpYJnDUmcTu8495HSXQ_7_0"></a><a id="Tc_8W8U_823h0uL840T9ktaLQ_7_2"></a><ix:continuation id="Tb_KBpNY18t8k-i6hbu28fgZw_cont1" continuedAt="Tb_KBpNY18t8k-i6hbu28fgZw_cont2"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">a sublimit of up to $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_20_2019_us-gaap_DebtInstrumentAxis_us-gaap_LetterOfCreditMember_I4IKGjUhuUivmyRePTtwVw" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="Narr_SUtTI6BQ7UCkeWlqS-FMgg">160.0</ix:nonFraction> million issuable in the form of letters of credit. The Facility expires in January 2025 and is secured by a first lien on substantially all of our personal property except for assets related to projects subject to surety bonds and assets held by certain unrestricted subsidiaries and our wholly owned captive insurance company, and a second lien on our assets related to projects subject to surety bonds. In 2019, we incurred approximately $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_12_20_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_fix_AmendedSeniorRevolvingCreditFacilityMember_w4cDtrHGckabwxl3576cDg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfFinancingCosts" scale="6" id="Narr_Kq7yTSDQtEGyd2gFowz4hw">1.4</ix:nonFraction> million in financing and professional costs in connection with an amendment to the Facility which are being amortized over the remaining term of the Facility. Of this amount, $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_12_20_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_fix_TermLoanMember_MM9GHg0LBkO8CXZsrSAJSw" decimals="-5" format="ixt:numdotdecimal" name="fix:PaymentsOfFinancingCostsTermLoan" scale="6" id="Narr_s8vwJ8t1Lk2iDaIkelvN4Q">0.4</ix:nonFraction> million is attributable to the term loan and is being amortized using the effective interest method. The remaining $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_12_20_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_ehLjQQRCe0iXPX0MpvotCQ" decimals="-5" format="ixt:numdotdecimal" name="fix:PaymentsOfFinancingCostsLineOfCreditArrangements" scale="6" id="Narr_AX8Zztehb0SBkC7e0XvfAw">1.0</ix:nonFraction> million is attributable to the revolving credit line, which combined with the previous unamortized costs of $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_19_2019_us-gaap_DebtInstrumentAxis_fix_AmendedSeniorRevolvingCreditFacilityMember_U4AVxcHEoUW2xxE5KzHVQw" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet" scale="6" id="Narr_N_2PlvaX70uk37Em3gR5rw">1.3</ix:nonFraction> million, is being amortized over the remaining term of the Facility on a straight-line basis as a non-cash charge to interest expense. For the term loan, we are required to make quarterly payments increasing over time from <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_12_19_2019_To_12_19_2019_us-gaap_DebtInstrumentAxis_fix_TermLoanMember_U7fo7zpXNUOUjQ9osYtdFw" decimals="4" format="ixt:numdotdecimal" name="fix:RepaymentInTermsOfPercentageOfOriginalAggregatePrincipalAmount" scale="-2" id="Narr_4TvTyvlMw0q6rkoNgF1R3A">1.25</ix:nonFraction>% to <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_12_20_2019_To_12_20_2019_us-gaap_DebtInstrumentAxis_fix_TermLoanMember_ZP7PTVo0iE6uSvyPQHQZsg" decimals="4" format="ixt:numdotdecimal" name="fix:RepaymentInTermsOfPercentageOfOriginalAggregatePrincipalAmount" scale="-2" id="Narr_R2vf4F8fAkGajXPT1YtCzw">3.75</ix:nonFraction>% of the original aggregate principal amount of the term loan, with the balance due in January 2025. As of December&#160;31, 2019, we had $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_DebtInstrumentAxis_fix_TermLoanMember_RQr7H_GCoUKHe7bcXpZAvw" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DebtLongtermAndShorttermCombinedAmount" scale="6" id="Narr_TCOgakLnWUKmH6kFonve5Q">150.0</ix:nonFraction> million principal outstanding on the term loan, $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_awFdY64G_U-90mbggKBhGg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LineOfCredit" scale="6" id="Narr_5Bu7OFNOAUOC0Y-WYRaM6g">28.0</ix:nonFraction> million of outstanding borrowings on the revolving credit facility, $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_awFdY64G_U-90mbggKBhGg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LettersOfCreditOutstandingAmount" scale="6" id="Narr__kmsBZwFWEyqezOyc7f4mQ">40.9</ix:nonFraction>&#160;million in letters of credit outstanding and $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_awFdY64G_U-90mbggKBhGg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" scale="6" id="Narr_oa5Cm_CNN0-F_VB5g7KkNg">381.1</ix:nonFraction>&#160;million of credit available.</span></p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><i style="font-style:italic;">Collateral</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">A common practice in our industry is the posting of payment and performance bonds with customers. These bonds are offered by financial institutions known as sureties and provide assurance to the customer that in the event we encounter significant financial or operational difficulties, the surety will arrange for the completion of our contractual obligations and for the payment of our vendors on the projects subject to the bonds. In cooperation with our lenders, we granted our sureties a first lien on assets such as receivables, costs and estimated earnings in excess of billings, and equipment specifically identifiable to projects for which bonds are outstanding, as collateral for potential obligations under bonds. As of December&#160;31, 2019, the book value of these assets was approximately $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_awFdY64G_U-90mbggKBhGg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PledgedAssetsNotSeparatelyReportedOnStatementOfFinancialPosition" scale="6" id="Narr_CBkmQa8brkiS_LRkqMS6VA">58.2</ix:nonFraction>&#160;million.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><i style="font-style:italic;">Covenants and Restrictions</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Facility contains financial covenants defining various financial measures and the levels of these measures with which we must comply. Covenant compliance is assessed as of each quarter end. Credit Facility Adjusted EBITDA is defined under the Facility for financial covenant purposes as net earnings for the <ix:nonFraction unitRef="Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_YhYMqzplZE2o10rXfXpqqQ" decimals="INF" format="ixt-sec:numwordsen" name="fix:DebtInstrumentCovenantNetEarningsUsedForCalculationOfCreditFacilityAdjustedEBITDANumberOfQuarters" scale="0" id="Narr_pKXA_-mvlEWUywmjaGygtw">four</ix:nonFraction> quarters ending as of any given quarterly covenant compliance measurement date, plus the corresponding amounts for (a)&#160;interest expense; (b)&#160;provision for income taxes; (c)&#160;depreciation and amortization; (d)&#160;stock compensation; (e) other non-cash charges; and (f)&#160;pre-acquisition results of acquired companies. The following is a reconciliation of Credit Facility Adjusted EBITDA to net income for 2019 (in thousands):</p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="fix:ScheduleOfReconciliationOfCreditFacilityAdjustedEbitdaToNetIncomeTableTextBlock" id="Tb_E1ADmqWSbEeJ3Hl4E3k5Bg" escape="true"><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_YhYMqzplZE2o10rXfXpqqQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="Tc_waI5RpX54k2DPcjkqZJZ1Q_1_3">114,324</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_YhYMqzplZE2o10rXfXpqqQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_tvDFFzEd1ki8OIgn3JR_4g_2_3">37,418</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Interest expense, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_YhYMqzplZE2o10rXfXpqqQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="Tc_qVsSRhtkD0SS6Ky4abvYfg_3_3">9,093</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Depreciation and amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_YhYMqzplZE2o10rXfXpqqQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="Tc_rDjWNq1ZiUaG8O-JSTPtoQ_4_3">51,572</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Stock-based compensation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_YhYMqzplZE2o10rXfXpqqQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="Tc_4aTPZGVlKUS5WBBz6oFsnQ_5_3">5,878</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Pre-acquisition results of acquired companies, as defined under the Facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_YhYMqzplZE2o10rXfXpqqQ" decimals="-3" format="ixt:numdotdecimal" name="fix:BusinessAcquisitionPreAcquisitionEarnings" sign="-" scale="3" id="Tc_47pLADL770WLkXX4Xj2sQQ_6_3">1,404</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Credit Facility Adjusted EBITDA</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_YhYMqzplZE2o10rXfXpqqQ" decimals="-3" format="ixt:numdotdecimal" name="fix:EarningsBeforeInterestTaxDepreciationAndAmortization" scale="3" id="Tc_hF1nsUFitUGkhMMbVykxuw_7_3">219,689</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Facility&#8217;s principal financial covenants include:</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 36pt;"><i style="font-style:italic;">Total Leverage Ratio&#8212;</i>The Facility requires that the ratio of our Consolidated Total Indebtedness to our Credit Facility Adjusted EBITDA not exceed <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="As_Of_12_31_2019_fix_DebtCovenantEffectiveDateAxis_fix_ThroughMaturityMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_vjLu3Nz_60i3R9MB4W795w" decimals="INF" format="ixt:numdotdecimal" name="fix:DebtInstrumentCovenantLeverageRatio" scale="0" id="Narr_uKNR8zHPW0q-ob02l78woQ">3.00</ix:nonFraction> to 1.00 as of the end of each fiscal quarter. The leverage ratio as of December&#160;31, 2019 was <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="As_Of_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_awFdY64G_U-90mbggKBhGg" decimals="2" format="ixt:numdotdecimal" name="fix:DebtInstrumentCovenantLeverageRatio" scale="0" id="Narr_ityrtNuuuEeMP0Y4TlzIyg">1.0</ix:nonFraction>.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 36pt;"><i style="font-style:italic;">Fixed Charge Coverage Ratio&#8212;</i>The Facility requires that the ratio of (a) Credit Facility Adjusted EBITDA, less non-financed capital expenditures, provision for income taxes, dividends, and amounts used to repurchase stock when the Company&#8217;s Total Leverage Ratio exceeds <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="INF" format="ixt:numdotdecimal" name="fix:DebtInstrumentCovenantFixedChargeCoverageRatio" scale="0" id="Narr_jhEFQdgSKEKARkH-p2F_uQ">2.00</ix:nonFraction> to 1.00, to (b) the sum of interest expense and scheduled principal payments of indebtedness be at least <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="As_Of_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_CRHWRWUxcU6kCEj5jEYKhQ" decimals="INF" format="ixt:numdotdecimal" name="fix:DebtInstrumentCovenantFixedChargeCoverageRatio" scale="0" id="Narr_Hp80K5PdJUGdQGcw5aNoGg">1.50</ix:nonFraction><span style="white-space:pre-wrap;"> to 1.00.  Credit Facility Adjusted EBITDA, capital expenditures, provision for income taxes, dividends, stock repurchase payments, interest expense, and scheduled principal payments are defined under the Facility for purposes of this covenant to be amounts for the four quarters ending as of any given quarterly covenant compliance measurement date. The fixed charge coverage ratio as of December&#160;31, 2019 was <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="As_Of_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_awFdY64G_U-90mbggKBhGg" decimals="INF" format="ixt:numdotdecimal" name="fix:DebtInstrumentCovenantFixedChargeCoverageRatio" scale="0" id="Narr_tb4xHcvL5Eu6W-RE7QMB7g">11.3</ix:nonFraction>.</span></p></ix:continuation></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">70</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_989ed8d0_e78a_4c0b_a5f9_17aed01d3a1a"></a><a id="Tc_10r3WWUohkCjEN0ls2wrlQ_1_0"></a><a id="Tc_NBnbfgw4iUKjMfM6xgJ2zw_2_0"></a><a id="Tc_9dgzWZ46u0KFIF---yjErg_3_0"></a><a id="Tc_tVlEfFSPQ0uM_ROZPZdqDg_4_0"></a><a id="Tc_f5R6oTlv_UyBrFEPRyzjQA_5_0"></a><ix:continuation id="Tb_KBpNY18t8k-i6hbu28fgZw_cont2" continuedAt="Tb_KBpNY18t8k-i6hbu28fgZw_cont3"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 36pt;"><i style="font-style:italic;">Other Restrictions&#8212;</i>The Facility permits acquisitions of up to $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_uIEs7SiqQUmwXIwqQoQcPQ" decimals="-5" format="ixt:numdotdecimal" name="fix:DebtInstrumentCovenantOtherRestrictionsPermittedAcquisitionAmountPerTransaction" scale="6" id="Narr_VMrFDyKOjECBauGVB7PCdg">5.0</ix:nonFraction>&#160;million per transaction, provided that the aggregate purchase price of such an acquisition and of acquisitions in the same fiscal year does not exceed $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_uIEs7SiqQUmwXIwqQoQcPQ" decimals="-5" format="ixt:numdotdecimal" name="fix:DebtInstrumentCovenantOtherRestrictionsAggregatePurchasePriceOfAcquisitions" scale="6" id="Narr_kT4dike9mEiXBNMvseIlDg">10.0</ix:nonFraction>&#160;million. However, these limitations only apply when the Company&#8217;s Total Leverage Ratio is greater than <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="As_Of_12_31_2019_srt_RangeAxis_srt_MinimumMember_srt_StatementScenarioAxis_fix_ScenarioCovenantRequirementMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_dn0V1Bpsx0a1LfrDanjcKg" decimals="INF" format="ixt:numdotdecimal" name="fix:DebtInstrumentCovenantOtherRestrictionsNetLeverageRatio" scale="0" id="Narr_2ZpbOIDtG0KtKlJTS4a7Ow">2.50</ix:nonFraction> to 1.00.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 36pt;">While the Facility&#8217;s financial covenants do not specifically govern capacity under the Facility, if our debt level under the Facility at a quarter-end covenant compliance measurement date were to cause us to violate the Facility&#8217;s leverage ratio covenant, our borrowing capacity under the Facility and the favorable terms that we currently have could be negatively impacted by the lenders.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 36pt;">We were in compliance with all of our financial covenants as of December&#160;31, 2019.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><i style="font-style:italic;">Interest Rates and Fees</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There are <ix:nonFraction unitRef="Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_YhYMqzplZE2o10rXfXpqqQ" decimals="INF" format="ixt-sec:numwordsen" name="fix:DebtInstrumentInterestRateOptionsNumber" scale="0" id="Narr_mulTSvudB0i_M5z_gSUBbQ">two</ix:nonFraction> interest rate options for borrowings under the Facility, the Base Rate Loan Option and the Eurodollar Rate Loan Option. Additional margins are then added to these <ix:nonFraction unitRef="Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_YhYMqzplZE2o10rXfXpqqQ" decimals="INF" format="ixt-sec:numwordsen" name="fix:DebtInstrumentInterestRateOptionsNumber" scale="0" id="Narr_xrMN8IwUjU-4nXT7k6OEIw">two</ix:nonFraction> rates. Under the Base Rate Loan Option, the interest rate is determined based on the highest of the Federal Funds Rate plus <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateFederalFundsRateMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_76xntFG3MkOdnHhILSJAzQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="Narr_6QQ_s_GBekSeyCol4OiqWw">0.5</ix:nonFraction>%, the prime lending rate offered by Wells Fargo Bank, N.A. or the one-month Eurodollar Rate plus <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateOneMonthLIBORMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_WPzKm6aLW0m-6ZjW_r-xRA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="Narr_Nw4Jd24AOUePHkt7TonhkQ">1.00</ix:nonFraction>%. Under the Eurodollar Rate Loan Option, the interest rate is determined based on the one- to six-month Eurodollar Rate. The Eurodollar Rate corresponds very closely to rates described in various general business media sources as the London Interbank Offered Rate or &#8220;LIBOR.&#8221; Additional margins are then added to these rates. The additional margins are determined based on the ratio of our Consolidated Total Indebtedness as of a given quarter end to our &#8220;Credit Facility Adjusted EBITDA&#8221; for the <ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_YhYMqzplZE2o10rXfXpqqQ" format="ixt-sec:durwordsen" name="fix:DebtInstrumentTermOfEarningsBeforeInterestTaxDepreciationAndAmortizationForDeterminationOfAdditionalMargins" id="Narr_M0QhN32ynEmrU0AnFkRsHg"><span style="white-space:pre-wrap;">twelve months</span></ix:nonNumeric><span style="white-space:pre-wrap;"> ending as of that quarter end, as defined in the credit agreement and shown below.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The interest rates under the Facility are floating rates determined by the broad financial markets, meaning they can and do move up and down from time to time. For illustrative purposes, the following are the respective market rates as of December&#160;31, 2019 relating to interest options under the Facility:</p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="fix:ScheduleOfFloatingInterestRateBasesTableTextBlock" id="Tb_RAg_ME_5hkquWxL__W6n3A" escape="true"><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Base Rate Loan Option:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Federal Funds Rate plus <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateFederalFundsRateMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_76xntFG3MkOdnHhILSJAzQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="Narr_pDlrg7A_pEaxjnQuwUKZzQ">0.50</ix:nonFraction>%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="As_Of_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateFederalFundsRateMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_Fyym8_9c00axSBrBcCd7vw" decimals="4" format="ixt:numdotdecimal" name="fix:DebtInstrumentMarketRate" scale="-2" id="Tc_bMkHqwnck0CZpbn06rckPA_2_2">2.05</ix:nonFraction>%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Wells Fargo Bank, N.A. Prime Rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="As_Of_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateWellsFargoBankNAPrimeRateMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_X_kroTzq5k2U5-mRpc4DDg" decimals="4" format="ixt:numdotdecimal" name="fix:DebtInstrumentMarketRate" scale="-2" id="Tc_oF5sNtmMwUaa_t_AiVKr4g_3_2">4.75</ix:nonFraction>%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">One-month LIBOR plus <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateOneMonthLIBORMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_WPzKm6aLW0m-6ZjW_r-xRA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="Narr_Y1yjpmC9uEW290tF_dW9zQ">1.00</ix:nonFraction>%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="As_Of_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateOneMonthLIBORMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_PEkftYuqqkiWT-1xAQd8aw" decimals="4" format="ixt:numdotdecimal" name="fix:DebtInstrumentMarketRate" scale="-2" id="Tc_donUNDQ02kKz9rOOVsaMCw_4_2">2.76</ix:nonFraction>%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Eurodollar Rate Loan Option:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateOneMonthLIBORMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_us-gaap_EurodollarMember_UeV_07kFnkO_RT6tbWh8vA" name="us-gaap:DebtInstrumentDescriptionOfVariableRateBasis" id="Tc_B-Lb4w4hD0SVJ_0E65P4JA_6_0">One-month LIBOR</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="As_Of_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateOneMonthLIBORMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_us-gaap_EurodollarMember_XnvVsjplDkaJjjKZeLzZGA" decimals="4" format="ixt:numdotdecimal" name="fix:DebtInstrumentMarketRate" scale="-2" id="Tc_vPvgIBTxxU23-kELQjid_Q_6_2">1.76</ix:nonFraction>%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateSixMonthLIBORMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_us-gaap_EurodollarMember_ukBWWIxkDEifNasbg6gXNg" name="us-gaap:DebtInstrumentDescriptionOfVariableRateBasis" id="Tc_kRagsu6cPUGSiqfpn3bmdQ_7_0">Six-month LIBOR</ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="As_Of_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateSixMonthLIBORMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_us-gaap_EurodollarMember_OxXS7TUZ1ECR9zOYCWPziA" decimals="4" format="ixt:numdotdecimal" name="fix:DebtInstrumentMarketRate" scale="-2" id="Tc_HWgSA-fkbkGST0_1ZnOfQA_7_2">1.91</ix:nonFraction>%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Certain of our vendors require letters of credit to ensure reimbursement for amounts they are disbursing on our behalf, such as to beneficiaries under our self-funded insurance programs. We have also occasionally used letters of credit to guarantee performance under our contracts and to ensure payment to our subcontractors and vendors under those contracts. Our lenders issue such letters of credit through the Facility. A letter of credit commits the lenders to pay specified amounts to the holder of the letter of credit if the holder demonstrates that we have failed to perform specified actions. If this were to occur, we would be required to reimburse the lenders for amounts they fund to honor the letter of credit holder&#8217;s claim. Absent a claim, there is no payment or reserving of funds by us in connection with a letter of credit. However, because a claim on a letter of credit would require immediate reimbursement by us to our lenders, letters of credit are treated as a use of facility capacity just the same as actual borrowings. We have never had a claim made against a letter of credit that resulted in payments by a lender or by us and believe such claim is unlikely in the foreseeable future.</p></ix:continuation></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">71</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="Tc_iN51PRC5V0ylZc2yHbJFrQ_1_2"></a><a id="Tc_LpdYC5Pz40Kh_HeU72AJeA_2_2"></a><a id="Tc_lDan5VIC6Eao4UA92Lv6_g_3_2"></a><a id="Tc_fIedHNHXjkif5D9lZj-xNw_3_4"></a><a id="Tc_1AUXkJA2jUGuz3wyCSEwIQ_3_6"></a><a id="Tc_SaOxRE8eN0qmWrbEFb-mEQ_3_8"></a><a id="Tc_VqVdLjLM_0y1WKvL0QbIPA_4_0"></a><a id="Tc_p_tgV0Ok7U6gnUKe7XS3ww_5_0"></a><a id="Tc_MdSJ8hG09USTXzdCCSp3kA_5_3"></a><a id="Tc_cqrqq1AQpk6QyoBiP2LAtA_5_5"></a><a id="Tc_Af1-__60tE2EEftkqmk1UA_5_7"></a><a id="Tc_IElMd-SMdUCVFxtnK9d2qA_5_9"></a><a id="Tc_s7psuyLHEU20UJFGRCB_iA_6_0"></a><a id="Tc_HEEEmfSZ70yS_IqFsQXOyg_6_3"></a><a id="Tc_4ch2nt3S30WS9961CYvt7w_6_5"></a><a id="Tc_E-0NlKYtYEujkU5lTAVI6A_6_7"></a><a id="Tc_lGlHimGuXEOkriU3nLm9Ww_6_9"></a><a id="Tc_L5ZuXt1opk6CFqrWCL3YaA_7_0"></a><a id="Tc_NGwQ3a1uK022cLI0r0Cjsw_7_3"></a><a id="Tc_gj8LVyi1aE2qtAMyDimuAQ_7_5"></a><a id="Tc_0Ul8kKMnH0KiRWXUYFjArg_7_7"></a><a id="Tc_iWMOssVw00OghGOrBjId3Q_7_9"></a><a id="Tc_Yf0ZZSA6ykqhykugZx8qQQ_8_0"></a><a id="Tc_xzS1vv3KaEGZPAqdiEkDHw_8_3"></a><a id="Tc_Ovs8Ok4ctUOOJxsQTD_TCA_8_5"></a><a id="Tc_0V-12I5Fhkef-iRYGcIoPQ_8_7"></a><a id="Tc_HffuXI0HlEuOAnRvQfqtsQ_8_9"></a><ix:continuation id="Tb_KBpNY18t8k-i6hbu28fgZw_cont3"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Commitment fees are payable on the portion of the revolving loan capacity not in use for borrowings or letters of credit at any given time. Letter of credit fees and commitment fees are based on the ratio of Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA.</p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="fix:ScheduleOfAdditionalMarginsTableTextBlock" id="Tb_y4i6VpHY_Uuhn3CetM3KCQ" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="7" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:44.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated&#160;Total&#160;Indebtedness&#160;to</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="7" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:44.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Credit&#160;Facility&#160;Adjusted&#160;EBITDA</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Less&#160;than&#160;1.00</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">1.00&#160;to&#160;1.75</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">1.75&#160;to&#160;2.50</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2.50&#160;or&#160;greater</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Additional Per Annum Interest Margin Added Under:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Base Rate Loan Option</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeOneMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_7YdCnvZat0Cl0jHg7ysHZA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="Tc_dJ0-Ni2t-Ue0AcAhJwo-Cg_5_2">0.25</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeTwoMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_krqXWBYAz0m05Q1Hv5GmsA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="Tc_ZTFvc-FIP0ODVZtiPwEyxQ_5_4">0.50</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeThreeMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_D_U1FUMhlE6h1-7r0WWhQQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="Tc_NTKwxhlZFkuJ6lQrfOgReQ_5_6">0.75</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeFourMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_fJLBmE8H30yBnHlWhw10-Q" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="Tc_8zchDwmSxUC9QWlRkFZjaw_5_8">1.00</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Eurodollar Rate Loan Option</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeOneMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_us-gaap_EurodollarMember_s40_-WJipECyXQlGuxP6SQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="Tc_99Z2_gALK0uiOqPx1CPaFw_6_2">1.25</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeTwoMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_us-gaap_EurodollarMember_qFSHXRpjs0K-x9Jv6feQcg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="Tc_3booU-7veESOV5Ds3LcU_w_6_4">1.50</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeThreeMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_us-gaap_EurodollarMember_4vDrpoVVm0ahzmOlJTVYSg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="Tc_UO50KlmM-k2-q0nyDyobXA_6_6">1.75</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeFourMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_us-gaap_EurodollarMember_8lMDmqxs4Eqj2FsbfaVRGA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="Tc_XtKEG67j5UW3G0RDGDA50Q_6_8">2.00</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Letter of credit fees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeOneMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_iUjJIv0p4EGjQJHL5hvK6g" decimals="INF" format="ixt:numdotdecimal" name="fix:LetterOfCreditFeesPercentage" scale="-2" id="Tc_puwV4lI3YkmbbHzyyBayeg_7_2">1.25</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeTwoMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_tuEl9aPr-UmH_bSOejLejg" decimals="INF" format="ixt:numdotdecimal" name="fix:LetterOfCreditFeesPercentage" scale="-2" id="Tc_J9ghtMBqPEGAaVvAsQa7TA_7_4">1.50</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeThreeMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_N0wLDyoD00ypXV2e28eCwg" decimals="INF" format="ixt:numdotdecimal" name="fix:LetterOfCreditFeesPercentage" scale="-2" id="Tc_HegnxQ50BEmEhGEH9aP1ow_7_6">1.75</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeFourMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_4l_suHZ5QECHpgnuSx3B_Q" decimals="INF" format="ixt:numdotdecimal" name="fix:LetterOfCreditFeesPercentage" scale="-2" id="Tc_ex50Uc-KVUm7HKLAloGaWA_7_8">2.00</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Commitment fees on any portion of the Revolving Loan capacity not in use for borrowings or letters of credit at any given time</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeOneMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_iUjJIv0p4EGjQJHL5hvK6g" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="Tc_3mtHy1oje0e4M_fhs2Ee4g_8_2">0.20</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeTwoMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_tuEl9aPr-UmH_bSOejLejg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="Tc_X2hzHyozD0WQJH_gWooBSQ_8_4">0.25</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeThreeMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_N0wLDyoD00ypXV2e28eCwg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="Tc_NxGEsSOw9UqItBX6-QspHQ_8_6">0.30</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeFourMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_4l_suHZ5QECHpgnuSx3B_Q" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="Tc_cpbs0kqzLECg3RS-hpfU-g_8_8">0.35</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The weighted average interest rate applicable to the borrowings under the revolving credit facility was approximately <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="As_Of_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_awFdY64G_U-90mbggKBhGg" decimals="3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="Narr_kzX1dtl8tkevs4flI1f0cg">3.2</ix:nonFraction>% as of December&#160;31, 2019. The weighted average interest rate applicable to the term loan was approximately <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="As_Of_12_31_2019_us-gaap_DebtInstrumentAxis_fix_TermLoanMember_RQr7H_GCoUKHe7bcXpZAvw" decimals="3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="Narr_uwcbTo1jSkuMCnPqh0N7tA">3.3</ix:nonFraction>% as of December 31, 2019.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Notes to Former Owners</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As part of the consideration used to acquire <ix:nonFraction unitRef="Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w" contextRef="As_Of_12_31_2019_us-gaap_DebtInstrumentAxis_fix_SubordinateDebtAndPromissoryNoteMember_CwbNSK2Mxka0lZ4VVWkYMg" decimals="INF" format="ixt-sec:numwordsen" name="fix:CumulativeNumberOfCompaniesAcquired" scale="0" id="Narr_fKtK8C8Rh0G2kdTCD_n2dw">six</ix:nonFraction> companies, we have outstanding notes to the former owners. These notes had an outstanding balance of $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_DebtInstrumentAxis_fix_SubordinateDebtAndPromissoryNoteMember_CwbNSK2Mxka0lZ4VVWkYMg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:NotesAndLoansPayable" scale="6" id="Narr_EBbvR1OonEixJOs2B8EFyA">48.5</ix:nonFraction> million as of December 31, 2019. In conjunction with the Walker acquisition in the second quarter of 2019, we issued a promissory note to former owners with an outstanding balance of $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_us-gaap_DebtInstrumentAxis_us-gaap_LoansPayableMember_jCX-QFE61U-E61mk98vduA" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:NotesAndLoansPayable" scale="6" id="Narr_j2qDDvMAD0Sto-Ha8DNvsw">25.0</ix:nonFraction> million as of December 31, 2019 that bears interest, payable quarterly, at a stated interest rate of <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="As_Of_12_31_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_us-gaap_DebtInstrumentAxis_us-gaap_LoansPayableMember_jCX-QFE61U-E61mk98vduA" decimals="3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="Narr_MiFqGYgIqEul5zovrbhOtg">4.0</ix:nonFraction>%. The principal is due in equal installments in April 2022 and April 2023. In conjunction with the BCH acquisition in the second quarter of 2017, we issued a promissory note to former owners with an outstanding balance of $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_BusinessAcquisitionAxis_fix_BchHoldingsIncMember_us-gaap_DebtInstrumentAxis_us-gaap_LoansPayableMember_NPM141NfRkmjNieCxWdTJA" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:NotesAndLoansPayable" scale="6" id="Narr_emoBHUpjI0KSShsSph43PQ">14.3</ix:nonFraction> million as of December 31, 2019 that bears interest, payable quarterly, at a stated interest rate of <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="As_Of_12_31_2019_us-gaap_BusinessAcquisitionAxis_fix_BchHoldingsIncMember_us-gaap_DebtInstrumentAxis_us-gaap_LoansPayableMember_NPM141NfRkmjNieCxWdTJA" decimals="3" format="ixt:numdotdecimal" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="Narr_jeuFk91LZ0isCSMDwg7Siw">3.0</ix:nonFraction>%<span style="white-space:pre-wrap;">.  The principal is due in equal installments in April 2020 and 2021. In conjunction with four immaterial acquisitions in 2018 and 2019, we issued notes to former owners with an outstanding balance of </span>$<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_BusinessAcquisitionAxis_fix_FourImmaterialAcquisitionMember_us-gaap_DebtInstrumentAxis_us-gaap_LoansPayableMember_dQAhu3qOCk2hWS_5YbUPJA" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:NotesAndLoansPayable" scale="6" id="Narr_b6QImkx3tkq0NUkuwx_feA">9.2</ix:nonFraction> million as of December 31, 2019 that bear interest, payable quarterly, at stated interest rates ranging from <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="As_Of_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_BusinessAcquisitionAxis_fix_FiveImmaterialAcquisitionMember_us-gaap_DebtInstrumentAxis_us-gaap_LoansPayableMember_mIyyLLIRyEKwpyHyjqVQLA" decimals="3" format="ixt:numdotdecimal" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="Narr_8Y2HQ72Mu0qDeeSI6OHAsQ">2.9</ix:nonFraction>% - <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="As_Of_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_BusinessAcquisitionAxis_fix_FiveImmaterialAcquisitionMember_us-gaap_DebtInstrumentAxis_us-gaap_LoansPayableMember_U8xSu5hjOkqwsZWyXmiwpA" decimals="3" format="ixt:numdotdecimal" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="Narr_LNzMAmnr5UqXjF9yVVjmAQ">3.5</ix:nonFraction>%. The principal amounts are due between May 2020 &#8211; July 2021.</p></ix:continuation><a id="_57e23373_b799_4193_81c3_83df4bb3f8bf"></a><a id="_dacbb3df_d168_4601_8341_13ff12adba02"></a><a id="_6c8601d2_9d42_4ac0_b76a_109fa5385756"></a><a id="_bb918883_e3b0_4460_a3f4_6018ca27720a"></a><a id="_34395bba_d3d8_41db_8372_1b68f221cba9"></a><a id="_55ba4eef_d667_4a4d_b4a6_a4cf63e39539"></a><a id="_867a758e_b58d_42f7_97c3_8c3a886b0f2b"></a><a id="_55936c73_25e8_42d7_854a_e38caf93942b"></a><a id="_ffc2568a_74e0_4e13_854a_21f3b05188f7"></a><a id="_1776a327_552d_43a2_a977_72b4ef609696"></a><a id="_11e67b5f_163c_4e62_8686_19bf7492f591"></a><a id="_6b8b79e5_b591_47bc_be4b_a681d98dd488"></a><a id="_e1a77ba4_f4b5_49a7_94c1_0dd5036ec3bb"></a><a id="_cdc58a48_1c7c_4430_9251_210343fce100"></a><a id="Tc_gzEClmMcGkCOljpK_o_fZw_1_2"></a><a id="_b4d18c43_94e9_4a7b_b344_09e239254e2c"></a><a id="Tc_ucuMAnWQE0uL0j210nnOAQ_2_2"></a><a id="Tc_IhmrhKzwwU-8ovG0HDdesA_2_5"></a><a id="Tc_rF990SIhEU61L3g5UD2D4A_2_8"></a><a id="_288b1033_37e2_4975_9e04_8a5c0e6ee453"></a><a id="Tc_qtMk8aXg1E2H4uxEtdtUtA_3_0"></a><a id="_542d4f13_629f_495d_85b6_9525871eb71c"></a><a id="Tc_cWuGrETc-Em7MatzPrNQhg_4_0"></a><a id="Tc_EscbixiByUqgczrhmIMU3w_4_2"></a><a id="Tc_DfsnC0LKq0SYOio7aFr6Pg_4_5"></a><a id="Tc_g4yaL2ZePUyEd7TEtNmnyQ_4_8"></a><a id="_4d7af5ac_7eef_40a5_8efd_0b3d3c5c4ef1"></a><a id="Tc_704dQnhCNUO9NoLk9wB7ng_5_0"></a><a id="_ad7d1b74_5d65_44c9_b1ad_cf9faed6b50b"></a><a id="Tc_9bpN5P0MAEGFvWU9gl8B0A_6_0"></a><a id="_77bc3045_082a_4a05_95e0_cf84c53cd827"></a><a id="Tc_J9G6qOWu2EODfbd2cQv8Yg_7_0"></a><a id="_a20a20e8_4bcb_47dc_b2db_9235c7b35ed3"></a><a id="Tc_fubUBb-hkk2n4emYHu2CpA_8_0"></a><a id="_229f531e_71e4_4ca2_9471_be20d6dd0b38"></a><a id="Tc_IC4wg3QrA0yBEWnoDxcDiw_9_0"></a><a id="_f097f406_05c6_4337_b4be_9d3550ccfb6a"></a><a id="Tc_HHDeBg0QnEqIlmGaDJ3VXQ_10_0"></a><a id="_158771a4_8596_476f_a119_7b4c36d91870"></a><a id="Tc_PjZWTphiEkG7fAlTh5fF9g_11_0"></a><a id="Tc_RQ9_4jVeQUCjj1-3RGNk_g_11_2"></a><a id="Tc_v6LH0syncE6ASDXK-Jjh4w_11_5"></a><a id="Tc_j9qfISUT_0SL_NGbVFutdQ_11_8"></a><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:IncomeTaxDisclosureTextBlock" id="Tb_jvSSsl5nRUWeYKCJdMOh8g" continuedAt="Tb_jvSSsl5nRUWeYKCJdMOh8g_cont1" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">9. Income Taxes </b></p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Provision for Income Taxes</span></p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="Tb_Opa1fwEykE-lj3_yBzi68A" continuedAt="Tb_Opa1fwEykE-lj3_yBzi68A_cont1" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our provision for income taxes relating to continuing operations consists of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:83.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:30.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Current tax provision&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="Tc_eBhEuju8-kmUIWi2Kfizcg_4_3">33,281</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="Tc_H44RIqytqkiEq-KR8LmKfw_4_6">22,728</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="Tc_s0dVmuIqx0KFh977JtMQhA_4_9">35,434</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State and Puerto Rico</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="Tc_5Uz6eRQ1RkSe1r58zNcDLw_5_3">8,388</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="Tc__Tn9-6DQWkWnGxVAa1g9aw_5_6">8,589</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="Tc_yDLCzsN_zUiNqy4Z1gu2dQ_5_9">6,054</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="Tc_kwTa8FZ0YEKmnlyS_YNPGA_6_3">41,669</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="Tc_fLMpHjHAJUKVNrsNWKJ2ww_6_6">31,317</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="Tc_TLRJdstv_UqW3GV0RoRVxw_6_9">41,488</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred tax provision (benefit)&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc_ZVv24-Q0XEStZ_8Ny_mfsQ_8_3">3,750</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="Tc_r-Hy6VFJEEiV7JStdXxmaA_8_6">4,347</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="Tc_W6FiQ0c330uW_IujCrbrhw_8_9">5,391</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State and Puerto Rico</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc_mqVQ-Tl4-kqN_tfGg5clUw_9_3">501</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="Tc_XAg0TTzbk0iTGHYnbYkMKg_9_6">109</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc__HQKcdyPK0ips2ExcfC2GQ_9_9">1,213</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total deferred</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit" sign="-" scale="3" id="Tc_QJRS5ZeOkEq3zh7o65HpYw_10_3">4,251</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit" scale="3" id="Tc_3N1JWYXNp0GyCErFW956qw_10_6">4,456</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit" scale="3" id="Tc_Co_Pm1UMgUuADBW3LP28Bg_10_9">4,178</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Provision for income taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_N98FPH5fjke-QEhCjZdB8w_11_3">37,418</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_lu5XWRGhBEO4phVjW6b5pg_11_6">35,773</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_8j_q_N_0BUSeRok2P44oBA_11_9">45,666</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></ix:nonNumeric></ix:nonNumeric></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">72</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_4b2b7a0b_8d8b_4301_b800_32426625b374"></a><a id="_767123ea_8681_4a85_a23a_4396ab74d3f3"></a><a id="_82cef881_632b_49df_9eb5_3b4d27c2ac8b"></a><a id="_c8790b07_4a97_4254_ba66_b7d6fb0f0b04"></a><a id="_1f447f4c_3ade_46f1_b1e0_d59bf64b6b79"></a><a id="_3c9e22f5_df5e_423e_98eb_5e2a42767736"></a><a id="_8d4297e2_bb46_434c_87f0_b6eeb22f2114"></a><a id="_bf5240e9_d593_4601_a93c_d364db00e1e4"></a><a id="_addc684f_1b2c_4174_a061_501d4e91889a"></a><a id="_80b89691_c141_4ba9_96f5_95508018fce9"></a><a id="_d0dc4873_b42f_4d72_848c_6cd7d5cd1c3c"></a><a id="_651b3e78_376c_435f_858f_083c4e1146c3"></a><a id="_1a95227b_26fb_488e_bcd0_b325c0e2df8d"></a><a id="_bf12659a_06d2_4728_b9fb_3f0c0cf573a7"></a><a id="_fe92576d_b4b9_492a_a898_2633ca718d77"></a><a id="_48fa0fd7_ec2e_45ab_acb9_a8e1a8708ea9"></a><a id="_97073bd1_b523_4932_9bd4_62c9bc5c2f83"></a><a id="Tc_9J2fM-SYMkGVSMW1lqicwA_1_2"></a><a id="_f6762c2d_44ce_4bc2_9c4b_4787298a297e"></a><a id="Tc_yXptJeBGmUCXna2G5AzO0g_2_2"></a><a id="Tc__p7zDIO5BUiE2rZHfgla7Q_2_5"></a><a id="Tc_3TK0_GuwjEeRoEhzGUiVHw_2_8"></a><a id="_475727fd_2758_47cb_a774_18b602638e3e"></a><a id="Tc__hr1VzMvsEe3mX8qfafadg_3_0"></a><a id="Tc_O5vmgXssTkOB0NlAza59sA_3_4"></a><a id="Tc_fA5fromqSU604tFtGUCI-w_3_7"></a><a id="Tc_qckM9BOghU2loi4sR1P30Q_3_10"></a><a id="_62e72077_c4a9_453a_b92f_1a400348f964"></a><a id="Tc_Eub_-jkTjUq-ddlqFMhWmg_4_0"></a><a id="Tc_00h8EpBZ70uAmNG4Uz0U6A_4_2"></a><a id="Tc_kupxU1pLwke6mVh9z9b3ew_4_5"></a><a id="Tc_2eO4iHGH9EmroYV4Zgf5zQ_4_8"></a><a id="_57f82174_1ab5_4419_89cc_2050dbdf4633"></a><a id="Tc_oBfqN6UmxEiBTO5VLPSqyw_5_0"></a><a id="_8a05114b_5d39_497f_a732_e61a260360e2"></a><a id="Tc_2MqIFMk4PUKs-IXGdHvpLw_6_0"></a><a id="_5899b18a_4dcd_4600_8a18_b36c9b46451f"></a><a id="Tc_d7cCjcljQE6KJfwBd2HbMw_7_0"></a><a id="_f3874351_4869_476b_ac5c_f267bfdf1eda"></a><a id="Tc_K_rAOgV0_UCCTWb5MDQ1jA_8_0"></a><a id="_0e79ddef_a7da_4f20_be73_47dad554ee6d"></a><a id="Tc_dLYTTaSucEecv3_BKlRXZw_9_0"></a><a id="_e0353b21_0510_4547_a2e9_0d8212fa712e"></a><a id="Tc_Z-RIbi7z7EOdniE3zyOlZQ_10_0"></a><a id="Tc_IfvpOlSNp0iz5Kryt39zNw_10_9"></a><a id="_a27a23d1_5632_448f_9675_007b52f70be0"></a><a id="_b6c05ed7_cf27_443f_91d9_9c793fa5fec0"></a><a id="Tc_p4yKyTr6pEuGFgalw4dOlA_11_0"></a><a id="_65bcd5f3_65bb_44f2_970d_e14f708a18b4"></a><a id="Tc_RZpL_Bhi7kWUp7aQPGsTjA_11_6"></a><a id="Tc_aG0TFe_4eEubaXhf1Qy0zQ_11_9"></a><a id="_714cfda1_69c5_4fd4_8eb1_2991c4946481"></a><a id="Tc_o3noprixvkOytSD3pn4XnA_12_0"></a><a id="Tc_uv_XcUqD40GwcJKItwICpg_12_3"></a><a id="Tc_m5ZDFHQU_keNHmKtL6myQQ_12_9"></a><a id="_91a1637a_7f0a_455d_8f6a_d7668d6814ec"></a><a id="Tc_MHPVmhEbYUiMr9X9TrqTRA_13_0"></a><a id="_a731e2fb_b361_46ee_bb11_19b5465893b8"></a><a id="Tc_ssdaPD4MLUG533TkN6Ut9A_14_0"></a><a id="Tc_CKMnFU6S-E2-AI6A9OPx9g_14_3"></a><a id="Tc_127kFUL3T0GlpIYxSN7qDw_14_6"></a><a id="_90ab45e2_c172_46c7_8e19_d7948fabb4e9"></a><a id="Tc_9dB6N-3wQkOGLdvUB-bS9w_15_0"></a><a id="Tc_Bz1kw7NWYEWfNkizhaJzaQ_15_3"></a><a id="Tc_5yUvLJuVO0O1Mm_iAK7Eyg_15_6"></a><a id="_2840d674_3097_4e99_9c4d_6aaef5c53b50"></a><a id="Tc_m5e5gCSLWUi7FjKG8PJAoQ_16_0"></a><a id="_75da2e29_ee05_4332_b095_65a872d6b430"></a><a id="Tc_QfdENoz7ZkChldz0cHAWmA_17_0"></a><a id="Tc_ln8j1MInIkW3bFZEyzHPDA_17_2"></a><a id="Tc_IDckP-7-uE2zQmHHHMJt2A_17_5"></a><a id="Tc_VFsroyDBfkq8fEaXIeh2Fg_17_8"></a><a id="_feada0ca_31bf_4fc3_9742_2e5602f8a084"></a><ix:continuation id="Tb_jvSSsl5nRUWeYKCJdMOh8g_cont1" continuedAt="Tb_jvSSsl5nRUWeYKCJdMOh8g_cont2"><ix:continuation id="Tb_Opa1fwEykE-lj3_yBzi68A_cont1"></ix:continuation><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="Tb_HD20h77nykW0pPLZylKXAg" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The provision for income taxes for the years ended December 31, 2019, 2018 and 2017 resulted in effective tax rates on continuing operations of <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="3" format="ixt:numdotdecimal" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="Narr_Ge1SyEtO1UGBuVldqXyLnA">24.7</ix:nonFraction>%, <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="3" format="ixt:numdotdecimal" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="Narr_s58pa1BjlEuTIgWqbPhE8w">24.1</ix:nonFraction>% and <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="3" format="ixt:numdotdecimal" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="Narr_GIQpbTfoMUS_brqQo1Hbfg">45.2</ix:nonFraction>%, respectively. The reasons for the differences between these effective tax rates and the federal statutory rates are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:83.31%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:29.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Federal statutory rate of&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="Tc_vYcAySMXZEutDR-3imvaBw_3_3">21</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="Tc_m09fOa4GK0uIrA5FWXJdfg_3_6">21</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="Tc_FtKdBSlUY0aaS5wK8_AEiA_3_9">35</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Income taxes at the federal statutory rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="3" id="Tc_gPlE7nudGkeCLNiAMdzbhQ_4_3">31,866</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="3" id="Tc_f7cyOCIcRkqeMkuTIkQtTA_4_6">31,222</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="3" id="Tc_Kto4k2keFESJWQjGXXrDgw_4_9">35,328</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Increases (decreases) resulting from&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net state income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="Tc_epSp-wnKSkabOaM0nLg_4g_6_3">6,644</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="Tc_FGEkrjmF1E-34MJ74BESYQ_6_6">7,470</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="Tc_7sh54GVfdEq9QK2Wllujzw_6_9">2,838</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Valuation allowances</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" sign="-" scale="3" id="Tc_lXNeBK1IRk-xwEjWr9ntwg_7_3">279</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" sign="-" scale="3" id="Tc_XihDcQrRHkmK9ffKHj9Lrw_7_6">2,852</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="Tc_LWtyA_WrYE6d1xDNEZzm1w_7_9">91</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net unrecognized tax benefits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationTaxContingencies" scale="3" id="Tc_B-pgyjc3sUSU4bVMbqj7nw_8_3">7,338</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationTaxContingencies" sign="-" scale="3" id="Tc_gpKUxLDMM0Oy6V5Yw7elpw_8_6">15</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationTaxContingencies" scale="3" id="Tc_Ax4wZaZqXkihZjpDVL_D-Q_8_9">153</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Nondeductible expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationNondeductibleExpense" scale="3" id="Tc_W637QOefwUurQzHHwxe6qw_9_3">2,180</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationNondeductibleExpense" scale="3" id="Tc_ztCbFPcffUCi-QqJIjglIg_9_6">1,926</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationNondeductibleExpense" scale="3" id="Tc_vQSUSevMJ0aYUwseKlmBJg_9_9">1,134</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">R&amp;D tax credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" scale="3" id="Tc_kDPXqqYZ1E2U2SLusNxgIQ_10_3">4,569</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" scale="3" id="Tc_ZWJeG_RXwU2A3uBI2XbcJQ_10_6">2,726</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">179D deduction</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="fix:IncomeTaxReconciliationSection179dDeduction" scale="3" id="Tc_j8drkX25skS6mflRrs4qyA_11_3">5,126</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net operating loss carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="fix:IncomeTaxReconciliationNetOperatingLossCarryforward" scale="3" id="Tc_5eJzE0WvCEep2IOj0fKgUA_12_6">2,225</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Stock-based compensation deductions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" sign="-" scale="3" id="Tc_MH69wppfrEa6Jn2MkP-zHA_13_3">714</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" sign="-" scale="3" id="Tc_WHmV4anX2EaE9fF8ccDPyA_13_6">1,293</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" sign="-" scale="3" id="Tc_yhzPo2_X20OL4FO-V8JS8A_13_9">1,320</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Domestic production activities deduction</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationDeductionsQualifiedProductionActivities" scale="3" id="Tc_HqwuQxUCj02cnAZeX865wA_14_9">2,112</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Corporate tax rate reduction to <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2018_To_1_1_2018_MJXkCcT3GkOvKdvNgtFKbw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="Narr_m-xlMiDlZ0aDNCe00-qYUQ">21</ix:nonFraction>%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount" scale="3" id="Tc_7RstDY4sRUSTIub-k9VvQQ_15_9">9,478</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationOtherReconcilingItems" scale="3" id="Tc_1W03Mvyb2UGeGq3IeSUXvQ_16_3">78</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationOtherReconcilingItems" sign="-" scale="3" id="Tc_LMQeicCZyUi6v9VmFp1Ihg_16_6">184</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationOtherReconcilingItems" scale="3" id="Tc_M3S1JjnIF0S73S1NEZxKnQ_16_9">76</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Provision for income taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_u2Mk7zj_WEOmgOUZOhxo1w_17_3">37,418</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_5NKf9msLNkqSUvpmNdMUTg_17_6">35,773</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_Mr6-t_EbBk6oBQZhO925Zg_17_9">45,666</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2017, we recorded provisional amounts for the impact of the Tax Cuts and Jobs Act. An expense of $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount" scale="6" id="Narr_N64E_o9NXE-C4QT_ZxAolQ">9.5</ix:nonFraction> million was recorded in the fourth quarter of 2017 for the remeasurement of our net deferred tax assets based on the rates at which they are expected to reverse in the future (generally <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="Narr_eNpts91REk-ywQHOJFStig">21</ix:nonFraction>%). At December 31, 2018, we completed our accounting for the impact of the Tax Cuts and Jobs Act, and no further adjustments were made.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our provision for income taxes was reduced by $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_3_31_2018_d6oRfxVcm0CX-4G_l2ta1A" decimals="-5" format="ixt:numdotdecimal" name="fix:AutomaticMethodChangeTaxExpenseBenefit" scale="6" id="Narr_2fxPif2bbU6IyCw68VgDVw">2.8</ix:nonFraction> million in the first quarter of 2018 due to a decrease in unrecognized tax benefits from the filing of a federal income tax automatic accounting method change application.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In the third quarter of 2019, we filed an amended federal return for 2015 to claim the credit for increasing research activities (&#8220;R&amp;D tax credits&#8221;) and recorded a $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_7_1_2019_To_9_30_2019_vIfDdKnw2EW8kij_wDBMvA" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" scale="6" id="Narr_aKJqE9PQtUyCKJqkv95gVw">4.6</ix:nonFraction> million tax benefit that was fully offset by an increase in unrecognized tax benefits. We previously filed an amended federal return for 2014 to claim R&amp;D tax credits during 2018 and recorded a $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" scale="6" id="Narr_Mdz3B0z-YUOwgiTh5K5Cbg">2.7</ix:nonFraction> million tax benefit that was also fully offset by an increase in unrecognized tax benefits. These tax benefits were fully offset by increases in unrecognized tax benefits due to the uncertainty of the outcome from examinations opened by the Internal Revenue Service (the &#8220;IRS&#8221;). As a result, the R&amp;D tax credits claimed have had no impact on our effective tax rates.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During 2018, we dissolved our Puerto Rican subsidiary and thus wrote-off the remaining $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-5" format="ixt:numdotdecimal" name="fix:IncomeTaxReconciliationNetOperatingLossCarryforward" scale="6" id="Narr_4hPcC1-Us0GjYmI104hzFw">2.2</ix:nonFraction> million of net operating loss (&#8220;NOL&#8221;) carryforwards and related valuation allowance. The dissolution of our Puerto Rican subsidiary did not have an impact on our 2018 effective tax rate.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For the year ended December 31, 2019, our provision for income taxes was reduced by $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-5" format="ixt:numdotdecimal" name="fix:IncomeTaxReconciliationSection179dDeductionNetOfTaxContingencies" scale="6" id="Narr_yfq29l7sDkSZQ0PQ9YLZqw">2.2</ix:nonFraction> million due to benefits from the filing, and expected filing, of amended returns to claim the energy efficient commercial buildings deduction (the &#8220;179D deduction&#8221;) allocated to us.</p></ix:continuation></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">73</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_d36a5bf6_a022_4967_9f22_42096cfcc53f"></a><a id="_f258e70c_2c85_4fa4_b04f_2f33e5ce9b5e"></a><a id="_bc20e73e_d8a9_48dc_ad09_5c9cfb17dd33"></a><a id="_0a7c59cb_d1a5_4911_98f8_7890448bb58d"></a><a id="_d20d0010_3cc1_43c8_9a52_4e0b780d0240"></a><a id="_34f2bb35_d134_49f2_8cad_efab1f6fea8a"></a><a id="_2bdb0bee_8bbe_4ff3_92d8_2687f5f13549"></a><a id="_4382e273_47fe_4b98_b3aa_027b9b0708ca"></a><a id="_3914263c_6d14_4a57_a771_2aa3e16a65d6"></a><a id="_ed346db8_8297_43e5_afb5_87de0a48b4c2"></a><a id="_d3ca71d1_4821_4e4d_afa8_856274301735"></a><a id="Tc_dOM4sXy710yUgYAoDw2dWw_1_2"></a><a id="_b3ae1a6d_33b7_4d29_9086_9bccc25251b5"></a><a id="Tc_uxx9QUgVwkiaU9GKqFl_5Q_2_2"></a><a id="_52f8e442_8bbe_4621_9991_c507552ce58c"></a><a id="Tc_x7ArGfZkTU-7uCw-c34tnw_3_2"></a><a id="Tc_m7UIDMUi6k-gCfzkrRgGbA_3_5"></a><a id="_300d1c4e_2e9b_412b_8c69_82973fb347f8"></a><a id="Tc_r1RMV6blYEGsTpkiLjd-rQ_4_0"></a><a id="_670739a5_0e78_44c2_bcc4_efbe49f76d14"></a><a id="Tc_7IhK3CIOs0SYcXUZCXy1iw_5_0"></a><a id="Tc_V2tzY6mPNkqIPw7xcWNVQw_5_2"></a><a id="Tc_yoMcpExIkk-LnEyFAVxjFg_5_5"></a><a id="_1894750e_0852_4a6b_bcde_016789db07be"></a><a id="Tc_e97j3PZtf0qrW_-C3MHuGw_6_0"></a><a id="_db74859c_f202_4a58_b13d_69143527d168"></a><a id="Tc_G-lS8EL_RUWqtVDihiveTQ_7_0"></a><a id="_1716d59e_fdc7_452d_a5dc_056e31c163b3"></a><a id="Tc_4C77mPXv9E2xCN6XjMvrQg_8_0"></a><a id="Tc_qM5-ohzBzUOk6zfE4t3dgA_8_6"></a><a id="_51f76b28_3260_447b_a276_4b65598749dc"></a><a id="Tc_GoTI0HQm4EmIO0SwZSq-wA_9_0"></a><a id="_e19dd04f_4b1e_4d47_b9d2_2dfe372e9728"></a><a id="Tc_5TLLvSF0FUaefG71j31Nvw_10_0"></a><a id="_535e0896_ddee_4754_9d3b_9179253dd35f"></a><a id="Tc_-EGj3dpZNUKgTr2gx00ahw_11_0"></a><a id="_094bc201_011e_4b7f_81d8_1a9cf3022bca"></a><a id="Tc_PjB9PoJtlECT90_uvV57Xg_12_0"></a><a id="_09718201_6fb4_41ea_81dd_867b6a671493"></a><a id="Tc_d3v1cMSXIkirGAZQHYLNAw_13_0"></a><a id="_85bcab3c_9c09_4c25_863c_4da8738f9247"></a><a id="Tc_4q0PGDOWhESkNx-3QcKYEg_14_0"></a><a id="_9d757ef4_932a_48ab_ac8d_83bb5b975937"></a><a id="Tc_bxIWweMaSEyODeVDNFnlZA_15_0"></a><a id="_b63ba43e_f737_4c3b_a50e_0b42ce5f7e06"></a><a id="Tc_RT8bU0TWXEyVWXG6KVGA7w_16_0"></a><a id="_c79240b8_6a23_4dfd_a132_388e95ff0cc8"></a><a id="Tc_oeqH88RaCEmNBEfT9fuETg_17_0"></a><a id="Tc_Y0IzfmHE8Em4ZF0GqJEGaw_17_6"></a><a id="_95f03b5c_5c3e_453e_9e2c_2f838bbc321c"></a><a id="Tc_nDs3VS1ScUy8IFykjg34Ng_18_0"></a><a id="_521e583c_7180_4b2e_93b8_5e70a89c5f12"></a><a id="Tc_D-h2NPTAXU6LvIaLSTRoWA_19_0"></a><a id="_7f4d16b4_49d2_45d1_b676_68fd476b29b3"></a><a id="Tc_MpcplicV206qXMnvXrg6Zg_20_0"></a><a id="_a73fd7d4_9307_403c_bffe_8384832a2ecd"></a><a id="Tc_MmJj6JwQKEavtkQewahd2Q_21_0"></a><a id="_bd991627_48c7_4bc5_aed2_da706f87ee74"></a><a id="Tc_nhXkVTjnHki7eWKja9joCw_22_0"></a><a id="Tc_EhBJs1UMiUS3lmiVAtv_8Q_22_2"></a><a id="Tc_QheVluR8tE2I3opMaqnwzQ_22_5"></a><a id="_f5680a06_e5b2_4b37_8366_47f0c3c81322"></a><a id="_7adb24be_93b5_4300_a682_7b69464b5045"></a><a id="_8a5deda9_5c92_42e6_873a_62d8100a16a0"></a><a id="_57b410a8_2dec_4629_9c5e_cc713dec3e93"></a><a id="_8a5428fa_f23e_490a_8345_93803534759a"></a><a id="_be8b9f7a_7c94_4597_bb01_d9506eb5bfce"></a><a id="_6e0dce22_42eb_4af5_ab31_971a42d6bd3b"></a><a id="_e8b55386_cf1b_4600_b3c8_abbf74dc6da4"></a><a id="_bbc5ded9_f348_4d60_877b_e8f543bcbc6f"></a><a id="_60fb800e_03db_449a_85a0_d04941174710"></a><a id="_c235435c_64e1_42fa_a264_6d1028ea9a06"></a><a id="Tc_GoL2bEnf8kihyS1s-tGOJQ_1_2"></a><a id="_58234a75_7a1c_4363_9121_a0880f701270"></a><a id="Tc_1OBI53ctckOeQb2FPV6Jrw_2_2"></a><a id="Tc_ct0mJ-sp_kaQoWyLBgVBWQ_2_5"></a><a id="_ca71b0b5_c691_44c7_8781_8f739837835b"></a><a id="Tc_XBODBPmYhEeYd_kKHaSOFQ_3_0"></a><a id="Tc_3lm8_n11zk6yvzvfuoHtCQ_3_2"></a><a id="Tc_hXesJ9sAM0-7SsQZ5gMxPA_3_5"></a><a id="_7bf46634_20c8_4f56_8d17_0f1609d41de8"></a><a id="_39499c5e_91f5_4a66_8725_82b503cec57c"></a><a id="_90d78bbc_19ba_4447_aa07_044f3edf510a"></a><a id="Tc_U3Z6eAe830qwtHyVTBB6pA_4_0"></a><a id="Tc_p6vLxSaxbEyVV8futw2CWw_4_2"></a><a id="Tc_lUgYnrq-OUinR-bcU1TD-A_4_5"></a><a id="_275aade2_2134_4232_bf25_61b72ce43e13"></a><ix:continuation id="Tb_jvSSsl5nRUWeYKCJdMOh8g_cont2" continuedAt="Tb_jvSSsl5nRUWeYKCJdMOh8g_cont3"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Deferred Tax Assets (Liabilities)</span></p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="Tb_bJYYc4YbpUa4cHToV9kTVw" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Significant components of the deferred tax assets and deferred tax liabilities as reflected on the balance sheets are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:58.68%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:27.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:27.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred tax assets&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accounts receivable and allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" scale="3" id="Tc_P-k1Gv-LAUCCAZoZB718_Q_5_3">1,660</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" scale="3" id="Tc_c1aK4aas0E2LmsFY0t34NQ_5_6">1,445</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Stock-based compensation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="3" id="Tc_7wtIvPikYUCKM1jvUU3r6A_6_3">2,561</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="3" id="Tc_HD3zyVTv7kaSZzSTXjQ8kg_6_6">2,538</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accrued liabilities and expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" scale="3" id="Tc_usUqj7pomUqZbIBS_xSGmw_7_3">25,569</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" scale="3" id="Tc_GukdvOcZbk2n5uDX209m6Q_7_6">19,449</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="fix:DeferredTaxAssetsLeaseLiability" scale="3" id="Tc_4nucevyim0uDhx1YSVpMLw_8_3">20,873</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net operating loss carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="3" id="Tc_oj2S12zGKUuBma9QkSQNKg_9_3">2,750</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="3" id="Tc_t_9YW_YOAUuUNFaVppwPGQ_9_6">3,242</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Intangible assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="fix:DeferredTaxAssetsIntangibleAssetsExcludingGoodwill" scale="3" id="Tc_bn4tfqJ7Tk-Ay2SHwgfVVQ_10_3">7,988</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="fix:DeferredTaxAssetsIntangibleAssetsExcludingGoodwill" scale="3" id="Tc_DrvhDghdJ02h4YiH5GoL-g_10_6">5,071</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOther" scale="3" id="Tc_8tc3hDLiGUWKUeagNT-tBA_11_3">525</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOther" scale="3" id="Tc_NZI3jdOA-kuuy-w4j1dhdg_11_6">550</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Subtotal</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGross" scale="3" id="Tc_UouduI7yn023pugI3LImtA_12_3">61,926</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGross" scale="3" id="Tc_i33KTtuMXEOeZJsdxaUDnQ_12_6">32,295</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Valuation allowances</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="Tc_9J48nWndw0qgC0qE99OK8g_13_3">369</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="Tc_yhJckKWY8kSK3ROBILhIZg_13_6">648</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total deferred tax assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="Tc_kE4qSfJzYkmWDcCNyvRivg_14_3">61,557</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="Tc_Fz2We_PHPku-sWxrHrLNYA_14_6">31,647</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred tax liabilities&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Property and equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" scale="3" id="Tc_qyI3D6qfHEe2jqk0MVulAQ_16_3">11,286</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" scale="3" id="Tc_Qnm7Jxe8zE6MI6NlFCNv4g_16_6">10,488</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Lease right-of-use asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="fix:DeferredTaxLiabilitiesLeaseRightOfUseAsset" scale="3" id="Tc_boJzLtX2dUCYqhb6BT0wkA_17_3">20,873</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Long-term contracts</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="fix:DeferredTaxLiabilitiesLongTermContracts" scale="3" id="Tc_0sVnYabCUUC8J6xvekEhVA_18_3">876</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="fix:DeferredTaxLiabilitiesLongTermContracts" scale="3" id="Tc_ulrHQmmToEGYWVGX1iMWvA_18_6">688</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" scale="3" id="Tc_jOkf7f63EkKOzxB8pxZ0vQ_19_3">6,020</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" scale="3" id="Tc_Oi7JcBQquUS4DZESb86e8w_19_6">3,864</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesOther" scale="3" id="Tc_OWTsk7Q9BUmFQz1LVutHPA_20_3">2,004</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesOther" scale="3" id="Tc_sA8Ir-l66EW4PxTXNqzqaQ_20_6">360</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="Tc_SPGjQgvkIkGWQAzhlbyFAQ_21_3">41,059</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="Tc_LLftLHIP00SfY_5Jj_rOMw_21_6">15,400</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Net deferred tax assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" scale="3" id="Tc_i5Fm8SRcHUCT3GVXI4Ociw_22_3">20,498</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" scale="3" id="Tc_AgElEprhwEOOujeiNeKYfQ_22_6">16,247</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="fix:ScheduleOfBalanceSheetPresentationOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="Tb_260CYMu_OkOufQPOdHdO2Q" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The deferred tax assets and liabilities reflected above are included in the consolidated balance sheets as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:37.34%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:54.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:40.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:54.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred tax assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="Tc_CEyqYyxv5kCvKMNOQo8nPA_3_3">21,923</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="Tc_eCykPwB4d0yXlF1hGjuKiw_3_6">17,634</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="Tc_JMghcHy-u0WkBgElbx5qRQ_4_3">1,425</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="Tc_8DYOL1Am30m03HlWgV3HtQ_4_6">1,387</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2019, we had $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeTaxAuthorityAxis_us-gaap_StateAndLocalJurisdictionMember_JCdSjPET5EGuju-nuZ1hUQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease" scale="6" id="Narr_G80-RXuI702G9O_Nw5xeyQ">2.8</ix:nonFraction> million of future tax benefits related to $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_IncomeTaxAuthorityAxis_us-gaap_StateAndLocalJurisdictionMember_T9uXKxPVWEOAq5qWVlePUg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="6" id="Narr_v3Z3CMRL0Eirq509tnr6dA">47.0</ix:nonFraction> million of available state NOL carryforwards, which expire in varying amounts between the years 2021 and 2039. Valuation allowances of $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeTaxAuthorityAxis_us-gaap_StateAndLocalJurisdictionMember_JCdSjPET5EGuju-nuZ1hUQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" scale="6" id="Narr_FfDfcJavrEuA-Pe9STI_Gw">0.4</ix:nonFraction> million have been recorded against certain of the state NOL carryforwards. The $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_IncomeTaxAuthorityAxis_us-gaap_StateAndLocalJurisdictionMember_T9uXKxPVWEOAq5qWVlePUg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsNet" scale="6" id="Narr_VoPjgSD5Z06P4u4y69YTkg">2.4</ix:nonFraction> million deferred tax asset for state NOL carryforwards, net of valuation allowances, reflects our conclusion that it is more-likely-than-not these assets will be realized based upon expected future earnings in certain subsidiaries.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We update our assessment of the realizability of deferred tax assets relating to state NOL carryforwards annually. A return to profitability in our subsidiaries with valuation allowances would result in a release of a portion of the valuation allowance relating to realizable deferred tax assets. A sustained period of profitability could cause a change in our judgment of any remaining deferred tax assets. If that were to occur, then it is likely that we would reverse some or all of the remaining valuation allowances.</p></ix:continuation></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">74</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_b207175a_376d_4449_915d_6f7989414d58"></a><a id="_a1ca5735_5377_40ae_be1b_238f2a6d8f7b"></a><a id="_cb583179_ae1c_4164_ae85_3bce903be3b6"></a><a id="_1021ad47_72a0_4e9b_aa64_7bdb128635c3"></a><a id="_4d56ac8c_4b47_4d26_9790_6b5cf4224d55"></a><a id="_1f6a6a0f_f805_4e3c_8e9e_aad9b18a4ccd"></a><a id="_4d0b1abf_30a2_4441_b3bb_a3132d01113c"></a><a id="_d4e47e1e_54b1_4084_af93_804f75fea7a6"></a><a id="_1e19466d_9543_4c16_8001_4a4d16dda28a"></a><a id="_1865e2f9_2fe2_44a1_b7b4_b70b5b5275de"></a><a id="_f762d884_6bdd_4ff2_bb2f_8749702c7fb0"></a><a id="_07e49118_a642_4fd1_a2ba_d7a1908f8c8a"></a><a id="_f6bbdd25_79fc_41ed_b349_7bf2fe23d405"></a><a id="Tc_V-O2CI6KT06G8KWx3DEq2Q_1_2"></a><a id="_49071ff0_2dc2_4862_993c_39cbcdcd8062"></a><a id="Tc_szv-L68r8kOnqjbVtQkvaQ_2_2"></a><a id="_15df1905_b6d8_4422_8732_43ee25649393"></a><a id="Tc_L3lWTQOlF0G_Uns1XxblyA_3_2"></a><a id="Tc_yLCpXa_ETUKiMvWT8LvYyg_3_5"></a><a id="Tc_3DNCUbIcQUiNXA5Cyyed_Q_3_8"></a><a id="_86f8cc01_e836_46c0_a5b6_773d2fa80174"></a><a id="_fd95df21_d746_41b2_b8a4_f6e44e60e8c3"></a><a id="_7bd7b1fa_ed27_45a3_97a6_9cc1d573b153"></a><a id="_02772ecb_f4bf_4084_ae94_9ba950584529"></a><a id="Tc_C_2nn264Qke3bJuHMm0sbQ_4_0"></a><a id="Tc_cTxnl__xAkmkibQvqDW6Nw_4_2"></a><a id="Tc_6DRRjdzAgUeMZ2sZJvs7Fg_4_5"></a><a id="Tc_qocxIMuOwU-bl2QjLQnkaA_4_8"></a><a id="_a786ec79_8078_4f5a_b70d_7785870debb0"></a><a id="Tc_NPjUJE8030eUN3IHGmDW-g_5_0"></a><a id="Tc_pnNTsH5F5keusUqEIDoPnw_5_3"></a><a id="Tc_2RGarDC22km_ajl2hBmfGw_5_6"></a><a id="_f1f178d3_23cc_44f7_8da3_7f3a2240a0a3"></a><a id="Tc_l66ATJ4VJkiGFmYXsxE_IQ_6_0"></a><a id="Tc_URE_A-PgrkyaIzuc_dXw8g_6_9"></a><a id="_17a78de6_bcfa_4b8f_9606_25a1a6d8d3ee"></a><a id="Tc_nzzCkPErgUSzE1NVh00C0g_7_0"></a><a id="Tc_8is7OjqHGkK-yz-K7icPqg_7_9"></a><a id="_627cf71b_315b_4d48_a6bc_a4ebc0324acf"></a><a id="Tc_-hERhP3w-Uaor-7OyhxzVg_8_0"></a><a id="_d93e7a27_1469_4636_b1fe_71c1462df085"></a><a id="Tc_aPJrAIf_HkeWrm5Et86QsQ_9_0"></a><a id="Tc_McdIbAuMH0ypFS6XwpQzOw_9_2"></a><a id="Tc_m5Bb1qz__k6t-ggO4XgHxA_9_5"></a><a id="Tc_Mdn4s8T5s0yS8ubUOOTKcw_9_8"></a><a id="_43f8351c_20b6_41ec_ac6f_7cbb5ca92bc0"></a><a id="_93979e0e_b643_4bb9_b6e9_2104f7c49e11"></a><a id="_45667b6b_5ef4_4f87_b7cd_492679030bae"></a><a id="_a534afe7_3812_4a6b_adf5_1d150c7f97e4"></a><a id="_86c22e84_8340_4487_99c9_ad0eba38de6a"></a><a id="_33baf830_0eab_48ca_9794_698f2e3d531c"></a><a id="_55a22d42_92cd_4ffb_887e_c3d38ad106ea"></a><a id="_eb3291fc_58e6_4363_a632_e986ed48ecb5"></a><a id="_70f881ae_886a_4278_8d0f_9412ac8cf6e4"></a><a id="_5460dac5_8d94_4404_86b9_9648a7805207"></a><a id="_bd31de87_591c_47a6_bb86_229b808f2138"></a><ix:continuation id="Tb_jvSSsl5nRUWeYKCJdMOh8g_cont3"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Liabilities for Uncertain Tax Positions</span></p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="Tb_x3MosMiqJk6F33td44aIZQ" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">A reconciliation of the beginning and ending amount of unrecognized tax benefits, excluding accrued interest and penalties, is as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:67.18%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:33.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:33.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at beginning of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="Tc_WuBC_UP7a0q-urTPLAULnQ_4_3">2,966</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2017_zZpSqAkWFE-rY_nyh5PHRA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="Tc_WR6__AcK7kmDL8dHhr-xdA_4_6">8,929</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2016_hxQTsZAMzUCb-M-23h9mIQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="Tc_O3aB7u2WdEWJaoCs1h3ZXA_4_9">240</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Additions based on tax positions related to current year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="Tc_9Fd7mVdeFkCnC0MNINcr2g_5_9">8,689</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Additions based on tax positions related to prior years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="Tc_51QX47LZoUqxqTxuOO6Ueg_6_3">7,473</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="Tc_h-EnA9gb80KU9LTtkGHurw_6_6">2,726</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Reductions for tax positions related to prior years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="Tc_gk7c2jZam0ehn0UFmRtNHQ_7_3">240</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="Tc_fA0AvjY6Ik-EgYvfL91EWg_7_6">8,689</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Reductions for settlements with tax authorities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Tc_lC6wPgOmQk2LPcx_becYFg_8_3"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> &#8212;</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Tc_GU_hVLNUwkuQzwuufOnZ8A_8_6"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> &#8212;</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Tc_QkgbNIaMDUmUd3zFyA1AUQ_8_9"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> &#8212;</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at end of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="Tc_wI5KenPpL02ej2Msgq_z0g_9_3">10,199</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="Tc_veiawwMeWUWITxumAKKN3w_9_6">2,966</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2017_zZpSqAkWFE-rY_nyh5PHRA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="Tc_nH6VgxvDo02FZFNN6tJLPw_9_9">8,929</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>As of December 31, 2019, 2018 and 2017, we had $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="Narr_xLSzibl4BUKMBgh7iiSiXw">10.2</ix:nonFraction> million, $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="Narr_h8EuGNQlYUO4wp_RYjbVBQ">3.0</ix:nonFraction> million and $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2017_zZpSqAkWFE-rY_nyh5PHRA" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="Narr_E1dn8j4R-0e5R0tuJaPQMA">8.9</ix:nonFraction>&#160;million, respectively, of unrecognized tax benefits, which if recognized in future periods, would impact our effective tax rate. We also had accrued <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" scale="0" id="Narr_2SBf3WPlEkiAri17sUQFgA">zero</ix:nonFraction>, $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" scale="6" id="Narr_PGDM-SrNyEmbctRZ4n6xng">0.6</ix:nonFraction> million and $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2017_zZpSqAkWFE-rY_nyh5PHRA" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" scale="6" id="Narr_5ivd4m_CHUun0rMVKC1B9Q">0.7</ix:nonFraction> million for potential interest and penalties related to the unrecognized tax benefits as of December 31, 2019, 2018 and 2017, respectively. We recognize potential interest and penalties related to unrecognized tax benefits in our provision for income taxes. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We believe it is reasonably possible that a decrease of up to $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_srt_RangeAxis_srt_MaximumMember_DOgJoGvCZUWw4uG9d09uGw" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" scale="6" id="Narr_9rCR2ZBc70a51tLZItzoUQ">10.2</ix:nonFraction> million in unrecognized tax benefits could occur within the next twelve months. Any decrease in our unrecognized tax benefits, due to the future recognition of those tax benefits, would affect our effective tax rate. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We are subject to taxation in the United States and various state jurisdictions. In the fourth quarter of 2017, we received a &#8216;no change letter&#8217; from the IRS upon completion of its examination of the 2015 tax year. During 2019, the IRS commenced an examination of our amended federal returns for 2014 and 2015. The completion of the IRS examination could impact our results of operations and financial condition.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">State income tax returns are generally subject to examination for a period of three to five years after filing the returns. However, the state impact of any federal audit adjustments and amendments remains subject to examination by various states for up to one year after formal notification to the states. We generally remain open to examination by various state tax authorities for the 2011 tax year forward. As of December 31, 2019, we did not have any state audits underway that would have a material impact on our financial position or results of operations.</p></ix:continuation><a id="_Hlk536115831"></a><a id="_Hlk536116284"></a><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:CompensationAndEmployeeBenefitPlansTextBlock" id="Tb_Kvzbil7IpkWb-rL3526IWg" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">10. Employee Benefit Plans</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We and certain of our subsidiaries sponsor various retirement plans for most full-time and some part-time employees. These plans primarily consist of defined contribution plans. The defined contribution plans generally provide for contributions up to <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="3" format="ixt:numdotdecimal" name="fix:DefinedContributionPlanMaximumAnnualContributionPerEmployeeByEmployerPercent" scale="-2" id="Narr_jvkRZEfpp0uWf4s_fCo3Sw">2.5</ix:nonFraction>% of covered employees&#8217; salaries or wages. These contributions totaled $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="6" id="Narr_zoA1tHEJTkayYnkvufMU8w">14.2</ix:nonFraction>&#160;million in 2019, $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="6" id="Narr_MelUhbBWQkeLeORmq25iEQ">10.8</ix:nonFraction>&#160;million in 2018 and $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="6" id="Narr_r3z4qS3p50ieka5qUDkAKQ">7.8</ix:nonFraction>&#160;million in 2017. Of these amounts, approximately $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-5" format="ixt:numdotdecimal" name="fix:DefinedContributionPlanAmountPayable" scale="6" id="Narr_5k56fW9mBE-GB_cUc66AGw">0.3</ix:nonFraction> million and $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-5" format="ixt:numdotdecimal" name="fix:DefinedContributionPlanAmountPayable" scale="6" id="Narr_0qE22wH5REeN6x3WNZUPRA">0.2</ix:nonFraction> million were payable to the plans at December&#160;31, 2019 and 2018, respectively.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Certain of our subsidiaries also participate or have participated in various multi-employer pension plans for the benefit of employees who are union members. As of December&#160;31, 2019 and 2018, we had <ix:nonFraction unitRef="Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="INF" format="ixt:numdotdecimal" name="fix:MultiEmployerPensionPlanNumberOfEmployeesWhoAreUnionMembers" scale="0" id="Narr_d2bOpDaPpUaE_Z2CQXwfXg">7</ix:nonFraction> and <ix:nonFraction unitRef="Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="INF" format="ixt:numdotdecimal" name="fix:MultiEmployerPensionPlanNumberOfEmployeesWhoAreUnionMembers" scale="0" id="Narr_eRiH0Ay1IEOzOS0EEQBwnw">6</ix:nonFraction>, respectively, who were union members. There were <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-5" format="ixt-sec:numwordsen" name="us-gaap:MultiemployerPlansPlanContributions1" scale="6" id="Narr_lUoaBW40bU6ZHVNXYX5Dww"><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-5" format="ixt-sec:numwordsen" name="us-gaap:MultiemployerPlansPlanContributions1" scale="6" id="Narr_0Tl7gjCtfUCTSy8I38aedQ"><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-5" format="ixt-sec:numwordsen" name="us-gaap:MultiemployerPlansPlanContributions1" scale="6" id="Narr_6Q_MTxo0fUKsuSxh7VmJEg">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> contributions made to multi-employer pension plans in 2019, 2018 or 2017. The data available from administrators of other multi-employer pension plans is not sufficient to determine the accumulated benefit obligations, nor the net assets attributable to the multi-employer plans in which our employees participate or previously participated. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Certain individuals at one of our operating units are entitled to receive fixed annual payments that reach a maximum amount, as specified in the related agreements, for a <ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" format="ixt-sec:durwordsen" name="fix:DefinedBenefitPlanPeriodInWhichCertainIndividualsAreEntitledToFixedAnnualPayments" id="Narr_2DQC5jmqO0OoU3qxT3oqHQ"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" format="ixt-sec:durwordsen" name="fix:DefinedBenefitPlanPeriodInWhichCertainIndividualsAreEntitledToFixedAnnualPayments" id="Narr_ZAB-lRCAuE2uol4wMvQ0CQ">15 year</ix:nonNumeric></ix:nonNumeric> period following retirement or, in some cases, the attainment of <ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" format="ixt-sec:durwordsen" name="fix:DefinedBenefitPlanMaximumAgeInWhichCertainIndividualsAreEntitledToFixedAnnualPayments" id="Narr_oQ7XImgxf0akIK4RZFR5lg"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" format="ixt-sec:durwordsen" name="fix:DefinedBenefitPlanMaximumAgeInWhichCertainIndividualsAreEntitledToFixedAnnualPayments" id="Narr_vtf7qAXj_0a54pguX8zDJA">65 years</ix:nonNumeric></ix:nonNumeric> of age. We recognize the unfunded status of the plan as a non-current liability in our Consolidated Balance Sheet. Benefits vest <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="2" format="ixt:numdotdecimal" name="fix:DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterTenYearsOfCompletedService" scale="-2" id="Narr_AFtODj4nH06UN7I0-Ea3pw">50</ix:nonFraction>% after <ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" format="ixt-sec:durwordsen" name="fix:DefinedBenefitPlanPeriodOfCompletedServiceOverWhich50PercentOfBenefitsAreVested" id="Narr_0lPm1Glp-Eqo_wxnFSg7hw">ten years</ix:nonNumeric> of service, <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="2" format="ixt:numdotdecimal" name="fix:DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterFifteenYearsOfCompletedService" scale="-2" id="Narr_nPqYhqaFd028XssCST34nw">75</ix:nonFraction>% after <ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" format="ixt-sec:durwordsen" name="fix:DefinedBenefitPlanPeriodOfCompletedServiceOverWhich75PercentOfBenefitsAreVested" id="Narr_aEWwqIDmrk-xnwkaFS1Vuw">fifteen years</ix:nonNumeric> of service and are fully vested after <ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" format="ixt-sec:durwordsen" name="fix:DefinedBenefitPlanPeriodOfServiceOverWhichBenefitsAreFullyVested" id="Narr__-EzKg8kCka1FWXkBm32uQ">20 years</ix:nonNumeric> of service. We had an unfunded benefit liability of $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" scale="6" id="Narr_4N92C-PaikWYcw-YEoTSFg">4.1</ix:nonFraction> million and $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" scale="6" id="Narr_rpZ2eZh0okS8xQRDvaxzFg">4.3</ix:nonFraction>&#160;million recorded as of December&#160;31, 2019 and 2018.</p></ix:nonNumeric></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">75</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="Tb_msFGWOwUkEq8_JnA41hUEA" continuedAt="Tb_msFGWOwUkEq8_JnA41hUEA_cont1" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">11. Commitments and Contingencies</b></p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:12pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Claims and Lawsuits</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We are subject to certain legal and regulatory claims, including lawsuits arising in the normal course of business. We maintain various insurance coverages to minimize financial risk associated with these claims. We have estimated and provided accruals for probable losses and related legal fees associated with certain litigation in the accompanying consolidated financial statements. While we cannot predict the outcome of these proceedings, in management&#8217;s opinion and based on reports of counsel, any liability arising from these matters individually and in the aggregate will not have a material effect on our operating results, cash flows or financial condition, after giving effect to provisions already recorded.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Surety</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Many customers, particularly in connection with new construction, require us to post performance and payment bonds issued by a financial institution known as a surety. If we fail to perform under the terms of a contract or to pay subcontractors and vendors who provided goods or services under a contract, the customer may demand that the surety make payments or provide services under the bond. We must reimburse the surety for any expenses or outlays it incurs. To date, we are not aware of any losses to our sureties in connection with bonds the sureties have posted on our behalf, and do not expect such losses to be incurred in the foreseeable future.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Current market conditions for surety markets and bonding capacity are adequate with acceptable terms and conditions. Historically, approximately <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_LossContingenciesByNatureOfContingencyAxis_us-gaap_SuretyBondMember_NZWwePq7BkqFMfCu3CTLRQ" decimals="2" format="ixt:numdotdecimal" name="fix:PercentageOfBusinessWhichHasRequiredBonds" scale="-2" id="Narr_Ok4syOlAwUCq8H-3l6t42g">15</ix:nonFraction>% to <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_LossContingenciesByNatureOfContingencyAxis_us-gaap_SuretyBondMember__ApFYA94L0ejMDIoTLVhiQ" decimals="2" format="ixt:numdotdecimal" name="fix:PercentageOfBusinessWhichHasRequiredBonds" scale="-2" id="Narr_Be32hlxSwUm5rLbwrW4giA">25</ix:nonFraction>% of our business has required bonds. While we currently have strong surety relationships to support our bonding needs, future market conditions or changes in the sureties&#8217; assessment of our operating and financial risk could cause the sureties to decline to issue bonds for our work. If that were to occur, the alternatives include doing more business that does not require bonds, posting other forms of collateral for project performance such as letters of credit or cash, and seeking bonding capacity from other sureties. We would likely also encounter concerns from customers, suppliers and other market participants as to our creditworthiness. While we believe our general operating and financial characteristics would enable us to ultimately respond effectively to an interruption in the availability of bonding capacity, such an interruption would likely cause our revenue and profits to decline in the near term.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Self-Insurance</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We are substantially self-insured for workers&#8217; compensation, employer&#8217;s liability, auto liability, general liability and employee group health claims, in view of the relatively high per-incident deductibles we absorb under our insurance arrangements for these risks. Losses are estimated and accrued based upon known facts, historical trends and industry averages. Estimated losses in excess of our deductible, which have not already been paid, are included in our accrual with a corresponding receivable from our insurance carrier. Loss estimates associated with the larger and longer-developing risks, such as workers&#8217; compensation, auto liability and general liability, are reviewed by a third-party actuary quarterly.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our self-insurance arrangements as of December 31, 2019 were as follows:</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 36pt;"><i style="font-style:italic;">Workers&#8217; Compensation&#8212;</i>The per-incident deductible for workers&#8217; compensation is $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_WorkersCompensationMember_kxUeavP3ykC1PMMI5Oq4BQ" decimals="-5" format="ixt:numdotdecimal" name="fix:SelfInsuranceDeductibleAmountPerIncident" scale="6" id="Narr_PJR4eLTU1kyaJRiD9wRMhQ">250,000</ix:nonFraction>. Losses above $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_WorkersCompensationMember_kxUeavP3ykC1PMMI5Oq4BQ" decimals="-5" format="ixt:numdotdecimal" name="fix:SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount" scale="6" id="Narr_l7MlnQ5L90eWv5cT04NDyw">250,000</ix:nonFraction> are determined by statutory rules on a state-by-state basis and are fully covered by excess workers&#8217; compensation insurance.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 36pt;"><i style="font-style:italic;">Employer&#8217;s Liability&#8212;</i>For employer&#8217;s liability, the per-incident deductible is $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_EmployersLiabilityMember_Oc1X5fcVH0e7LvWO1Oeh_A" decimals="-5" format="ixt:numdotdecimal" name="fix:SelfInsuranceDeductibleAmountPerIncident" scale="6" id="Narr_tVOk3ZwMiEKzge0fLPSvoQ">250,000</ix:nonFraction> and then we have several layers of excess loss insurance policies that cover losses up to $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_EmployersLiabilityMember_IN8bSIQ2n0W7uXMYXc9XMQ" decimals="-5" format="ixt:numdotdecimal" name="fix:SelfInsuranceAggregateLossInsuranceCoveredAmount" scale="6" id="Narr_kaJEpw54-0ywAmXk3JeluQ">125.0</ix:nonFraction>&#160;million in aggregate across this risk area (as well as general liability and auto liability noted below).</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 36pt;"><i style="font-style:italic;">General Liability&#8212;</i>For general liability, the per-incident deductible is $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_us-gaap_GeneralLiabilityMember_KKxZkYI_8UaFd_p-3YtwYw" decimals="-5" format="ixt:numdotdecimal" name="fix:SelfInsuranceDeductibleAmountPerIncident" scale="6" id="Narr_VfxOuc2qKk2oxWUMHUX7Gg">250,000</ix:nonFraction>. We are fully insured for the next $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_us-gaap_GeneralLiabilityMember_KKxZkYI_8UaFd_p-3YtwYw" decimals="-5" format="ixt:numdotdecimal" name="fix:SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount" scale="6" id="Narr_wfe0hwADlUaWynn-sL0toQ">7.5</ix:nonFraction>&#160;million of each loss, and then have several layers of excess loss insurance policies that cover losses up to $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_LossContingenciesByNatureOfContingencyAxis_us-gaap_GeneralLiabilityMember_VLzewMJZDka4V2JeZ284UQ" decimals="-5" format="ixt:numdotdecimal" name="fix:SelfInsuranceAggregateLossInsuranceCoveredAmount" scale="6" id="Narr_ZaXMWwLMI0-l9JPUVJaIQA">125.0</ix:nonFraction>&#160;million in aggregate across this risk area (as well as employer&#8217;s liability noted above and auto liability noted below).</p></ix:nonNumeric></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">76</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_msFGWOwUkEq8_JnA41hUEA_cont1"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 36pt;"><i style="font-style:italic;">Auto Liability&#8212;</i>For auto liability, the per-incident deductible is $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_AutoLiabilityMember_c9-mEPTbZ0KSeCTekdrDRg" decimals="-5" format="ixt:numdotdecimal" name="fix:SelfInsuranceDeductibleAmountPerIncident" scale="6" id="Narr_WE-ckSm05Uy_9s7zzwvSXA">250,000</ix:nonFraction>. We are fully insured for the next $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_AutoLiabilityMember_c9-mEPTbZ0KSeCTekdrDRg" decimals="-5" format="ixt:numdotdecimal" name="fix:SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount" scale="6" id="Narr_mFTfQ9LvGEa0jxx4Or8jSw">7.5</ix:nonFraction>&#160;million of each loss, and then have several layers of excess loss insurance policies that cover losses up to $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_AutoLiabilityMember_QW2HrtTzSkqSv4VIDcpECg" decimals="-5" format="ixt:numdotdecimal" name="fix:SelfInsuranceAggregateLossInsuranceCoveredAmount" scale="6" id="Narr_lXo40Wc6NE2jpSh-aj4bbA">125.0</ix:nonFraction>&#160;million in aggregate across this risk area (as well as employer&#8217;s liability and general liability noted above).</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 36pt;"><i style="font-style:italic;">Employee Medical&#8212;</i>We have <ix:nonFraction unitRef="Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w" contextRef="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_EmployeeMedicalMember_sCPLK7U0OESLpgU6e1zLiA" decimals="INF" format="ixt-sec:numwordsen" name="fix:SelfInsuranceNumberOfMedicalPlans" scale="0" id="Narr_s5PzvFR_V0OR41emqdXrTg">three</ix:nonFraction> medical plans. The deductible for employee group health claims is $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_EmployeeMedicalPlanOneMember_7u5tGXvl-0eKABQqo4XfYw" decimals="0" format="ixt:numdotdecimal" name="fix:SelfInsuranceDeductibleAmountPerPersonPerPolicy" scale="0" id="Narr_72e37SpeEUCnFXfXjAvE6w">350,000</ix:nonFraction> per person, per policy (calendar) year for <span style="-sec-ix-hidden:_fd14e1a9_de5e_4d86_9ed7_e1aae78c5deb"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">each</span></span> <span style="-sec-ix-hidden:_7b137222_6577_4c9b_a9c2_f7b10dc62f5f"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">plan</span></span>. Insurance then covers any responsibility for medical claims in excess of the deductible amount.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 36pt;">Our $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-5" format="ixt:numdotdecimal" name="fix:SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount" scale="6" id="Narr_Kj7WyFSDpUy1bAYoSIzxkg">125.0</ix:nonFraction>&#160;million of aggregate excess loss coverage above applicable per-incident deductibles represents one policy limit that applies to all lines of risk; we do not have a separate $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-5" format="ixt:numdotdecimal" name="fix:SelfInsuranceAggregateLossInsuranceCoveredAmount" scale="6" id="Narr_S0m8o0J5Zkuk9rUu3rUUhA">125.0</ix:nonFraction>&#160;million of excess loss coverage for each of general liability, employer&#8217;s liability and auto liability.</p></ix:continuation><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:EarningsPerShareTextBlock" id="Tb_lF71vEMdG0KiE0HS4lEdNA" continuedAt="Tb_lF71vEMdG0KiE0HS4lEdNA_cont1" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">12. Stockholders&#8217; Equity</b></p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">2012 Equity Incentive Plan</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In May 2012, our stockholders approved our 2012 Equity Incentive Plan (the &#8220;2012 Plan&#8221;), which provides for the granting of incentive or non-qualified stock options, stock appreciation rights, restricted or deferred stock, dividend equivalents or other incentive awards to directors, employees, or consultants. The number of shares authorized and reserved for issuance under the 2012 Plan is <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_5_31_2012_us-gaap_PlanNameAxis_fix_EquityIncentivePlan2012Member_EjR1Zs5AtkOfxZXlLijp6A" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="6" id="Narr_kLvc3cRDU0Gh9FNWx-Gy_g">5.1</ix:nonFraction>&#160;million shares. As of December&#160;31, 2019, there were <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2019_us-gaap_PlanNameAxis_fix_EquityIncentivePlan2012Member_0sjlxt29o0GYIcgDh4EzJg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="6" id="Narr_Ib36VMwpTk2uNSdGKf07GQ">2.9</ix:nonFraction>&#160;million shares available for issuance under this plan; however, following adoption of the 2017 Plan (described below), no additional shares will be issued under the 2012 Plan. The 2012 Plan will expire in May 2022. </p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">2017 Omnibus Incentive Plan</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In May 2017, our stockholders approved our 2017 Omnibus Incentive Plan (the &#8220;2017 Plan&#8221;), which provides for the granting of incentive or non-qualified stock options, stock appreciation rights, restricted or deferred stock, dividend equivalents or other incentive awards to directors, employees, or consultants. The number of shares authorized and reserved for issuance under the 2017 Plan is <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_5_31_2017_us-gaap_PlanNameAxis_fix_OmnibusIncentivePlan2017Member_Mp6TqC5KK069KLqfn2b3NA" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="6" id="Narr_VTVpZk3AzEGG8mp2sfpCUA">2.9</ix:nonFraction> million shares. As of December 31, 2019, there were <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2019_us-gaap_PlanNameAxis_fix_OmnibusIncentivePlan2017Member_lRYjpS71UUqsGlCJFLTzVQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="6" id="Narr_sfnmFyDlyU-4OEv4iiCYmg">2.4</ix:nonFraction>&#160;million shares available for issuance under this plan. The 2017 Plan will expire in May 2027. Additionally, we have outstanding stock options, stock awards and stock units that were issued under other plans, and no further grants may be made under those plans.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Share Repurchase Program</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On March&#160;29, 2007, our Board of Directors approved a stock repurchase program to acquire up to <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_3_29_2007_us-gaap_PlanNameAxis_fix_StockRepurchaseProgram2007Member_lnDud_pp-06UtyexpUD0_Q" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" scale="6" id="Narr_TqLd2scte0SIUTZIboDmRA">1.0</ix:nonFraction>&#160;million shares of our outstanding common stock. Subsequently, the Board has from time to time increased the number of shares that may be acquired under the program and approved extensions of the program. On November 19, 2019, the Board approved an extension to the program by increasing the shares authorized for repurchase by <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2019_us-gaap_PlanNameAxis_fix_StockRepurchaseProgram2007Member_FSbFHJHHEkS_qZVA5uJldQ" decimals="-5" format="ixt:numdotdecimal" name="fix:StockRepurchaseProgramAdditionalNumberOfSharesAuthorizedToBeRepurchased" scale="6" id="Narr_931X-Veh4UiQgHR4qFu3Lg">0.8</ix:nonFraction> million shares. Since the inception of the repurchase program, the Board has approved <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2019_us-gaap_PlanNameAxis_fix_StockRepurchaseProgram2007Member_FSbFHJHHEkS_qZVA5uJldQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" scale="6" id="Narr_0zMTL494eEGPRSfmtMvHBg">9.5</ix:nonFraction>&#160;million shares to be repurchased. As of December&#160;31, 2019, we have repurchased a cumulative total of <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_3_29_2007_To_12_31_2019_us-gaap_PlanNameAxis_fix_StockRepurchaseProgram2007Member_2RO-7WFNpEqgnspSWWKfUg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="6" id="Narr_QQ6GPy0jPUqpmsaYDkrjnQ">8.6</ix:nonFraction>&#160;million shares at an average price of $<ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_3_29_2007_To_12_31_2019_us-gaap_PlanNameAxis_fix_StockRepurchaseProgram2007Member_2RO-7WFNpEqgnspSWWKfUg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="Narr_ydCX4nu2IEWhJvJkL9nqYQ">17.70</ix:nonFraction> per share under the repurchase program.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The share repurchases will be made from time to time at our discretion in the open market or privately negotiated transactions as permitted by securities laws and other legal requirements, and subject to market conditions and other factors. The Board may modify, suspend, extend or terminate the program at any time. During the twelve months ended December 31, 2019, we repurchased <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_PlanNameAxis_fix_StockRepurchaseProgram2007Member_UQ0N0j016kK5j2iPjZiFlQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockSharesAcquired" scale="6" id="Narr_aVlTwuKoiEeaEmOs7kGrdg">0.4</ix:nonFraction>&#160;million shares for approximately $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_PlanNameAxis_fix_StockRepurchaseProgram2007Member_FSbFHJHHEkS_qZVA5uJldQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockCarryingBasis" scale="6" id="Narr_9Pk078CvBk6eJX1nQB1k8A">19.6</ix:nonFraction> million at an average price of $<ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_PlanNameAxis_fix_StockRepurchaseProgram2007Member_UQ0N0j016kK5j2iPjZiFlQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="Narr_jjO81G-xZ0OFQecfwwZsyA">45.58</ix:nonFraction> per share. </p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Earnings Per Share</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Basic earnings per share (&#8220;EPS&#8221;) is computed by dividing net income by the weighted average number of shares of common stock outstanding during the year. Diluted EPS is computed considering the dilutive effect of stock options, restricted stock, restricted stock units and performance stock units. The vesting of unvested contingently issuable performance stock units is based on the achievement of certain earnings per share targets and total shareholder return. These shares are considered contingently issuable shares for purposes of calculating diluted earnings per share. </p></ix:nonNumeric></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">77</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_58bf20cc_9447_4622_b329_9f3615dacb4b"></a><a id="Tc_Pgoek7uwcUeSFXBb83XcdQ_2_3"></a><a id="Tc_Zj8RBCSCeUW8lWgHY6GA4Q_3_3"></a><a id="Tc_wpygmlZkMkGlkJ3_AE8n1g_3_5"></a><a id="Tc_iijBxvIhZkWDlSP_pWTemQ_3_7"></a><a id="Tc_IyWqzte3uk6bME3jAS17YA_4_0"></a><a id="Tc_BETKCjtHkUKmiMTs_qpXzA_5_0"></a><a id="Tc_5L6KnI1efUeQyY9epM0k1A_6_0"></a><a id="Tc_xpY8I4OABEyNgfJ7S4wN5g_7_0"></a><a id="Tc_qHafoW4Mnka2z9rMXiJDHQ_8_0"></a><a id="Tc_QBg280SyNkuSXNOrs8dupg_9_0"></a><ix:continuation id="Tb_lF71vEMdG0KiE0HS4lEdNA_cont1"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;">These shares are not included in the diluted earnings per share denominator until the performance criteria are met, if it is assumed that the end of the reporting period was the end of the contingency period.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Unvested restricted stock, restricted stock units and performance stock units are included in diluted earnings per share, weighted outstanding until the shares and units vest. Upon vesting, the vested restricted stock, restricted stock units and performance stock units are included in basic earnings per share weighted outstanding from the vesting date.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There were less than <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2017_To_12_31_2017_srt_RangeAxis_srt_MaximumMember_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_fix_EmployeeAndNonemployeeStockOptionMember_nmzxSjzVR06y2U465y-30A" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="6" id="Narr_r_bhy9OSvUWviGhOH9SgpQ"><ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2018_To_12_31_2018_srt_RangeAxis_srt_MaximumMember_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_fix_EmployeeAndNonemployeeStockOptionMember_T5hri0FjO02wTFHSMFGmsg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="6" id="Narr_911oNAPmKkqN9n9oO7EDTw"><ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_fix_EmployeeAndNonemployeeStockOptionMember_M97HclDVvU-NUX0aJz2wFQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="6" id="Narr_LHO8WSd2okCDGiNrgh1xeg">0.1</ix:nonFraction></ix:nonFraction></ix:nonFraction> million anti-dilutive stock options excluded from the calculation of diluted EPS for the years ended December 31, 2019, 2018 and 2017, respectively. </p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" id="Tb_DitEpNr-sEaHEU4DL0mUTw" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table reconciles the number of shares outstanding with the number of shares used in computing basic and diluted earnings per share for each of the periods presented (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Common shares outstanding, end of period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="Tc_GddiPxnnQU2DNokAp_wk7Q_4_3">36,658</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="Tc_jlAsPbUWdEq_yE94v9TxHw_4_5">36,894</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2017_zZpSqAkWFE-rY_nyh5PHRA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="Tc_pOJdkIxdS0ST2ZlcJt-E7w_4_7">37,187</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Effect of using weighted average common shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="fix:EffectOfUsingWeightedAverageCommonSharesOutstanding" scale="3" id="Tc_n76SsKThk0-PZv3SzFkEcg_5_3">196</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="fix:EffectOfUsingWeightedAverageCommonSharesOutstanding" scale="3" id="Tc_NLztWPREokyiCnZeGeDkuw_5_5">308</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="fix:EffectOfUsingWeightedAverageCommonSharesOutstanding" scale="3" id="Tc_YPECq87x_Uaf9UCn7cu8Vw_5_7">52</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Shares used in computing earnings per share&#8212;basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="Tc_du6IZqgAW02ePW6VwkyI4Q_6_3">36,854</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="Tc_-XZeOqezz0KCvkkqVO1Xaw_6_5">37,202</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="Tc_TL8HLAECOk6g6uBJhLVaqQ_6_7">37,239</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Effect of shares issuable under stock option plans based on the treasury stock method</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="Tc_S1Hood_dMUS0rmie0WC5fA_7_3">204</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="Tc_c-mSzGcuvk-nWDPMuXXowA_7_5">283</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="Tc_HGK__IrGQU6e_CC8U-no3Q_7_7">316</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Effect of restricted and contingently issuable shares</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares" scale="3" id="Tc_mSjlvM_ankypDQLvuTpJCA_8_3">73</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares" scale="3" id="Tc_lV4iBuTfqUGmR7KkqozZ0g_8_5">107</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares" scale="3" id="Tc_H8F2AiYgskeHW8DVXh7NaQ_8_7">117</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Shares used in computing earnings per share&#8212;diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="Tc_xzXw_Jdcz0KUZdJe6FUPvg_9_3">37,131</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="Tc_UtGVuZZVxEedGfBHZvQkpg_9_5">37,592</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="Tc__RwXqAvBqUCWDuR1WzpQKA_9_7">37,672</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></ix:continuation><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><a id="_6f9f611d_35c7_4610_b975_efc299793f4b"></a><a id="Tc__5QatBnuOEKM23DsH3cOnw_1_2"></a><a id="Tc_JcGj7zsfvUilO1roK8KJ8Q_2_2"></a><a id="Tc_V0kMJVti_UqxFnSj_dLtNw_3_2"></a><a id="Tc_s6ji-lVQk0Ctb_dQGxSwdA_4_4"></a><a id="Tc_6tlayQgzIEKqEUDFPKOzVw_5_4"></a><a id="Tc_qepp_eHb00yF4OoR7uwwxQ_6_0"></a><a id="Tc_nDsgB07XY0KgHK6P6P1tSQ_6_2"></a><a id="Tc_LvzP36u9z06Uh0tbOtobIg_6_4"></a><a id="Tc_TXZ4FmV0eEuH8pR8w-oKlg_7_0"></a><a id="Tc_Xl-3n37ht0Og2mhao3_UlA_7_4"></a><a id="Tc_XP1rk3vO9EuFEkW_pz8T5A_8_0"></a><a id="Tc_ceapEbFQvEuWoZwCfCCVKg_8_2"></a><a id="Tc_oDSO2L-Eh0CQsUncx9DA5w_8_4"></a><a id="Tc_4cPqWdIhxkWf70lw7-SJsQ_8_5"></a><a id="Tc_35J6hOzdzEieZY57ZwLRYA_9_0"></a><a id="Tc_vuBoB5k7UkK2IxzIYddFlA_9_4"></a><a id="Tc_nsjpD9veF0KyK6lGs2CDqQ_10_0"></a><a id="Tc_QQKwaUs6sECNaYIfK-YTjQ_10_2"></a><a id="Tc_brtfGE3fvkGJh6db0Ad8Bg_10_4"></a><a id="Tc_11_reA0c0UG6xtnhA9NYqg_10_5"></a><a id="Tc_PBbXiygu40aD6df9ExXAgw_11_0"></a><a id="Tc_bOmgFoxiG0io-rYaotQc5w_11_4"></a><a id="Tc_UzgGcCEg40-43ZCaiA7MeA_12_0"></a><a id="Tc_vqO7EfHfakqdDixT8H9ucg_12_4"></a><a id="Tc_STTog64yyU6Ct-rP0ko0Tw_13_0"></a><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="Tb_sr6FfKMhnU2HT9EnhCXUsg" continuedAt="Tb_sr6FfKMhnU2HT9EnhCXUsg_cont1" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">13. Stock-Based Compensation</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Grants of stock options, restricted stock and restricted stock units, and performance share units have been, under the 2012 Plan and under the 2017 Plan, determined and administered by the compensation committee of the Board of Directors. In 2019, the Board of Directors approved a change to the structure of long-term incentive grants to remove stock options, commencing with the March 2019 equity grant. Total stock-based compensation expense was $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="Narr_Z6Pu4OquiUWRYhLHNqATLA">5.9</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="Narr_ONlV4O6KI0aPELFzAFG89w">7.2</ix:nonFraction> million and $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="Narr_FmXrpvn9006SjfuzB1WvhA">6.4</ix:nonFraction>&#160;million for the years ended December&#160;31, 2019, 2018 and 2017, respectively. Stock-based compensation expense is recognized using the straight-line method over the vesting period and generally vests over a <ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_F-PkhGFeIkyLv1svM5l2uw" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="Narr_Lexr7XGIYUqFN4p_o6qC_A"><span style="white-space:pre-wrap;">three-year</span></ix:nonNumeric><span style="white-space:pre-wrap;"> vesting period. Certain awards provide for accelerated vesting when the sum of an employee&#39;s age and years of service is at least </span><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_uWF-_yW1uUSDfjj-vCRNXw" format="ixt-sec:duryear" name="fix:ShareBasedCompensationArrangementByShareBasedPaymentAwardSumOfAgeAndYearsOfServiceForAcceleratedVestingOnRetirement" id="Narr_kzxKSiwYRUiTzf3Qw4cH8Q"><span style="white-space:pre-wrap;">75</span></ix:nonNumeric><span style="white-space:pre-wrap;">. We recognize forfeitures as they occur. Total income tax benefit recognized for stock-based compensation arrangements was $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="6" id="Narr_wkss6xHZyEqVILy5rFNYCA">1.3</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="6" id="Narr_f4OIuG-0x02QmgPdjBgh8w">1.5</ix:nonFraction> million and $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="6" id="Narr_fii_g2_YOkyQHi8Odqk9dw">2.4</ix:nonFraction>&#160;million for each of the years ended December&#160;31, 2019, 2018 and 2017. </span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">We generally issue treasury shares for stock options and restricted stock, unless treasury shares are not available.  Upon the vesting of restricted shares, we have allowed the holder to elect to surrender an amount of shares to meet their statutory tax withholding requirements. These shares are accounted for as treasury stock based upon the value of the stock on the date of vesting.</span></p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Stock Options</span></p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="Tb_1U0Ph9fgFEmwpBUVAm2rcQ" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes activity under our stock option plans (shares in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:43.54%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:35.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:35.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:35.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:60.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Stock Options</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Outstanding at beginning of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_nx3fs5pGp0umBzKhxQX14g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="Tc_UnXKNgTFz0C7vjJAVxDMag_7_2">499</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_nx3fs5pGp0umBzKhxQX14g" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="Tc_N1JkYf9rPECsrhhIadV-Hw_7_5">25.65</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Exercised</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_F-PkhGFeIkyLv1svM5l2uw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="Tc_GfDoOpDt_kis8dEG0UjlrA_9_2">114</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_F-PkhGFeIkyLv1svM5l2uw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="Tc_ryyxheW7SU-qSq-mpIikRQ_9_5">20.57</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Expired</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_F-PkhGFeIkyLv1svM5l2uw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" scale="3" id="Tc_GkMZROH140ul-Sh1RXcvHg_11_2">3</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_F-PkhGFeIkyLv1svM5l2uw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="Tc_RG2jqZu3xU-UTaaDLXICvA_11_5">42.50</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Outstanding at end of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_bu2GFcU6wk2I6l1TmunQig" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="Tc_SwRrWWBem0uBTPr2o9k_uQ_12_2">382</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_bu2GFcU6wk2I6l1TmunQig" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="Tc_oAjTGkPNgUWCVGeMi9GqVQ_12_5">27.06</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Options exercisable at end of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_bu2GFcU6wk2I6l1TmunQig" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="3" id="Tc_ujgpcQKRJUWHZrqfaF1S3A_13_2">301</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></ix:nonNumeric></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">78</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_473b91d4_919d_407c_b51e_628aa631567c"></a><a id="Tc_HY4sfu9T806l2Bxkhq7NdQ_1_2"></a><a id="Tc_rf19cloVyUmJhf5ksz77tQ_1_9"></a><a id="Tc_hf-82m6YtUWC7Uy43VSlWA_2_4"></a><a id="Tc_5XWj1873EEeFq7Qwhqoo6g_3_4"></a><a id="Tc_s1mNxu_cIUuzfEnPDOHhQA_4_2"></a><a id="Tc_UCyauZOfWk62N2FBVFmM4w_4_4"></a><a id="Tc_VP0cQIwIi0u_OXaJBTZgWw_4_6"></a><a id="Tc_w1nb9spj1UubZGNhvZ5nhg_4_9"></a><a id="Tc_aMIZLP8qwESaNCmtCDW19g_4_11"></a><a id="Tc_oKuBsmG06Ey0pEaa1w4cQQ_5_2"></a><a id="Tc_fuxSyD8JvkiiVwjzZEWHQA_5_4"></a><a id="Tc_bpe602XL6kGNh4vvPiGS2w_5_6"></a><a id="Tc_p0zOrILWdU6Mm76WCpeHjA_5_9"></a><a id="Tc_8ujF12LbEkK7BxqTDrOK6Q_5_11"></a><a id="Tc_6_zcLHv3-kaXLcu7mYBkFw_6_0"></a><a id="Tc_ITx79p_B6EaJwJ79tPOiAg_6_2"></a><a id="Tc_VHjZOiIjMUylF8DC1ooU-A_6_4"></a><a id="Tc_uC-kfKjdrkSugslQRTTZew_6_6"></a><a id="Tc_woRgAIC6u0CNER7FRK945Q_6_9"></a><a id="Tc_0azbg8ujhEmuUS5a3mDgMg_6_11"></a><a id="Tc_HpR2QHXQY0GNIZWGLqPSAg_7_0"></a><a id="Tc_BB0GjSAW60O6OSzhN_wJTQ_7_6"></a><a id="Tc_FxJ2P4OToUevHi27z33k6Q_7_11"></a><a id="Tc__Jm_-88amEmYMaeW1JucUA_8_0"></a><a id="Tc_VZHi_PH6nUmAq8xrYRrGWw_8_6"></a><a id="Tc_XcNgNxyqPEKi5yQFxEqQUA_8_11"></a><a id="Tc_oT2qJaxVwkiD_9QTnSIICA_9_0"></a><a id="Tc_R66moaRgj0ajocUEWTatAQ_9_6"></a><a id="Tc_0qkD6MdfRUysX5ZJf8KwKQ_9_11"></a><a id="Tc__boPUcFz0kCVms1EQGfavQ_10_0"></a><a id="Tc_E0J5OYEUhEaYHZhglA_mxg_10_6"></a><a id="Tc_VlU03A1-cUurmalZg1b9Rw_10_11"></a><a id="Tc_PLzLRr4i-UWDnTzQs2408g_1_2"></a><a id="Tc_mgEJdI-wmEen5ktADt0Ftw_2_2"></a><a id="Tc_t3s50GxxfUe_ws8uZFqPcw_2_5"></a><a id="Tc_bw1U3FgeUkeW5VD-pxqRSA_3_0"></a><a id="Tc_bZbQWc6_bEWHI0O_oY9sqQ_3_2"></a><a id="Tc_nLjJ9MTHuEeMcz2g2AWrvg_3_5"></a><a id="Tc_l74TtPmws0ajzXSxHTgjeQ_4_0"></a><a id="Tc_QgWepOhsG06ER36cVmB5jA_5_0"></a><a id="Tc_muJQGEvx20SPymXJSGYziQ_6_0"></a><a id="Tc_4UBIrFIJ0ku0dGP3ju6Qrw_7_0"></a><a id="Tc_7Z0AYrUWT0qLHVdyQauJDA_8_0"></a><a id="Tc_IktFZEOA30W_HOQRvxd5fA_8_3"></a><a id="Tc_qlIYwHu4z0eyU1UBV6ey0Q_8_6"></a><a id="_5d9002b9_4050_4977_bd7b_266892df71ce"></a><a id="Tc_pREOXgwptEeoLDA_zuiekA_1_4"></a><a id="Tc_IO_kBQvLu02Q5o4MtrH4AA_2_4"></a><a id="Tc_DlBa4r-OC0Omfe61yJi5fw_3_0"></a><a id="Tc_N2GziE86WEOdPgDR56QMlQ_3_2"></a><a id="Tc_PP5pjPUMjkODPyNcLqfO3g_3_4"></a><a id="Tc_38grvVs0w0igQxawsT58kQ_4_0"></a><a id="Tc_tRaTZGqa0kW3pgvASDYe0w_4_4"></a><a id="Tc_AkqvSXwW4kqcjNqwKC1adw_5_0"></a><a id="Tc_K0h2ggyntEafwl-sOUejrw_5_2"></a><a id="Tc_QJis0aQI_Ey8ncvYV2Jagw_5_4"></a><a id="Tc_nrpD1tG4c0-b5dn0NxjYNw_5_5"></a><a id="Tc_P2KaHytYvUigVR7P65SUAA_6_0"></a><a id="Tc_oqF8wAP7VkuRTfqTrBHldw_6_4"></a><a id="Tc_5o18_wHHEEOimd3BhFc74g_7_0"></a><a id="Tc_zEY4B7LYs02GTxyUBiMdHQ_7_2"></a><a id="Tc_k6xONbhB3kScEL9kCXhbAw_7_4"></a><a id="Tc_B5XAkhylWUO6ailZ5PbKrw_7_5"></a><a id="Tc_ycKieltrUUSZErA0QMnkIQ_8_0"></a><a id="Tc_FS3Qmkb3U0WT5wLtzwdscQ_8_4"></a><ix:continuation id="Tb_sr6FfKMhnU2HT9EnhCXUsg_cont1" continuedAt="Tb_sr6FfKMhnU2HT9EnhCXUsg_cont2"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The total intrinsic value of options exercised during the years ended December&#160;31, 2019, 2018 and 2017 was $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_F-PkhGFeIkyLv1svM5l2uw" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="6" id="Narr_zF_kj7I_DE2PTL0Hve9OZg">3.5</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_49ucnvrxMECF1IrpDza1fg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="6" id="Narr_ymJScU5pCEOD6GqTOiOg8g">6.7</ix:nonFraction> million and $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_Bi-SjkKnu0m5awLO0OI0MA" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="6" id="Narr_4Neho2xtCU-4dDg1Hu_kiA">3.6</ix:nonFraction>&#160;million, respectively. Stock options exercisable as of December&#160;31, 2019 have a weighted-average remaining contractual term of <ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_F-PkhGFeIkyLv1svM5l2uw" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="Narr_pVOiNS4qIEqCK2Wm7C_DkQ"><span style="white-space:pre-wrap;">5.3</span></ix:nonNumeric><span style="white-space:pre-wrap;">&#160;years and an aggregate intrinsic value of $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_bu2GFcU6wk2I6l1TmunQig" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="6" id="Narr_b-tg9CG0R0-5cmmd8LPk0w">8.0</ix:nonFraction>&#160;million. As of December&#160;31, 2019, we have <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_bu2GFcU6wk2I6l1TmunQig" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" scale="6" id="Narr_KW1eUT-wJ0iLzvHWbnpyCw">0.4</ix:nonFraction>&#160;million options that are vested or expected to vest; these options have a weighted average exercise price of $<ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_bu2GFcU6wk2I6l1TmunQig" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="Narr_f8mbkUxclEixJv-REwcBIg">27.06</ix:nonFraction> per share, have a weighted-average remaining contractual term of </span><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_F-PkhGFeIkyLv1svM5l2uw" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" id="Narr_jaopvtoJEUO3dSXVFg30dA"><span style="white-space:pre-wrap;">5.8</span></ix:nonNumeric><span style="white-space:pre-wrap;">&#160;years and an aggregate intrinsic value of $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_bu2GFcU6wk2I6l1TmunQig" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" scale="6" id="Narr_gVUo2hWXAUumN7V1cjgsgQ">8.7</ix:nonFraction>&#160;million.</span></p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" id="Tb_03QQwpesrUWEHsanh8NmjQ" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes information about stock options outstanding at December&#160;31, 2019 (shares in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="6" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:34.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options&#160;Outstanding</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options&#160;Exercisable</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Outstanding at</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercisable at</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Range&#160;of&#160;Exercise&#160;Prices</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">12/31/2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Life</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise&#160;Price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">12/31/2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise&#160;Price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$<ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To15.00Member_HsaMx52nM0ihK7AlQQAocg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="Narr_FYTIeHu_Z02vdvVnkcGEuw">11.21</ix:nonFraction> - $<ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To15.00Member_HsaMx52nM0ihK7AlQQAocg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="Narr_2vwkw1xM7ECYgGASSGg98g">15.00</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To15.00Member_QnVm5BkPl0qZvo5qQ2VhlQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" scale="3" id="Tc_IsxgbTaaREiCocMfbQgOjw_7_2">45</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To15.00Member_fyJjGB83q0Cj0Y9R_pgq3w" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" id="Tc_5eT_bN5RJkeFaPai-laXPA_7_4"> 2.9</ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To15.00Member_QnVm5BkPl0qZvo5qQ2VhlQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="Tc_xF85r3csKkulDXAFFK9bBA_7_7">13.60</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To15.00Member_QnVm5BkPl0qZvo5qQ2VhlQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="3" id="Tc_sPdUHTTDHku2gwyIvYwW5w_7_9">45</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To15.00Member_QnVm5BkPl0qZvo5qQ2VhlQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="Tc_4JeQvI5mgEmD8ateLEPVVg_7_12">13.60</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$<ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars15.01To35.00Member_ryQWGqJpbUqkYSVyYUXglA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="Narr_2q_u9UPFTkq3z9VN7xP0pQ">15.01</ix:nonFraction> - $<ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars15.01To35.00Member_ryQWGqJpbUqkYSVyYUXglA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="Narr_fsi6I8Vjnk2W67UscNz2LA">35.00</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars15.01To35.00Member_OzoDkUzYbUONTmmAMePKlQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" scale="3" id="Tc_rP2k_XDwM0mhVBGFmPudMQ_8_2">200</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars15.01To35.00Member_2uysL0l0KUiU-DN_s031vQ" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" id="Tc_Y4CUsgS51UyMTh4wWy7QBg_8_4"> 5.1</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars15.01To35.00Member_OzoDkUzYbUONTmmAMePKlQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="Tc_iQ_PK2-jKkWeOeRe9Hwapw_8_7">21.47</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars15.01To35.00Member_OzoDkUzYbUONTmmAMePKlQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="3" id="Tc_7O2dgtMHHE6cI2b80fCLeg_8_9">200</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars15.01To35.00Member_OzoDkUzYbUONTmmAMePKlQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="Tc_kaBubw_ZlEygIVTwoaoUhQ_8_12">21.47</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$<ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars35.01To42.50Member_13fhjjy0skWrY08f3_1qsw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="Narr_P1fl7n6I3UyztVQp958POA">35.01</ix:nonFraction> - $<ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars35.01To42.50Member_13fhjjy0skWrY08f3_1qsw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="Narr_32SP0yYHQ0yOQUlxS09Lzg">42.50</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars35.01To42.50Member_DHPOzK06HEOLwb8eFfFkZQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" scale="3" id="Tc_BFBJdBL-I0WaGbNqlbwB7w_9_2">137</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars35.01To42.50Member_ghYLutKALEy0QwyvI92n-w" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" id="Tc_-FRQx_WehEm_FbRjHuWSdw_9_4"> 7.7</ix:nonNumeric></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars35.01To42.50Member_DHPOzK06HEOLwb8eFfFkZQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="Tc_gzs_LD4TQEK_BhJTr5jeWw_9_7">39.67</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars35.01To42.50Member_DHPOzK06HEOLwb8eFfFkZQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="3" id="Tc_zUb-cLG1lkiIDaaSJFxW-w_9_9">56</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars35.01To42.50Member_DHPOzK06HEOLwb8eFfFkZQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="Tc_ACLKN7Xm2EyovlqsPsPbZQ_9_12">38.51</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$<ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To42.50Member_yzrSJ5EdM0mlqnc8PCyS7Q" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="Narr_GFPh0Fi2mEaXou4v1fRu3w">11.21</ix:nonFraction> - $<ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To42.50Member_yzrSJ5EdM0mlqnc8PCyS7Q" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="Narr_M0IV9WZw6UqAKwRteo-n2g">42.50</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To42.50Member_v7GKgt8S00OBi6aLemMCDw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" scale="3" id="Tc_jb50WcHu8EKOyGTvBDYEtA_10_2">382</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To42.50Member_Al-I1aHaPUOwP2Cb1tQSkg" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" id="Tc_XTqWF6vevke5xGJnWWTh8g_10_4"> 5.8</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To42.50Member_v7GKgt8S00OBi6aLemMCDw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="Tc_UAIn0ORxWUmhCP53QmJlrw_10_7">27.06</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To42.50Member_v7GKgt8S00OBi6aLemMCDw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" scale="3" id="Tc_ymFcvLNWYEeRR1CqijD57A_10_9">301</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To42.50Member_v7GKgt8S00OBi6aLemMCDw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="Tc_AUCeOiSbskW7rPeFJh_csA_10_12">23.45</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The fair value of each option award is estimated, based on several assumptions, on the date of grant using the Black-Scholes option valuation model. We did not grant any options in 2019. The fair values and the assumptions used for the 2018 and 2017 grants are shown in the table below:</p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="Tb_wUx3AG2_2U2v03KY35pVXg" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:70.51%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Weighted-average fair value per share of options granted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_49ucnvrxMECF1IrpDza1fg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="Tc_Uh97hiG4BU-W7RnpY2zR-w_3_3">13.06</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_Bi-SjkKnu0m5awLO0OI0MA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="Tc_WL95Y8fIUUKg7skWtvSsCw_3_6">11.43</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Fair value assumptions:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Expected dividend yield</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_49ucnvrxMECF1IrpDza1fg" decimals="4" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="Tc_enlvkl0W1E6ZgAjbC03WAw_5_3">0.79</ix:nonFraction>%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_Bi-SjkKnu0m5awLO0OI0MA" decimals="4" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="Tc_9vv0sXf8B0GfH1GprzVncg_5_6">0.89</ix:nonFraction>%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Expected stock price volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_49ucnvrxMECF1IrpDza1fg" decimals="3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="Tc_P08WY4DyWUSZ6pZG-Lw3sw_6_3">31.7</ix:nonFraction>%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_Bi-SjkKnu0m5awLO0OI0MA" decimals="3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="Tc_F1UrEYp27UywkUnr51ZTlg_6_6">34.5</ix:nonFraction>%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Risk-free interest rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_49ucnvrxMECF1IrpDza1fg" decimals="4" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="Tc_fAgdHrGKYUCn3vF3TFpUEQ_7_3">2.66</ix:nonFraction>%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_Bi-SjkKnu0m5awLO0OI0MA" decimals="4" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="Tc_DeBxSHWCSEeaorKYZPmQKg_7_6">2.11</ix:nonFraction>%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Expected term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="Narr_o3r0OZ_hSU275Uys8yPJFQ">5.3</ix:nonNumeric> years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="Narr_i_FewhGlB0u5PnqM0NWwjg">5.3</ix:nonNumeric> years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Stock options are accounted for as equity instruments. As of December&#160;31, 2019, the unrecognized compensation cost related to stock options was $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_bu2GFcU6wk2I6l1TmunQig" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="6" id="Narr_TcQeoC3uZkuBLZ97gk9c2A">0.1</ix:nonFraction>&#160;million, which is expected to be recognized over a weighted-average period of <ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_F-PkhGFeIkyLv1svM5l2uw" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="Narr_Zmr7LB6-hUKbKin0Hb3jQA">1.0</ix:nonNumeric>&#160;year. The total fair value of options vested during the year ended December&#160;31, 2019 was $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_F-PkhGFeIkyLv1svM5l2uw" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" scale="6" id="Narr_cojveOUiFU-E5GaEl0PSsw">0.9</ix:nonFraction>&#160;million.</p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="fix:ScheduleOfNonvestedOptionsActivityTableTextBlock" id="Tb_pPTUHZ4eHUKW0JYn9CrIAA" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes information about nonvested stock option awards as of December&#160;31, 2019 and changes for the year ended December&#160;31, 2019 (shares in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant&#160;Date</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:72.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Stock&#160;Options</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair&#160;Value</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Nonvested at December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_nx3fs5pGp0umBzKhxQX14g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" scale="3" id="Tc_r0kHGSCc_kK-OJJcMlzVUQ_4_2">163</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_nx3fs5pGp0umBzKhxQX14g" decimals="2" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="Tc_LlT-m49yBEKi1ASQitYNuA_4_5">11.99</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_F-PkhGFeIkyLv1svM5l2uw" decimals="-3" format="ixt:numdotdecimal" name="fix:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriod" scale="3" id="Tc_n7lwBPNywk-SPaHq1VlY8Q_6_2">82</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_F-PkhGFeIkyLv1svM5l2uw" decimals="2" format="ixt:numdotdecimal" name="fix:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="Tc_Uzxw10SZbkCgCj2AkgiGZA_6_5">11.46</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Nonvested at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_bu2GFcU6wk2I6l1TmunQig" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" scale="3" id="Tc_h5x3-RojgECxJCG6n0K_xA_8_2">81</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_bu2GFcU6wk2I6l1TmunQig" decimals="2" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="Tc_zqLbRkm_TkinKE7mHjIm4Q_8_5">12.53</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></ix:continuation></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">79</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_353dcf00_9e42_4e57_90c4_6f836320bd22"></a><a id="Tc_Upn1fv14I0moHphZAdCr4Q_1_2"></a><a id="Tc_4njN3xi0V0Kc1PDNZaNGfQ_2_2"></a><a id="Tc_55Ug3j25E0ipGp5GS32RwA_3_2"></a><a id="Tc_p-ERONHs-02RLc9g8WeiNg_4_4"></a><a id="Tc_iutP7OqAHU2h0Y4pBmMKHA_5_4"></a><a id="Tc__iha2PItXU-B1TcP5LF9og_6_0"></a><a id="Tc_x5tZs8CnRUOZG8qZAPGmyw_6_2"></a><a id="Tc_8Lnkzfj6vUiuwOBveMOvAg_6_4"></a><a id="Tc_OvEw-fQTTUKHy7DG4qi5cA_7_0"></a><a id="Tc_zMBgqeSRWEyroCMRau1eHQ_7_4"></a><a id="Tc_2pk6UiKKukuSShOpkiMqKg_8_0"></a><a id="Tc_vRdJid0kWUSjWHgr5OOBXQ_8_4"></a><a id="Tc_1DC_TOE4PkKNpU3--sSInw_9_0"></a><a id="Tc_ZhQUZhE5f0uQeMOyky7XxA_9_4"></a><a id="Tc_7PTOILPVEkW1zSeJ9h_d8w_10_0"></a><a id="Tc_rr9CM7D_mU2s6L1Tu903zQ_10_4"></a><a id="Tc_6IE4kuVk5UqoLypaPLaZ3g_11_0"></a><a id="Tc_lbcBQ0BZ-keURiOUOKp1yw_11_4"></a><ix:continuation id="Tb_sr6FfKMhnU2HT9EnhCXUsg_cont2"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Restricted Stock and Restricted Stock Units</span></p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock" id="Tb_qyl1d9bWa0ed6q9R8hFV7Q" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes activity under our restricted stock plans (shares in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average&#160;Grant</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:75.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Restricted&#160;Stock&#160;and&#160;Restricted&#160;Stock&#160;Units</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Date&#160;Fair&#160;Value</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Unvested at beginning of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_TvHCUfv-WEeXiBB1OCjg3A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="Tc_bKixwH--TE699zsMhaiyeQ_7_2">78</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_TvHCUfv-WEeXiBB1OCjg3A" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="Tc_sJviQze88UCgXxV0WoRAYg_7_5">38.17</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_01kQPrQj7E-bFWjgm3B6Vw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="Tc_yrDwIkUHpUig5YjK5m0Q3A_8_2">87</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_01kQPrQj7E-bFWjgm3B6Vw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="Tc_w01wHyKvQ0mRuqWGMC-myA_8_5">51.02</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_01kQPrQj7E-bFWjgm3B6Vw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="Tc_Kbqus8AsBU61wwyIWQpnYw_9_2">69</ix:nonFraction>)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_01kQPrQj7E-bFWjgm3B6Vw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="Tc_7YhAFvzAmk-NApOK2PVyfQ_9_5">41.58</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_01kQPrQj7E-bFWjgm3B6Vw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="Tc_LsG9dHTdGEqbLIxoJwfP-w_10_2">5</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_01kQPrQj7E-bFWjgm3B6Vw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="Tc_dcInAmVQWUuGEAsdSWiPYw_10_5">44.01</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Unvested at end of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_iqwIamHmAkyDiW1GPeSUcA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="Tc_L6MMk9uK2k6yBqG_KxTWWw_11_2">91</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_iqwIamHmAkyDiW1GPeSUcA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="Tc_VoKpnP7y20u07pMgllYUDg_11_5">47.58</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Approximately $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_iqwIamHmAkyDiW1GPeSUcA" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="6" id="Narr_xyayzPjq90Ov0B_iQhldOw">0.9</ix:nonFraction>&#160;million of compensation expense related to restricted stock and restricted stock units will be recognized over a weighted-average period of <ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_01kQPrQj7E-bFWjgm3B6Vw" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="Narr_uA6oTwTLwki5mQll9lZ6nA">1.9</ix:nonNumeric>&#160;years. The total fair value of shares vested during the year ended December&#160;31, 2019 was $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_01kQPrQj7E-bFWjgm3B6Vw" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" scale="6" id="Narr_VYmXe4Hsq0aa22dUsuzz-Q">2.9</ix:nonFraction>&#160;million. The weighted-average fair value per share of restricted stock shares and units awarded during 2019, 2018 and 2017 was $<ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_01kQPrQj7E-bFWjgm3B6Vw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="Narr_gYArFOnRwUaCqZ6tFA29AA">51.02</ix:nonFraction>, $<ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_kJDQ45PRVUq4AOpKWmHmew" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="Narr_zA33nujHzUqCmGAB1lR4fw">44.02</ix:nonFraction> and $<ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_ggxz2Jo-sU20IWrkG-s4tA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="Narr_Xs02XxOia0OpTLPHcZD38w">35.69</ix:nonFraction>, respectively. The aggregate intrinsic value of restricted stock vested during the years ended December&#160;31, 2019, 2018 and 2017 was $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_01kQPrQj7E-bFWjgm3B6Vw" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" scale="6" id="Narr_02Zr4-sdDE-R6P889B1ZXg">3.5</ix:nonFraction> million, $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_kJDQ45PRVUq4AOpKWmHmew" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" scale="6" id="Narr_Fo2Iflz30EySNlYTOWj8Iw">3.3</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_ggxz2Jo-sU20IWrkG-s4tA" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" scale="6" id="Narr_cYQgydx6JUG80gugT89WRA">3.2</ix:nonFraction> million, respectively.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Performance Stock Units</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under the 2012 Plan, we granted dollar-denominated performance vesting restricted stock units (&#8220;PSUs&#8221;), which cliff vest at the end of a <ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_G47dMaOscEGiwDt98YduJQ" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="Narr_GkaMPyhUYkipiKxHIFX5Sw">three-year</ix:nonNumeric> performance period. The PSUs are subject to <ix:nonFraction unitRef="Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_G47dMaOscEGiwDt98YduJQ" decimals="INF" format="ixt-sec:numwordsen" name="fix:TypesOfPerformanceStockUnits" scale="0" id="Narr_V-WHuZL98kOawpgPpSAxlg">two</ix:nonFraction> performance measures; <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_G47dMaOscEGiwDt98YduJQ" decimals="2" format="ixt:numdotdecimal" name="fix:PercentageOfUnitsMeasuredOnStockPriceRelativeToGroupOfPeer" scale="-2" id="Narr_EXoUUrN9kEWukBdtJQtRLA">50</ix:nonFraction>% of the PSUs are based on the annual performance of our stock price relative to a group of our peers (total shareholder return) and <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_G47dMaOscEGiwDt98YduJQ" decimals="2" format="ixt:numdotdecimal" name="fix:PercentageOfUnitsMeasuredOnPredeterminedEPS" scale="-2" id="Narr_jQddVLL5WkOcSCPpRxFFtw">50</ix:nonFraction>% of the PSUs are measured based on meeting or exceeding a pre-determined annual earnings per share target as set by our Board of Directors (EPS). Depending on the Company&#8217;s performance in relation to the established performance measures, the awards may vest at <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_33x8Z-qNskS25vNFh4Hryg" decimals="0" format="ixt-sec:numwordsen" name="fix:PerformanceMultiplierForDollarDenominatedAwardGranted" scale="0" id="Narr_VXJeCLsauESd3My6rGeuUg">zero</ix:nonFraction> to a maximum of <ix:nonFraction unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow" contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_-zh_UjRIoE-5leeeHC2pGQ" decimals="1" format="ixt:numdotdecimal" name="fix:PerformanceMultiplierForDollarDenominatedAwardGranted" scale="0" id="Narr_rpSJOu9gbUOHh53SQPnrSg">2.0</ix:nonFraction> times the dollar-denominated award granted at target. Upon achievement of the necessary performance metrics, the award will be determined in dollars and may be settled in cash or stock based on the market price of the Company&#8217;s common stock at the end of the performance period, at our discretion.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Compensation expense for dollar-denominated performance units will ultimately be equal to the final dollar value awarded to the grantee upon vesting, settled either in cash or stock. However, throughout the performance period we must record and accrue expense based on an estimate of that future payout. For units determined by EPS performance, the awards are evaluated quarterly against established targets in order to estimate the liability throughout the vesting period. For units determined by total shareholder return performance, a Monte Carlo simulation model was used to estimate accruals throughout the vesting period. The model simulates our total shareholder return and compares it against our peer group over the <ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_G47dMaOscEGiwDt98YduJQ" format="ixt-sec:durwordsen" name="fix:PeriodForWhichShareholderReturnIsComparedWithPeerGroupForUnitsDeterminedByEPSPerformance" id="Narr_M37mRoDoYkOUgmhvHTc13A">three-year</ix:nonNumeric> performance period to produce a predicted distribution of relative share performance. This is applied to the reward criteria to give an expected value of the total shareholder return element. The calculated fair market value as of December 31, 2019 was $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_G47dMaOscEGiwDt98YduJQ" decimals="-5" format="ixt:numdotdecimal" name="fix:ShareBasedCompensationPerformanceSharesAwardCalculatedFairMarketValue" scale="6" id="Narr_y16iN10qMEuDIbsAbTYVbA">5.0</ix:nonFraction> million. Of this amount, $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_G47dMaOscEGiwDt98YduJQ" decimals="-5" format="ixt:numdotdecimal" name="fix:SharebasedCompensationPerformanceSharesAwardCalculatedFairMarketValueCurrentPortion" scale="6" id="Narr_Gd4RUmATJEKF2LJrY_Yobw">1.9</ix:nonFraction> million relates to the PSUs granted in 2017 whose performance period ended December 31, 2019. These awards will be settled within the upcoming year either in cash or stock. The expense related to performance stock units for the years ended December&#160;31, 2019, 2018 and 2017 was $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_G47dMaOscEGiwDt98YduJQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="Narr_lKzdemwgvUqZAY_yjasw6A">1.9</ix:nonFraction> million, $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_AlQy5F5JU0OICYE99PuHkQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="Narr_3MEFuuPvbE-BrJqFMcvr7w">2.9</ix:nonFraction> million and $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_U5Lff8HSjUqlkYRXyqKOjQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="Narr_iEBfKs0LUEKyvbubiJQEZw">2.6</ix:nonFraction>&#160;million, respectively. At the December 31, 2019 calculated fair market value, approximately $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_HdfdKqsE6kefLu13UfoMyQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="6" id="Narr_zVTZVF6bYUuzx3x8TPs8Pg">0.4</ix:nonFraction>&#160;million of compensation expense related to performance stock units will be recognized over a weighted-average period of <ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_G47dMaOscEGiwDt98YduJQ" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="Narr_gwCcD1T3yU2zOwFZF3Ok9g">1.4</ix:nonNumeric>&#160;years. </p></ix:continuation></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">80</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_4fabbcb1_74b4_4868_96ad_7be500184e60"></a><a id="Tc_7yunLmHmd0yO8iMVUy2SjQ_1_2"></a><a id="Tc_TDO8MLGW5EGqn3uWxxqm-A_1_5"></a><a id="Tc_4VioFU2_60-2TGl8ZiTEXw_1_8"></a><a id="Tc_C9uCVqoRY0usYPJrChkEKg_1_11"></a><a id="Tc__ivHR8m-gkO5GNUw5tWCZA_2_0"></a><a id="Tc_8olgkhE45kCpIoWTTk9XZQ_2_2"></a><a id="Tc_pR5SDZo6_UqhawX8CrYaOg_2_5"></a><a id="Tc_HkqXUcp3ek62uSwtgvkE0A_2_8"></a><a id="Tc_sla2THISnkO7-0q2CM3Pfw_2_11"></a><a id="Tc_kYOac6b5pke7u-5aHM5Ayw_3_0"></a><a id="Tc_Jhv54jJyykWEKicHyGgJ0w_3_2"></a><a id="Tc__2TY4QlIX0uWT8xiEoIaOg_3_5"></a><a id="Tc_55GlZCS8PESDD8Zdm7f-DQ_3_8"></a><a id="Tc_XC4TibC420ajP8uPEgBjwQ_3_11"></a><a id="Tc_iwfJ5uXCJUidw69k3Psbow_5_2"></a><a id="Tc_QhQRYVq2CkyHoptMtReeHQ_6_2"></a><a id="Tc_9A5YzAwd80y57GberLggfQ_6_5"></a><a id="Tc_mBAyhiaWtky5PkJMzbzy8Q_6_8"></a><a id="Tc_0JUpXkNVW0OA_Os9ti3feQ_6_11"></a><a id="Tc_gX7skYqumEu52-HkXqG4cg_7_0"></a><a id="Tc_16MtBAxMrEmJjxt0gSZxOA_7_2"></a><a id="Tc_1tZ2cLJc906G1kNTX0YDlA_7_5"></a><a id="Tc_uP8zEv7tIUKPtelHwJIJQQ_7_8"></a><a id="Tc_Xn7MJoJYCU2-fIjW43X7kg_7_9"></a><a id="Tc_yo4KC6u8DUW3Ui0CsHb-rQ_7_11"></a><a id="Tc_WHktVrNap0Cy07kDZ01uYA_8_0"></a><a id="Tc_Weo3WBH_6E-fVYP42zM2CA_8_2"></a><a id="Tc_D2f-OzNlX06JHBZ3IU34VA_8_5"></a><a id="Tc_Tt9RjiEUTEyiVeTPJ_S1Lg_8_8"></a><a id="Tc_fRxHti5100O6J1Ku9kQZJg_8_9"></a><a id="Tc_WhsIZ7qqvEaPOTPjKtxOkw_8_11"></a><a id="Tc_kq9qrYkwD0iMB16HbFHxDA_9_0"></a><a id="Tc_2lRFDzL7pkSIuJgWP7whkQ_9_2"></a><a id="Tc_DnYd5-cXF0K16bW_W_B2EQ_9_5"></a><a id="Tc_4RcNNDvW30ahwyOUbJLdrg_9_8"></a><a id="Tc_B1yleWI66EmS0UYTohr3vQ_9_11"></a><a id="Tc_I-vDGUsIF0COnL4KGFkARA_11_2"></a><a id="Tc_bpcaaC1Fo0-qi9p_6itAOQ_12_2"></a><a id="Tc_wQ-PUdFyyEWusdEZHjIAbw_12_5"></a><a id="Tc_Tl04oLcRKkyzotZvn-o3aQ_12_8"></a><a id="Tc_fAT97vu1FEOZ50Gtoe6F_A_12_11"></a><a id="Tc_bznReuQzcE-mqX2GQvNM8Q_13_0"></a><a id="Tc_C1uivSwLpEe923E95UXeBQ_13_2"></a><a id="Tc_0adIBG-OMkmjOX4oapwTaw_13_5"></a><a id="Tc_y4-gazZxf0Gzq0OUbY5vGA_13_8"></a><a id="Tc_Syq59XasM0uvC4Bnxbe1yA_13_9"></a><a id="Tc_jFukqDvOfk6LbaEY8Q7n1w_13_11"></a><a id="Tc_d3zdgGlHlkKq-F15Y4xNBQ_14_0"></a><a id="Tc_H2NzoPC450eGBkYa_pE_MQ_14_2"></a><a id="Tc_YjnogE0EV0SIZlu1LKmH3w_14_5"></a><a id="Tc_1qG2Q8BvPE2kUCFtu4Rl0g_14_8"></a><a id="Tc_GBoL58RYq0KzVTblLZG4hg_14_9"></a><a id="Tc_cpdXbvOYH0O2qgVIpnHttA_14_11"></a><a id="Tc_Qeu61zYrz0iPLYVaV65wcw_15_0"></a><a id="Tc_nwuboBDoK0K75jjnlVQWcw_15_2"></a><a id="Tc_MtM4E_5ps0y02bYUHlLc9A_15_5"></a><a id="Tc_UTBXg3BzYUaeuBm8PtWPQw_15_8"></a><a id="Tc_9fpH63ltI0q6HSJgvSbZ8A_15_11"></a><a id="Tc_H0upkUbdR0eftJFH12oNmQ_17_2"></a><a id="Tc_Oi6RNDd37EyWUkT8uPk_6Q_18_2"></a><a id="Tc_6nWzZJhbO0-_rLnSnsGXfA_18_5"></a><a id="Tc_aP27gXuPK0qzgOqytY9yPQ_18_8"></a><a id="Tc_A3siPQ1MqU2pIqfrT-W5Sw_18_11"></a><a id="Tc_lHxwgvjrHUCBibfQxXY-rQ_19_0"></a><a id="Tc_8Cka9Q9wJku7DAj2aXYQdw_19_2"></a><a id="Tc_vExRTB8vD0S0TpQ8oFh7dw_19_5"></a><a id="Tc_lJloBlCppEumnWD8KHIN1A_19_6"></a><a id="Tc_jpsaKu3PUEiGWyv8sL7d2w_19_8"></a><a id="Tc_1kqWNDS0EEOI-H7YxkIcLA_19_9"></a><a id="Tc_xq5pGXZMr0yG_T3ihgRPRw_19_11"></a><a id="Tc_CV773xvIFUiJB7Z454Pycg_20_0"></a><a id="Tc_MaPOlt8P90igkXx7UnAcRw_20_2"></a><a id="Tc_pvG48G6Td02oCpEKeqoBfg_20_5"></a><a id="Tc_OqeZOLSKQ06w1QCgf_sscw_20_6"></a><a id="Tc_0_Cb7Vit7EadUntwkngmrw_20_8"></a><a id="Tc_TTlqt41r_EWROMYsAFkuXg_20_9"></a><a id="Tc_Oy5DjMUeu0mzPDmqniJiFg_20_11"></a><a id="Tc_tOyc76yu00mmSP4qnSHV_A_21_0"></a><a id="Tc_DmNC3PvPd020zLsdfsW4sw_21_2"></a><a id="Tc_ix8FJcazJ0qRiIkXgMwEpQ_21_5"></a><a id="Tc_ijFIhSLRtEiibWX4ZXBr9Q_21_6"></a><a id="Tc_OZRMitIiVEWr3YgArhYgGw_21_8"></a><a id="Tc_smjXdJM560aMcxUzyz5vow_21_11"></a><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:SegmentReportingDisclosureTextBlock" id="Tb_11yUbAEBkk2MLRT8_hArAg" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">14. Segment Information</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>We have <ix:nonFraction unitRef="Unit_Standard_segment_EOh_99e2QEq8am9ix692RQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="Narr_SeQEot4r7EWrBxOSR6iiog">two</ix:nonFraction> reportable segments: (a) our mechanical segment, which includes HVAC, plumbing, piping, and controls, as well as off-site construction, monitoring and fire protection; and (b) our electrical segment, which includes installation and servicing of electrical systems. We consider these <ix:nonFraction unitRef="Unit_Standard_segment_EOh_99e2QEq8am9ix692RQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="Narr_6NY4nBN83EitcoiKkbN0lA">two</ix:nonFraction> lines of business to be separate segments because they require different skill sets, and the business models for providing services have some differences, as a mechanical system requires ongoing maintenance and monitoring and an electrical system generally does not. However, the business model for installation of new systems or retrofitting existing systems is very similar between the <ix:nonFraction unitRef="Unit_Standard_segment_EOh_99e2QEq8am9ix692RQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="Narr_ZPv9p3B6vUi-RYGIVYRVgg">two</ix:nonFraction> segments.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>Our activities are within the mechanical services industry and the electrical services industry, which represent our <ix:nonFraction unitRef="Unit_Standard_segment_EOh_99e2QEq8am9ix692RQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="Narr_uDXFiNMTeUe8tvm4sOVUPQ">two</ix:nonFraction> reportable segments. We aggregate our operating segments into <ix:nonFraction unitRef="Unit_Standard_segment_EOh_99e2QEq8am9ix692RQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="Narr_rpBjOtgyz0a8ptYrhri0hQ">two</ix:nonFraction> reportable segments, as the operating segments meet all of the aggregation criteria. Substantially all of our revenue is generated, and all of our assets are located, in the United States, our country of domicile. The following table presents information about our reportable segments (in thousands):</p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="Tb_1ZlHZYSXTEaR1EsJQGaaBQ" escape="true"><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Mechanical Services</b></p></td><td style="background-color:auto;vertical-align:bottom;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Electrical Services</b></p></td><td style="background-color:auto;vertical-align:bottom;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="background-color:auto;vertical-align:bottom;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total Assets at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_dINW49ZGU0WJSQDRsBG0eA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_srhSuRMOsUuCVqk93bAlsw_2_3">1,056,609</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_ElectricalServicesMember_RlImGZSxIkG66n3McfYs9w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_ZVVn202isUakfDQ_kZpMmg_2_6">372,254</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_0fbcO476Lk2itq1-jwfIKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_NOTzOtAs90ON_rzsWbZ-Lw_2_9">76,149</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_3HNgIXhE-0KMzcgG5EXzjQ_2_12">1,505,012</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total Assets at December 31, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_n2o2xsw3yUCgpEPUK458ZA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_JsPTrpWWa0GjjFFvIa8HKw_3_3">970,995</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_ElectricalServicesMember_SdmWjmWoqkiHR4JxwSpz7Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_bltQKhE-8kqi0fU4h3DooQ_3_6">23,078</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_ieqSqOCBQU251A-8bJqZOQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_Z1VQ1Rp-REWj4uLs7StY-w_3_9">68,491</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_FEo3qFDwKUiGvA0ps6RfLA_3_12">1,062,564</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:66.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Mechanical Services</b></p></td><td style="vertical-align:bottom;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Electrical Services</b></p></td><td style="vertical-align:bottom;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_c6WxMf6eg0mpoD99W-zgkw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="Tc_Slt5JBDu_E2d7ei_egMBPw_7_3">2,251,560</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_ElectricalServicesMember_1nbgahvYSUKRxCmgLAMrfA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="Tc_MbH8Vi3rB0mZc_1BgdRlcw_7_6">363,717</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="Tc_uNh4Lp5idkKaG9VkOAZTLg_7_12">2,615,277</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Gross Profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_c6WxMf6eg0mpoD99W-zgkw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="Tc_VHhk0LhXx02Af6ToyzOsNw_8_3">465,144</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_ElectricalServicesMember_1nbgahvYSUKRxCmgLAMrfA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="Tc_ECqZjTljTkS4tGvHMmh2Sg_8_6">36,799</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="Tc_k5romNVSkUyfhWQxHwCnJg_8_12">501,943</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Capital Expenditures</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_c6WxMf6eg0mpoD99W-zgkw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="Tc_kMiz7B4dbU6QLTipVcmCcA_9_3">27,933</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_ElectricalServicesMember_1nbgahvYSUKRxCmgLAMrfA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="Tc_mAneDO3tBE-17sc6chuSjA_9_6">1,504</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_ZaGqWl35sUWJvuXxlVzc8A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="Tc_GvL0KbN2T02y79qjhYmzVA_9_9">2,314</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="Tc__nkYBDtMPUyE7pgXD3UdEQ_9_12">31,750</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:66.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2018</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Mechanical Services</b></p></td><td style="vertical-align:bottom;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Electrical Services</b></p></td><td style="vertical-align:bottom;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_XP1nzb2UxEqQ1td1hYZxmA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="Tc_8Lgl_TNpskSFIIXnjRAGRg_13_3">2,176,223</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_ElectricalServicesMember_r9venh-_fk-OFTEV2_yIQA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="Tc_Npy4wqe72Uim7lEKNuVQGQ_13_6">6,656</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="Tc_TkknJw0wtk-uojpdzuowcQ_13_12">2,182,879</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Gross Profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_XP1nzb2UxEqQ1td1hYZxmA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="Tc_M3moPw6O60GCTR_dL1EXaw_14_3">444,960</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_ElectricalServicesMember_r9venh-_fk-OFTEV2_yIQA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="Tc_U5SjuB8UHkC0NDm57DE7Ag_14_6">1,319</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="Tc_iGknQEud6EW71iXMpnlKAg_14_12">446,279</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Capital Expenditures</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_XP1nzb2UxEqQ1td1hYZxmA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="Tc_xvPddnO3mUW3c4qI4HLWgQ_15_3">25,945</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_ElectricalServicesMember_r9venh-_fk-OFTEV2_yIQA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="Tc_v0O7JQi7ZESENt1RIR5epg_15_6">57</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_wvl6HMVPVkK_ADUIVmnvpg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="Tc_OySrU2TsX02KcmgMJKbyTQ_15_9">1,266</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="Tc_o_yiAUly7kOnaftlJNgHsQ_15_12">27,268</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:66.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2017</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Mechanical Services</b></p></td><td style="vertical-align:bottom;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Electrical Services</b></p></td><td style="vertical-align:bottom;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_bXVigs6R1kat-BUlK0iZ4g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="Tc_0mRW_OyIQUay0EylFHgnpw_19_3">1,787,922</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="Tc_So2JCqy5vUKth1bH04gNag_19_12">1,787,922</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Gross Profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_bXVigs6R1kat-BUlK0iZ4g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="Tc_nFqUoGe6AE2XUifGaOej7g_20_3">366,281</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="Tc_OsEFHUNgiEGVIHOiR3m3WA_20_12">366,281</ix:nonFraction></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Capital Expenditures</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_bXVigs6R1kat-BUlK0iZ4g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="Tc_8ls5HEFFHEiR6dzyyxjW6Q_21_3">34,587</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_LGpLU70ZyEe2pzIhKpxEaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="Tc_vJeLbuKCl0-bVE1a5MsaUQ_21_9">880</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="Tc_MvziuVYPzkqsOHn65Rssyw_21_12">35,467</ix:nonFraction></p></td></tr></table></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 3pt 0pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 3pt 0pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:127.5pt;"></span><span style="display:inline-block;width:8pt;"></span><span style="display:inline-block;width:6.95pt;"></span><span style="display:inline-block;width:45.5pt;"></span><span style="display:inline-block;width:18.05pt;"></span><span style="display:inline-block;width:6.95pt;"></span><span style="display:inline-block;width:38pt;"></span><span style="display:inline-block;width:21pt;"></span><span style="display:inline-block;width:6.95pt;"></span><span style="display:inline-block;width:47.4pt;"></span><span style="display:inline-block;width:17.5pt;"></span><span style="display:inline-block;width:7pt;"></span><span style="margin-right:0pt;visibility:hidden;">&#8203;</span></p></ix:nonNumeric><a id="_0bb1344b_479c_4542_9419_b1262a6b4069"></a><a id="Tc_X40Uga01QEGdIyn0k-3GSA_1_2"></a><a id="Tc_d_6a6Jey9k69pEftK1y6Jg_2_2"></a><a id="Tc_LLikfT2SiUa6llJHU8xDPw_2_5"></a><a id="Tc_iLMxXdz2D02WT1YooukkBw_2_8"></a><a id="Tc_Ok5zp74IF0muhvWCJYLZtQ_2_11"></a><a id="Tc_fzSmU-0vfES7ZZKUd_H3Yw_3_0"></a><a id="Tc_FWmDEVwgzke059FKmjSD6A_3_2"></a><a id="Tc_pFf9V1ooME29V655LngHPA_3_5"></a><a id="Tc_S2Jl2OEPnkmOR2V2oom4_A_3_8"></a><a id="Tc_qk1lKyaURky2zTOEK1la8g_3_11"></a><a id="Tc_ZvsqBQOhNky--T_ofR9kxg_4_0"></a><a id="Tc_JA7vheynhEmOYngpJXfu6g_5_0"></a><a id="Tc__qNRq27kiE6HrRQ-hN8u0w_6_0"></a><a id="Tc_UGFgWakbD0mJSE_-P6T16Q_7_0"></a><a id="Tc_iMzEo2bCk0SX1jL33Nz1-A_7_2"></a><a id="Tc_08tJpG_HGUKel7gCpA7aQQ_7_5"></a><a id="Tc_zJLWyRNBpUqcvIJeKv8_Sg_7_8"></a><a id="Tc_AlrN53ogCUiBaPd_0RRTlQ_7_11"></a><a id="Tc_8hbHqh-O3UO9vkhrS1iLIw_8_0"></a><a id="Tc_7C5ctDwXjU6FpUaYUKDLWQ_8_2"></a><a id="Tc_hAjG2U7oOEWdnPE3QjY4SA_8_5"></a><a id="Tc_s_KsdMJ4QEuJCYsbSEcMVA_8_8"></a><a id="Tc_3D6FxMjVBE6JV1ePX41xwg_8_11"></a><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:QuarterlyFinancialInformationTextBlock" id="Tb_FLcATD6jF0eJOsWxWBwETQ" continuedAt="Tb_FLcATD6jF0eJOsWxWBwETQ_cont1" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">15. Selected Quarterly Financial Data (Unaudited)</b></p><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock" id="Tb_YWrjJ2QXjEO7BGf7-Efrgw" continuedAt="Tb_YWrjJ2QXjEO7BGf7-Efrgw_cont1" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Quarterly financial information for the years ended December&#160;31, 2019 and 2018 is summarized as follows (in thousands, except per share data):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q1</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q2</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q3</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q4</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_3_31_2019_r5Id1tMP7USvFytV6X2fRA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="Tc_oW72ppH3ykamvqRyvLoQug_3_3">538,473</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_4_1_2019_To_6_30_2019_vlE75_LZdkuL3Uz8YMqBhQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="Tc_WZSm1GBaX0ylARS5c5mdLg_3_6">650,302</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_7_1_2019_To_9_30_2019_vIfDdKnw2EW8kij_wDBMvA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="Tc_xAoOsqq3qUqM4WLlxddqAA_3_9">706,918</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_10_1_2019_To_12_31_2019_LH2NnDSScUO5slK6ly3SYg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="Tc_mkcVPfqtXEmd7zYtEZyoTA_3_12">719,584</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Gross profit (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_3_31_2019_r5Id1tMP7USvFytV6X2fRA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="Tc_a3OWCWMaLkGjQMHRMcDjRw_4_3">106,665</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_4_1_2019_To_6_30_2019_vlE75_LZdkuL3Uz8YMqBhQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="Tc_y0TG3QzAoEu4uKdliFzh5w_4_6">120,016</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_7_1_2019_To_9_30_2019_vIfDdKnw2EW8kij_wDBMvA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="Tc_HTaqhnc3DUKpPWeY7bKRKw_4_9">142,702</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_10_1_2019_To_12_31_2019_LH2NnDSScUO5slK6ly3SYg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="Tc_swOE4_G_AEGm9CWEK9ulzw_4_12">132,560</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net income </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_3_31_2019_r5Id1tMP7USvFytV6X2fRA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_LD_pQdILUkWH7lrCQi0HBQ_5_3">19,866</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_4_1_2019_To_6_30_2019_vlE75_LZdkuL3Uz8YMqBhQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_y4R9D5LE8kGZxJkQ387S_w_5_6">24,173</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_7_1_2019_To_9_30_2019_vIfDdKnw2EW8kij_wDBMvA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_tsaQITdEa0mVqv5Dt5d8_w_5_9">36,233</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_10_1_2019_To_12_31_2019_LH2NnDSScUO5slK6ly3SYg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_Hq2W9Sekj0uW3bS661IGQg_5_12">34,052</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">INCOME PER SHARE:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_1_1_2019_To_3_31_2019_r5Id1tMP7USvFytV6X2fRA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareBasic" scale="0" id="Tc_PjX7GyS3PEW4vYvc7rHGtQ_7_3">0.54</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_4_1_2019_To_6_30_2019_vlE75_LZdkuL3Uz8YMqBhQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareBasic" scale="0" id="Tc_hcsC729Rk0uYMWJTEqx02w_7_6">0.65</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_7_1_2019_To_9_30_2019_vIfDdKnw2EW8kij_wDBMvA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareBasic" scale="0" id="Tc_4iKqGFRlk0G9rgBpqxwkPQ_7_9">0.98</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_10_1_2019_To_12_31_2019_LH2NnDSScUO5slK6ly3SYg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareBasic" scale="0" id="Tc_soWhCyZyPUWkjf9JD0-ilQ_7_12">0.93</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_1_1_2019_To_3_31_2019_r5Id1tMP7USvFytV6X2fRA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareDiluted" scale="0" id="Tc_DVSh4-goaEuFAaB0aZhZKQ_8_3">0.53</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_4_1_2019_To_6_30_2019_vlE75_LZdkuL3Uz8YMqBhQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareDiluted" scale="0" id="Tc_EolCpESrb0ibmbXBGd9hlg_8_6">0.65</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_7_1_2019_To_9_30_2019_vIfDdKnw2EW8kij_wDBMvA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareDiluted" scale="0" id="Tc_6YmNIsBUyUuUTR-nPEEZ5w_8_9">0.98</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_10_1_2019_To_12_31_2019_LH2NnDSScUO5slK6ly3SYg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareDiluted" scale="0" id="Tc_kx2EWPsMKUWirqO8EQpiYw_8_12">0.92</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:124.5pt;"></span><span style="visibility:hidden;">&#8203;</span></p></ix:nonNumeric></ix:nonNumeric></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">81</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;min-height:11.5pt;"><a id="_b542c769_526b_4f14_9855_344f2a3e794a"></a><a id="Tc_l6xpzJsTBUuCU8pzriiCKA_1_2"></a><a id="Tc_Sy4KuQ5AjUmaDMKMPZGxjQ_2_2"></a><a id="Tc_k_Etax-eW0OgJE3uOlL5rg_2_5"></a><a id="Tc_fu4LeOHYFkK4Ms9n_gG4LA_2_8"></a><a id="Tc_Tpew2vJ3j06YsapNYnvmDw_2_11"></a><a id="Tc_CIn95Idi6UOobPPX81QgaA_3_0"></a><a id="Tc_K-GAfGw3pkqWktyN4aJ-2g_3_2"></a><a id="Tc_jn33GZGy8Ea9G9Jpbe1bKA_3_5"></a><a id="Tc_mCreSzGO_kaZ72fMwsjmEQ_3_8"></a><a id="Tc_fPzUivHGjUigSUG-eULInw_3_11"></a><a id="Tc_wBsgWJNDdk6uN2UCdy7REA_4_0"></a><a id="Tc_REMOY79AAE-Bo90borWDHg_5_0"></a><a id="Tc_nXaLPNPl6EagCWYBlFqbBQ_6_0"></a><a id="Tc_hrb77SExTUK_-VA6y6FJRA_7_0"></a><a id="Tc_7L6FdAFrVUiF1CqjuiXQCQ_7_2"></a><a id="Tc_BFyc4TYQDUuQDOaZGvZYPg_7_5"></a><a id="Tc_HM3DhlSL4EmuWzUj6EDQcQ_7_8"></a><a id="Tc_LzONk-ZGokuWPXjbbrSAWQ_7_11"></a><a id="Tc__djt4YWO30OIzsnmy9sQSA_8_0"></a><a id="Tc_lNfGzN3es0O5-bLDpsyImw_8_2"></a><a id="Tc_dKKHoP5670qHwB2QiUfVKQ_8_5"></a><a id="Tc_HaZNUXlesU2m53M8UqHoOA_8_8"></a><a id="Tc_1t2q5kk77kOO8deQU8zZUA_8_11"></a><ix:continuation id="Tb_FLcATD6jF0eJOsWxWBwETQ_cont1"><ix:continuation id="Tb_YWrjJ2QXjEO7BGf7-Efrgw_cont1"><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q1</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q2</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q3</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q4</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_3_31_2018_d6oRfxVcm0CX-4G_l2ta1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="Tc_MczKhBZINEi9LFQDKFl1jA_3_3">464,941</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_4_1_2018_To_6_30_2018_unVtSdgyzEi84mE5lb9rVg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="Tc_TfrQLwl2RUyM3zAnSv0ylg_3_6">535,043</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_7_1_2018_To_9_30_2018_uqDpw5J76EKs-LIm7_1Uuw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="Tc_pU98pxdctkq4fQUvTsSYog_3_9">594,536</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_10_1_2018_To_12_31_2018__ijlyRj8s0eZuZcUzK3F9A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="Tc_JYGUoTxaI0WQ_qPkdKIpvA_3_12">588,359</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_3_31_2018_d6oRfxVcm0CX-4G_l2ta1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="Tc_FI1iJxuONkiqnyJ8Y1BFsg_4_3">89,053</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_4_1_2018_To_6_30_2018_unVtSdgyzEi84mE5lb9rVg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="Tc_87VXarw3kU-QGQWEnxbiTQ_4_6">111,183</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_7_1_2018_To_9_30_2018_uqDpw5J76EKs-LIm7_1Uuw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="Tc_or-VlJl9mkeeVjm3VgLFhw_4_9">127,868</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_10_1_2018_To_12_31_2018__ijlyRj8s0eZuZcUzK3F9A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="Tc_J77oQG50IEmi5uc2B5zp8w_4_12">118,175</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2018_To_3_31_2018_d6oRfxVcm0CX-4G_l2ta1A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_4uZ9bmMHO0WrcNrV5_ZGdA_5_3">16,659</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_4_1_2018_To_6_30_2018_unVtSdgyzEi84mE5lb9rVg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_T_j2u1GQXEKJ-eburQFCgg_5_6">32,547</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_7_1_2018_To_9_30_2018_uqDpw5J76EKs-LIm7_1Uuw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_s3bI1vSagk-e3M4FJ6bF9Q_5_9">38,541</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_10_1_2018_To_12_31_2018__ijlyRj8s0eZuZcUzK3F9A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_LesEB0b8y0OmbMs6bKywJQ_5_12">25,156</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">INCOME PER SHARE:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_1_1_2018_To_3_31_2018_d6oRfxVcm0CX-4G_l2ta1A" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareBasic" scale="0" id="Tc_OX6t9mwnLkesgZ-2zxPBww_7_3">0.45</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_4_1_2018_To_6_30_2018_unVtSdgyzEi84mE5lb9rVg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareBasic" scale="0" id="Tc_YJUK14mFy0O7upWcMGgHiA_7_6">0.87</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_7_1_2018_To_9_30_2018_uqDpw5J76EKs-LIm7_1Uuw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareBasic" scale="0" id="Tc_CnxqOjfvbkSfr3wvx4chRA_7_9">1.03</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_10_1_2018_To_12_31_2018__ijlyRj8s0eZuZcUzK3F9A" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareBasic" scale="0" id="Tc_0402PlgjdUmRp7GWdMoTuQ_7_12">0.68</ix:nonFraction></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_1_1_2018_To_3_31_2018_d6oRfxVcm0CX-4G_l2ta1A" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareDiluted" scale="0" id="Tc_cFNQg5WdwkaYWM-yJ6yi5A_8_3">0.44</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_4_1_2018_To_6_30_2018_unVtSdgyzEi84mE5lb9rVg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareDiluted" scale="0" id="Tc__ELF6kW0eUqJXH-OcAePpQ_8_6">0.87</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_7_1_2018_To_9_30_2018_uqDpw5J76EKs-LIm7_1Uuw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareDiluted" scale="0" id="Tc_0iuQvwU9rEmvLUYoaWZkJg_8_9">1.02</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA" contextRef="Duration_10_1_2018_To_12_31_2018__ijlyRj8s0eZuZcUzK3F9A" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareDiluted" scale="0" id="Tc_HKLI_T7rYUOUMS45jFzeBA_8_12">0.67</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><div style="font-family:'Times New Roman';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1px;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><div style="font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-left:36pt;margin-top:0pt;padding-left:18pt;text-indent:-18pt;"><span style="display:inline-block;min-width:18pt;text-indent:0pt;white-space:nowrap;">(1)</span>In the fourth quarter of 2019, we recorded a $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_10_1_2019_To_12_31_2019_LH2NnDSScUO5slK6ly3SYg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:GainOnBusinessInterruptionInsuranceRecovery" scale="6" id="Narr_Fq2kgRQSnEmlPppGkq3O3g">4.8</ix:nonFraction> million gain due to insurance proceeds we received in the fourth quarter related to the ransomware incident that occurred in April 2019. </div><div style="margin-top:12pt;"></div></ix:continuation><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The sums of the individual quarterly earnings per share amounts do not necessarily agree with year-to-date earnings per share as each quarter&#8217;s computation is based on the weighted average number of shares outstanding during the quarter, the weighted average stock price during the quarter and the dilutive effects of options and contingently issuable restricted stock in each quarter.</p></ix:continuation><ix:nonNumeric contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw" name="us-gaap:SubsequentEventsTextBlock" id="Tb_Wv-BmbdBMkOqlkzae8RsPg" escape="true"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">16. Subsequent Events</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Effective as of February 1, 2020, we acquired all of the issued and outstanding common stock of Starr Electric Company, Incorporated and each of its wholly-owned subsidiaries (collectively, &#8220;Starr&#8221;). Starr is headquartered in Greensboro, North Carolina, and is a leader in commercial and industrial electrical work. We expect Starr to initially contribute annualized revenues of approximately $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_fix_StarrMember_oREKe3P3HEK_Kvjgz08CEg" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="6" id="Narr_BGyyOFw8nEmx52R66yqeTg">90</ix:nonFraction> million to $<ix:nonFraction unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ" contextRef="Duration_2_1_2020_To_2_1_2020_srt_ConsolidatedEntitiesAxis_fix_StarrMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_FJx9coDdj0COg3II3a9ZEA" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="6" id="Narr_E8hTX-V_4k-jYGQ1u_VJnw">100</ix:nonFraction> million.</p></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_2785275b_3a15_45f5_8217_ec9bfe3ca5e9"></a><a id="ITEM9ChangesinandDisagreementswithAccoun"></a><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 9.  </b><span style="font-style:italic;font-weight:bold;">Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">None.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_99a39625_f79e_411c_a5c1_ba386d2fe5d9"></a><a id="ITEM9AControlsandProcedures_403685"></a><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 9A.  </b><span style="font-style:italic;font-weight:bold;">Controls and Procedures</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Evaluation of Disclosure Controls and Procedures</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our executive management is responsible for ensuring the effectiveness of the design and operation of our disclosure controls and procedures. We carried out an evaluation under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, of the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rules&#160;13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934) as of the end of the period covered by this report. Based upon that evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that our disclosure controls and procedures (as defined in Rules&#160;13a-15(e) and 15d-15(e) of the Securities Exchange Act of 1934) are effective as of the end of the period covered by this report.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Internal Controls over Financial Reporting</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Management&#8217;s report on our internal controls over financial reporting can be found in Item&#160;8 of this report. The Independent Registered Public Accounting Firm&#8217;s Attestation Report on the effectiveness of our internal controls over financial reporting can also be found in Item&#160;8 of this report.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Changes in Internal Control over Financial Reporting</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There have not been any changes in our internal control over financial reporting (as such term is defined in Rules&#160;13a-15(f) and 15d-15(f) under the Securities Exchange Act of 1934) during the three months ended December&#160;31, 2019 that has materially affected, or are reasonably likely to materially affect, internal control over financial reporting.</p><a id="_46bb3e33_5ef5_4b44_b937_dc0edb67d8d0"></a><a id="ITEM9BOtherInformation_701400"></a><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 9B.  </b><span style="font-style:italic;font-weight:bold;">Other Information</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">None.</p><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt 0pt 8pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_0fddd756_6c38_4f45_9856_f22d417972db"></a></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">82</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="PARTIII_746927"></a><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">PART III</b></p><a id="ITEM10DirectorsExecutiveOfficersandCorpo"></a><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 10.  </b><span style="font-style:italic;font-weight:bold;">Directors, Executive Officers and Corporate Governance</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We have adopted a code of ethics that applies to our principal executive officer, our principal financial officer, and our principal accounting officer, as well as to our other employees. This code of ethics consists of our Code of Conduct. The Company has made this code of ethics available on our website, as described in Item&#160;1 of this annual report on Form&#160;10-K. If we make substantive amendments to this code of ethics or grant any waiver, including any implicit waiver, we will disclose the nature of such amendment or waiver on our website or in a report on Form&#160;8-K within four business days of such amendment or waiver.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The other information called for by this item has been omitted in accordance with the instructions to Form&#160;10-K. The Company will file with the Commission a definitive proxy statement including the other information to be disclosed under this item in the 120&#160;days following December&#160;31, 2019 and such information is hereby incorporated by reference.</p><a id="_d2376132_095c_48e3_8265_8fe62829f4c4"></a><a id="ITEMS111213AND14_316091"></a><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">ITEMS 11, 12, 13 AND 14.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">These items have been omitted in accordance with the instructions to Form&#160;10-K. The Company will file with the Commission a definitive proxy statement including the information to be disclosed under the items in the 120&#160;days following December&#160;31, 2019 and such information is hereby incorporated by reference.</p><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt 0pt 8pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_901b7975_b207_401c_a3ff_fcb2303c5cce"></a><a id="PARTIV_441083"></a><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">PART IV</b></p><a id="ITEM15ExhibitsandFinancialStatementSched"></a><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 15.  </b><span style="font-style:italic;font-weight:bold;">Exhibits and Financial Statement Schedules</span></p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin-bottom:12pt;margin-top:0pt;"><i style="font-style:italic;">(a)</i></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin-bottom:12pt;margin-top:0pt;"><i style="font-style:italic;">The following documents are filed as part of this annual report on Form&#160;10-K:</i></p></td></tr></table><div style="font-family:'Times New Roman';font-size:10pt;margin-bottom:12pt;margin-left:36pt;margin-top:0pt;padding-left:36pt;text-indent:-36pt;"><span style="display:inline-block;min-width:36pt;text-indent:0pt;white-space:nowrap;">(1)</span>Consolidated Financial Statements: The Index to the Consolidated Financial Statements is included under Part II, Item 8 of this annual report on Form&#160;10-K and is incorporated herein by reference.</div><div style="font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-left:36pt;margin-top:0pt;padding-left:36pt;text-indent:-36pt;"><span style="display:inline-block;min-width:36pt;text-indent:0pt;white-space:nowrap;">(2)</span>Financial Statement Schedules:</div><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 72pt;">None.</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin-bottom:12pt;margin-top:0pt;"><i style="font-style:italic;">(b)</i></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin-bottom:12pt;margin-top:0pt;"><i style="font-style:italic;">Exhibits</i></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 36pt;">Reference is made to the Index of Exhibits immediately following the signature page thereof, which is incorporated herein by reference.</p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin-bottom:12pt;margin-top:0pt;"><i style="font-style:italic;">(c)</i></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin-bottom:12pt;margin-top:0pt;"><i style="font-style:italic;">Excluded financial statements:</i></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 36pt;">None.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p><a id="ITEM16Form10KSummary"></a><a id="Item16"></a><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 16.  </b><span style="font-style:italic;font-weight:bold;">Form 10-K Summary</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>None.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_531b00e0_b448_42ef_988b_2207f94ec491"></a></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">83</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">INDEX OF EXHIBITS</b></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;width:56.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;width:19.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td></tr><tr><td style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:bottom;width:29.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Incorporated&#160;by&#160;Reference<br />to&#160;the&#160;Exhibit&#160;Indicated&#160;Below<br />and&#160;to&#160;the&#160;Filing&#160;with&#160;the<br />Commission&#160;Indicated&#160;Below</b></p></td></tr><tr><td style="vertical-align:bottom;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exhibit<br />Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;width:56.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Description&#160;of&#160;Exhibits</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;width:8.13%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exhibit<br />Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid transparent;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;width:19.42%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Filing&#160;or&#160;File&#160;Number</b></p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">2.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000110465919010746/a19-5185_2ex2d1.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Purchase </span><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Agreement</span><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">, dated February 21, 2019, by and among the Company, Walker, the Shareholder Sellers and Scott Walker, in his capacity as representative of the Shareholder Sellers</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">2.1&#160;</p></td><td style="vertical-align:top;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">February 26, 2019</p><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">Form 8-K</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">3.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/0000890566-97-001319-index.html"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Second Amended and Restated Certificate of Incorporation of the Registrant</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">3.1&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">333-24021</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">3.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/0000890566-99-000401-index.html"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Certificate of Amendment dated May&#160;21, 1998</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">3.2&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">1998 Form&#160;10-K</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">3.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000104746904005828/a2129426zex-3_3.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Certificate of Amendment dated July&#160;9, 2003</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">3.3&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">2003 Form&#160;10-K</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">3.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000110465916122345/a16-10750_2ex3d1.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Certificate of Amendment dated May&#160;20, 2016</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">3.1&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">May&#160;20, 2016<br />Form&#160;8-K</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">3.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000110465916107645/a16-7178_1ex3d1.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Amended and Restated Bylaws of Comfort Systems USA,&#160;Inc.</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">3.1&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">March 25, 2016 </p><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">Form 8-K</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">4.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/0000890566-97-001319-index.html"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Form of certificate evidencing ownership of Common Stock of the Registrant</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">4.1&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">333-24021</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">4.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="ex-4d2.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Description of Registrant&#8217;s Securities</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">Filed Herewith</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">*10.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/0000890566-97-000536-index.html"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Comfort Systems USA,&#160;Inc. 1997 Long-Term Incentive Plan</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">10.1&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">333-24021</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">*10.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/0000890566-97-000536-index.html"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Comfort Systems USA,&#160;Inc. 1997 Non-Employee Directors&#8217; Stock Plan</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">10.2&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">333-24021</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">*10.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000095012902004151/h98970aexv10w3.txt"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Amendment to the 1997 Non-Employee Directors&#8217; Stock Plan dated May&#160;23, 2002</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">10.3&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">Second Quarter 2002<br />Form&#160;10-Q/A</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">*10.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000110465906070563/a06-18678_1ex4d5.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Comfort Systems USA,&#160;Inc. 2006 Equity Incentive Plan</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">4.5&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">333-138377</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">*10.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000110465907015093/a07-5471_1ex10d6.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Form of Option Award under the Comfort Systems USA,&#160;Inc. 2006 Equity Incentive Plan</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">10.6&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">2006 Form&#160;10-K</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">*10.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000110465907015093/a07-5471_1ex10d7.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Form of Option Award under the Comfort Systems USA,&#160;Inc. 2006 Stock Options/SAR Plan for Non-Employee Directors</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">10.7&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">2006 Form&#160;10-K</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">*10.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000095012903003918/h07903exv10w1.txt"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Employment Agreement between the Company, Eastern Heating&#160;&amp; Cooling,&#160;Inc. and Alfred J. Giardinelli, Jr.</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">10.1&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">Second Quarter 2003<br />Form&#160;10-Q</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">*10.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000104746908004478/a2184426zdef14a.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Amended and Restated 2006 Equity Compensation Plan for Non-Employee Directors</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">Proxy Statement<br />April&#160;10, 2008</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">*10.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000104746908004478/a2184426zdef14a.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">2008 Senior Management Annual Performance Plan</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">B</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">Proxy Statement<br />April&#160;10, 2008</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">*10.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000104746908005698/a2185250zex-10_2.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Form of Change in Control Agreement</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">10.2&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">First Quarter 2008<br />Form&#160;10-Q</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">*10.11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000104746908005698/a2185250zex-10_3.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Form of Comfort Systems USA,&#160;Inc. Executive Severance Policy</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">10.3&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">First Quarter 2008<br />Form&#160;10-Q</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">*10.12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000110465909033654/a09-12567_2ex10d1.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Form of Directors and Officers Indemnification Agreement</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">10.1&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">May&#160;19, 2009<br />Form&#160;8-K</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">10.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000110465910039133/a10-14233_1ex10d1.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Second Amended and Restated Credit Agreement by and among Comfort Systems USA,&#160;Inc., as Borrower and Wells Fargo Bank, National Association, as Administrative Agent/Wells Fargo Securities&#160;LLC, as Sole Lead Arranger and Sole Lead Book Runner/Bank of Texas, N.A., Capital One, N.A., and Regions Bank as Co-Syndication Agent/and Certain Financial Institutions as Lenders</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">10.1&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">July&#160;22, 2010<br />Form&#160;8-K/A</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">10.14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000110465910040867/a10-14873_1ex10d1.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Stock Purchase Agreement, dated July&#160;28, 2010</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">10.1&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">July&#160;30, 2010<br />Form&#160;8-K</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">84</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;width:56.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;width:19.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td></tr><tr><td style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:bottom;width:29.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Incorporated&#160;by&#160;Reference<br />to&#160;the&#160;Exhibit&#160;Indicated&#160;Below<br />and&#160;to&#160;the&#160;Filing&#160;with&#160;the<br />Commission&#160;Indicated&#160;Below</b></p></td></tr><tr><td style="vertical-align:bottom;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exhibit<br />Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;width:56.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Description&#160;of&#160;Exhibits</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;width:8.13%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exhibit<br />Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;width:19.42%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Filing&#160;or&#160;File&#160;Number</b></p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">*10.15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000104746911004482/a2203822zex-10_1.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Summary of 2011 Incentive Compensation Plan</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">10.1&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">First Quarter 2011<br />Form&#160;10-Q</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">*10.16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000110465911017163/a11-8794_1ex10d1.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Form of Performance Restricted Stock Award Agreement dated March&#160;24, 2011</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">10.1&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">March&#160;28, 2011<br />Form&#160;8-K</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">*10.17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000104746911006852/a2205014zex-10_1.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">First Amendment to Comfort Systems USA,&#160;Inc. Amended and Restated 2006 Equity Compensation Plan for Non-Employee Directors</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">10.1&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">Second Quarter 2011<br />Form&#160;10-Q</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">10.18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000104746911009144/a2206146zex-10_1.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Amendment No.&#160;1 to Second Amended and Restated Credit Agreement, Second Amended and Restated Security Agreement, and Second Amended and Restated Pledge Agreement</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">10.1&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">Third Quarter 2011<br />Form&#160;10-Q</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">*10.19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000104746912005259/a2209092zex-10_1.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Summary of 2012 Incentive Compensation Plan</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">10.1&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">First Quarter 2012<br />Form&#160;10-Q</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">*10.20</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000110465912022874/a12-8439_1ex10d1.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Form of 2012 Restricted Stock Unit Agreement</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">10.1&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">March&#160;30, 2012<br />Form&#160;8-K</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">*10.21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000110465912022874/a12-8439_1ex10d2.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Form of 2012 Dollar-denominated Performance Vesting Restricted Stock Unit Agreement</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">10.2&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">March&#160;30, 2012<br />Form&#160;8-K</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">*10.22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000104746912004050/a2208641zdef14a.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">2012 Equity Incentive Plan</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">April&#160;9, 2012</p><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">Proxy Statement</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">*10.23</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000104746912004050/a2208641zdef14a.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">2012 Senior Management Annual Performance Plan</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">B</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">April&#160;9, 2012</p><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">Proxy Statement</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">*10.24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000104746913005255/a2214704zex-10_1.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Summary of 2013 Incentive Compensation Plan</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">10.1&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">First Quarter 2013<br />Form&#160;10-Q</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">*10.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000110465913023637/a13-7992_1ex10d1.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Form of 2013 Restricted Stock Unit Agreement</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">10.1&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">March&#160;22, 2013<br />Form&#160;8-K</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">*10.26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000110465913023637/a13-7992_1ex10d2.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Form of 2013 Dollar-denominated Performance Vesting Restricted Stock Unit Agreement</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">10.2&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">March&#160;22, 2013<br />Form&#160;8-K</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">10.27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000104746913007932/a2216107zex-10_1.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Amendment No.&#160;2 to Second Amended and Restated Credit Agreement and Amendment to Other Loan Documents</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">10.1&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">Second Quarter 2013<br />Form&#160;10-Q</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">*10.28</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000104746914001513/a2218454zex-10_28.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Letter Agreement between the Company and James Mylett</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">10.28&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">2013 Form&#160;10-K</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">*10.29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000104746914001513/a2218454zex-10_29.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Form of Change in Control Agreement (2013)</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">10.29&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">2013 Form&#160;10-K</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">*10.30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000104746914004448/a2219822zex-10_1.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Summary of 2014 Incentive Compensation Plan</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">10.1&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">First Quarter 2014<br />Form&#160;10-Q</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">*10.31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000110465914021851/a14-8658_1ex10d1.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Form of 2014 Restricted Stock Unit Agreement</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">10.1&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">March&#160;21, 2014<br />Form&#160;8-K</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">*10.32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000110465914021851/a14-8658_1ex10d2.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Form of 2014 Dollar-denominated Performance Vesting Restricted Stock Unit Agreement</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">10.2&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">March&#160;21, 2014<br />Form&#160;8-K</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">*10.33</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000104746915001294/a2223211zex-10_33.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Form of Option Award under the Comfort Systems USA,&#160;Inc. 2012 Equity Incentive Plan</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">10.33&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">2014 Form&#160;10-K</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">10.34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000104746914008664/a2221896zex-10_1.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Amendment No.&#160;3 to Second Amended and Restated Credit Agreement and Amendment to Other Loan Documents</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">10.1&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">Third Quarter 2014<br />Form&#160;10-Q</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">10.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000110465914026747/a14-10230_1ex10d1.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Agreement and Plan of Merger between the Company and Dyna Ten Corporation, dated April&#160;9, 2014</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">10.1&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">April&#160;9, 2014<br />Form&#160;8-K</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">*10.36</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000110465915025173/a15-8489_1ex10d1.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.27;text-align:left;">Form of 2015 Restricted Stock Unit Agreement</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">10.1&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">April&#160;1, 2015<br />Form&#160;8-K</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">85</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"></td><td style="vertical-align:bottom;width:56.73%;margin:0pt;padding:0pt;"></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"></td><td style="vertical-align:bottom;width:8.13%;margin:0pt;padding:0pt;"></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"></td><td style="vertical-align:bottom;width:19.42%;margin:0pt;padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:bottom;width:29.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Incorporated&#160;by&#160;Reference<br />to&#160;the&#160;Exhibit&#160;Indicated&#160;Below<br />and&#160;to&#160;the&#160;Filing&#160;with&#160;the<br />Commission&#160;Indicated&#160;Below</b></p></td></tr><tr><td style="vertical-align:bottom;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exhibit<br />Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;width:56.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Description&#160;of&#160;Exhibits</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;width:8.13%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exhibit<br />Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;width:19.42%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Filing&#160;or&#160;File&#160;Number</b></p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">*10.37</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000110465915025173/a15-8489_1ex10d2.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Form of 2015 Dollar-denominated Performance Vesting Restricted Stock Unit Agreement</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">10.2&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">April&#160;1, 2015<br />Form&#160;8-K</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">*10.38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000104746915004125/a2224431zex-10_1.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Summary of 2015 Incentive Compensation Plan</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">10.1&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">First Quarter 2015<br />Form&#160;10-Q</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">*10.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000104746915008149/a2226337zex-10_1.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Form of Amended Change in Control Agreement</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">10.1&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Third Quarter 2015<br />Form&#160;10-Q</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">10.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000104746916010332/a2227387zex-10_40.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Amendment No.&#160;4 to Second Amended and Restated Credit Agreement and Amendment to Other Loan Documents</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">10.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2015 Form 10-K</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">*10.41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000110465916107645/a16-7178_1ex10d1.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Form of 2016 Restricted Stock Unit Agreement</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">10.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">March 25, 2016</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Form 8-K</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">*10.42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000110465916107645/a16-7178_1ex10d2.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Form of 2016 Dollar-denominated Performance Restricted Stock Unit Agreement</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">10.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">March 25, 2016</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Form 8-K</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">*10.43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000110465916107645/a16-7178_1ex10d3.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Form of 2016 Stock Option Notice</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">10.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">March 25, 2016</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Form 8-K</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">*10.44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000110465917001957/a17-1811_1ex10d1.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Resignation and General Release Agreement between the Company and James Mylett, dated as of January 10, 2017</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">10.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">January 11, 2017</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Form 8-K</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">10.45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000110465917011244/a17-7023_1ex2d1.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Stock Purchase Agreement, dated February 21, 2017, by and among the Company, BCH, the Selling Shareholders and Daryl Blume, in his capacity as representative of the Selling Shareholders</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">2.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">February 23, 2017</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Form 8-K</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">10.46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000110465917020991/a17-10800_1ex10d1.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Form of Promissory Note, dated April 1, 2017, issued by the Company in favor of each of the Selling Shareholders</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">10.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">April 3, 2017</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Form 8-K</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">*10.47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000155837017002563/fix-20170523xdef14a.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">2017 Omnibus Incentive Plan</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">April 10, 2017</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Proxy Statement</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">*10.48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000155837017002563/fix-20170523xdef14a.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">2017 Senior Management Annual Performance Plan</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">B</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">April 10, 2017</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Proxy Statement</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">*10.49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000155837017002931/fix-20170331ex102e9479d.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Form of Restricted Stock Unit Agreement under the Company&#8217;s 2012 Equity Incentive Plan</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">10.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">First Quarter 2017</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Form 10-Q</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">*10.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000155837017002931/fix-20170331ex103bc199c.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Form of Stock Option Notice under the Company&#8217;s 2012 Equity Incentive Plan</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">10.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">First Quarter 2017</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Form 10-Q</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">*10.51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000155837017002931/fix-20170331ex104628293.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Form of Dollar-denominated Performance Restricted Stock Unit Agreement under the Company&#8217;s 2012 Equity Incentive Plan</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">10.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">First Quarter 2017</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Form 10-Q</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">*10.52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000155837018003336/fix-20180331ex101c8a191.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Form of Restricted Stock Unit Agreement under the Company&#8217;s 2017 Omnibus Incentive Plan</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">10.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">First Quarter 2018</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Form 10-Q</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">*10.53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000155837018003336/fix-20180331ex102ce3cf4.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Form of Stock Option Notice under the Company&#8217;s 2017 Omnibus Incentive Plan</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">10.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">First Quarter 2018</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Form 10-Q</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">*10.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000155837018003336/fix-20180331ex10323834b.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Form of Dollar-denominated Performance Restricted Stock Unit Agreement under the Company&#8217;s 2017 Omnibus Incentive Plan</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">10.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">First Quarter 2018</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Form 10-Q</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">10.55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><a href="http://www.sec.gov/Archives/edgar/data/1035983/000155837018005771/fix-20180630ex1010b4b06.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Amendment No. 5 to Second Amended and Restated Credit Agreement and Amendment to Other Loan Documents</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">10.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Second Quarter 2018</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Form 10-Q</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">10.56</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><a href="ex-10d56.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Amendment No. 6 to Second Amended and Restated Credit Agreement and Amendment to Other Loan Documents</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Filed Herewith</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">21.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><a href="ex-21d1.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">List of subsidiaries of Comfort Systems USA,&#160;Inc.</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Filed Herewith</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">23.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><a href="ex-23d1.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Consent of Ernst&#160;&amp; Young&#160;LLP</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Filed Herewith</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">31.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><a href="ex-31d1.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Certification of Chief Executive Officer pursuant to Section&#160;302 of the Sarbanes-Oxley Act of 2002</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Filed Herewith</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">31.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><a href="ex-31d2.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Certification of Chief Financial Officer pursuant to Section&#160;302 of the Sarbanes-Oxley Act of 2002</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Filed Herewith</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">32.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><a href="ex-32d1.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Certification of Chief Executive Officer pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Furnished Herewith</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">32.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><a href="ex-32d2.htm"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Certification of Chief Financial Officer pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002</span></a></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Furnished Herewith</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">86</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;min-height:11.5pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:bottom;width:29.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Incorporated&#160;by&#160;Reference<br />to&#160;the&#160;Exhibit&#160;Indicated&#160;Below<br />and&#160;to&#160;the&#160;Filing&#160;with&#160;the<br />Commission&#160;Indicated&#160;Below</b></p></td></tr><tr><td style="vertical-align:bottom;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exhibit<br />Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;width:56.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Description&#160;of&#160;Exhibits</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;width:8.13%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exhibit<br />Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;width:19.42%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Filing&#160;or&#160;File&#160;Number</b></p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">101.INS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Inline XBRL Instance Document</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Filed Herewith</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">101.SCH</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Inline XBRL Taxonomy Extension Schema Document</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Filed Herewith</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">101.CAL</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Inline XBRL Taxonomy Extension Calculation Linkbase Document</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Filed Herewith</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">101.DEF</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Inline XBRL Taxonomy Extension Definition Linkbase Document</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Filed Herewith</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">101.LAB</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Inline XBRL Taxonomy Extension Label Linkbase Document</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Filed Herewith</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">101.PRE</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Inline XBRL Taxonomy Extension Presentation Linkbase Document</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Filed Herewith</p></td></tr><tr><td style="vertical-align:top;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">104</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:56.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Cover Page Interactive Data File (the cover page XBRL tags are embedded in the Inline XBRL document)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><div style="font-family:'Times New Roman';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">*</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-top:0pt;">Management contract or compensatory plan.</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">87</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_e4fa4a97_9f9a_43fc_a7a8_69c8924a4c26"></a><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">SIGNATURES</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Pursuant to the requirements of Section&#160;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.</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:50.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:4.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:44.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:50.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:top;width:49.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><b style="font-weight:bold;">COMFORT SYSTEMS USA,&#160;INC.</b></p></td></tr><tr><td style="vertical-align:top;width:50.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:50.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt 0pt 1pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;">By:</p></td><td style="vertical-align:bottom;width:44.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 1pt 0pt;">/s/ <span style="font-variant:small-caps;">BRIAN E. LANE</span></p></td></tr><tr><td style="vertical-align:top;width:50.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt 0pt 1pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:44.53%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 1pt 0pt;">Brian E. Lane</p></td></tr><tr><td style="vertical-align:top;width:50.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt 0pt 1pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 1pt 0pt;"><i style="font-style:italic;">President and Chief Executive Officer</i></p></td></tr><tr><td style="vertical-align:top;width:50.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;">Date: February&#160;26, 2020</p></td><td style="vertical-align:bottom;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:44.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed by the following persons on behalf of the registrant and in the capacities and on the dates indicated.</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:33.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;width:39.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;width:22.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td></tr><tr><td style="vertical-align:bottom;width:33.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:1.27;text-align:center;margin:0pt;"><b style="font-weight:bold;">Signature</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:1.27;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;width:39.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:1.27;text-align:center;margin:0pt;"><b style="font-weight:bold;">Title</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:1.27;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;width:22.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:1.27;text-align:center;margin:0pt;"><b style="font-weight:bold;">Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:1.27;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:39.35%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:33.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">/s/ <span style="font-variant:small-caps;">Brian E. Lane</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;">President, Chief Executive Officer, and </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">February&#160;26, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:33.34%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">Brian E. Lane</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;">Director (Principal Executive Officer)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:33.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">/s/ <span style="font-variant:small-caps;">William George</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;">Executive Vice President and Chief Financial </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">February&#160;26, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:33.34%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">William George</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;">Officer (Principal Financial Officer)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:33.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">/s/ <span style="font-variant:small-caps;">Julie S. Shaeff</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;">Senior Vice President and Chief Accounting </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">February&#160;26, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:33.34%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">Julie S. Shaeff</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;">Officer (Principal Accounting Officer)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:33.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">/s/ <span style="font-variant:small-caps;">Franklin Myers</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;">Chairman of the Board</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">February&#160;26, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:33.34%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">Franklin Myers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:33.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">/s/ <span style="font-variant:small-caps;">Darcy G. Anderson</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;">Director</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">February&#160;26, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:33.34%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">Darcy G. Anderson</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:33.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">/s/ <span style="font-variant:small-caps;">Herman E. Bulls</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;">Director</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">February&#160;26, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:33.34%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">Herman E. Bulls</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:33.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">/s/ <span style="font-variant:small-caps;">Alan P. Krusi</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;">Director</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">February&#160;26, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:33.34%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">Alan P. Krusi</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:33.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">/s/ <span style="font-variant:small-caps;">James H. Schultz</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;">Director</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">February&#160;26, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:33.34%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">James H. Schultz</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">/s/ <span style="font-variant:small-caps;">Pablo G. Mercado</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;">Director</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">February&#160;26, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33.34%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">Pablo G. Mercado</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">/s/ <span style="font-variant:small-caps;">William J. Sandbrook</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;">Director</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">February&#160;26, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:33.34%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">William J. Sandbrook</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:33.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:33.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">/s/ <span style="font-variant:small-caps;">Constance E. Skidmore</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;">Director</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">February&#160;26, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:33.34%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">Constance E. Skidmore</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:33.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">/s/ <span style="font-variant:small-caps;">Vance W. Tang</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;">Director</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">February&#160;26, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:33.34%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">Vance W. Tang</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:27.35pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">88</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;margin-left:10.35%;margin-right:10.35%;margin-top:30pt;page-break-after:avoid;width:79.3%;border:0;"></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.2
<SEQUENCE>2
<FILENAME>ex-4d2.htm
<DESCRIPTION>EX-4.2
<TEXT>
<!--HTML document created with Toppan Merrill Bridge  9.5.2.4-->
<!--Created on: 2/26/2020 2:59:22 PM-->
<html>
	<head>
		<title>
			fix_Ex4_2
		</title>
	</head>
	<body><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p style="margin:0pt 0pt 12pt;text-align:right;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-weight:bold;">Exhibit 4.2</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;">DESCRIPTION OF COMMON STOCK</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:18pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;">As of February 26, 2020, Comfort Systems USA, Inc. (&#x201C;Comfort Systems,&#x201D; &#x201C;we,&#x201D; us,&#x201D; and &#x201C;our&#x201D;) had one class of securities registered under Section 12 of the Securities Exchange Act of 1934, as amended: our common stock.&nbsp;&nbsp;Our Certificate of Incorporation, as amended, authorizes us to issue a total of 107,969,912 shares of stock, of which 100,000,000 are designated as common stock, $0.01 par value per share, 2,969,912 are designated as restricted voting common stock, $0.01 par value per share, and 5,000,000 are designated as preferred stock, $0.01 par value per share. As of February 26, 2020, there were 41,123,365 shares of common stock outstanding (including treasury shares) and no shares of restricted voting common stock or preferred stock outstanding.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:18pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;">Subject to the rights of the holders of our outstanding preferred stock and restricted voting common stock, holders of common stock:</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent: -18pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-family:Symbol;">&#xF0B7;<font style="display:inline;font-family:Symbol;;font-size: 10pt;font-family:Times New Roman,Times,serif;text-indent:0pt;margin-left:0pt;padding:0pt 12pt 0pt 0pt;"></font></font><font style="display:inline;font-family:Times New Roman,Times,serif;">are entitled to any dividends validly declared by the Board of Directors (the &#x201C;Board&#x201D;);</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent: -18pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-family:Symbol;">&#xF0B7;<font style="display:inline;font-family:Symbol;;font-size: 10pt;font-family:Times New Roman,Times,serif;text-indent:0pt;margin-left:0pt;padding:0pt 12pt 0pt 0pt;"></font></font><font style="display:inline;font-family:Times New Roman,Times,serif;">will share ratably in our net assets in the event of a liquidation; and</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent: -18pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-family:Symbol;">&#xF0B7;<font style="display:inline;font-family:Symbol;;font-size: 10pt;font-family:Times New Roman,Times,serif;text-indent:0pt;margin-left:0pt;padding:0pt 12pt 0pt 0pt;"></font></font><font style="display:inline;font-family:Times New Roman,Times,serif;">are entitled to one vote per share.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:18pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;">The common stock has no conversion rights. Holders of common stock have no preemption, subscription, redemption, or call rights related to those shares.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:18pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;">American Stock Transfer &amp; Trust Company is the transfer agent and registrar for our common stock.&nbsp;&nbsp;Our common stock is listed on the New York Stock Exchange under the trading symbol &#x201C;FIX.&#x201D;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:18pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-family:Times;">Comfort Systems&#x2019; Certificate of Incorporation authorizes the Board to issue, without stockholder approval, one or more series of preferred stock having preferences, powers and relative, participating, optional and other rights (including preferences over the common stock respecting dividends and distributions and voting rights) as the Board may determine. The existence of this "blank-check" preferred stock could render more difficult or discourage an attempt to obtain control of Comfort Systems by means of a tender offer, merger, proxy contest or otherwise.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:18pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;">Holders of restricted voting common stock, voting as a class, were entitled to elect one member of the Board but were not otherwise entitled to vote in the election of our directors.&nbsp;&nbsp;As of November 2006, all shares of restricted voting common stock had been converted into shares of common stock in accordance with the terms of our Certificate of Incorporation.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:18pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;">Certain additional provisions in our Certificate of Incorporation and Bylaws may have the effect of delaying, deferring or preventing a change in control, including:</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:18pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-family:Times;font-style:italic;">Special Meetings of Stockholders. </font><font style="display:inline;font-family:Times;">Our Bylaws provide that stockholder action can be taken only at an annual or special meeting of stockholders.</font><font style="display:inline;font-family:Times New Roman,Times,serif;"> Our Bylaws vest the power to call special meetings of stockholders in the Chief Executive Officer, a majority of the Board, or a majority of the executive committee (if any).</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:18pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-family:Times;font-style:italic;">Removal of Directors and Vacancies. </font><font style="display:inline;font-family:Times;">Our Bylaws provide that, subject to the terms of our Certificate of Incorporation, our directors may be removed with or without cause&#x37E; provided that whenever any director elected by the holders of any class of stock voting separately as a class is removed without cause, such vacancy may be filled only by the holders of that class of stock voting separately as a class. This could prevent holders of common stock from effecting a change in the composition of our Board to the extent any director is elected separately by a vote of holders of preferred stock or restricted voting common stock, if any is issued. Subject to the right of the stockholders to remove, with or without cause, any director and fill the vacancy so created and except as otherwise provided in the Certificate of Incorporation and Bylaws, any vacancy may be filled by the affirmative vote of a majority of the directors then in office, even if less than a quorum.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:18pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-family:Times;font-style:italic;">Advance Notice Procedures.</font><font style="display:inline;font-family:Times;"> Our Bylaws establish an advance notice procedure for stockholder proposals to be brought before an annual meeting of our </font><font style="display:inline;font-family:Times New Roman,Times,serif;">stockholders</font><font style="display:inline;font-family:Times;">, including proposed nominations of persons for election to</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-family:Times;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-family:Times;">the Board. Stockholders at an annual meeting may only consider proposals or nominations specified in the notice of meeting or brought before the meeting by or at the direction of the Board or by a </font><font style="display:inline;font-family:Times New Roman,Times,serif;">stockholder</font><font style="display:inline;font-family:Times;"> who was a stockholder of record on the record date for the meeting, who is entitled to vote at the meeting and who has given our Secretary timely written notice, in proper form, of the </font><font style="display:inline;font-family:Times New Roman,Times,serif;">stockholder&#x2019;s</font><font style="display:inline;font-family:Times;"> intention to bring that business before the meeting. In addition, our Bylaws provide that only such business shall be conducted at a special meeting of stockholders as shall have been brought before the meeting pursuant to our notice of meeting. Nominations of persons for election to the Board may be made at a special meeting of stockholders at which directors are to be elected pursuant to our notice of meeting by or at the direction of the Board or, provided that the Board has determined that directors shall be elected at such meeting, by a </font><font style="display:inline;font-family:Times New Roman,Times,serif;">stockholder</font><font style="display:inline;font-family:Times;"> who was a stockholder of record on the record date for the meeting, who is entitled to vote at the meeting and who has given our Secretary timely written notice, in proper form, of the </font><font style="display:inline;font-family:Times New Roman,Times,serif;">stockholder&#x2019;s</font><font style="display:inline;font-family:Times;"> intention to nominate a person for election to the Board at such meeting.&nbsp;&nbsp;Although the Bylaws do not give the Board the power to approve or disapprove stockholder nominations of candidates or proposals regarding other business to be conducted at a special or annual meeting, the Bylaws may have the effect of precluding the conduct of certain business at a meeting if the proper procedures are not followed or may discourage or deter a potential acquiror from conducting a solicitation of proxies to elect its own slate of directors or otherwise attempting to obtain control of Comfort Systems.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:18pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-family:Times;font-style:italic;">Amendments.</font><font style="display:inline;font-family:Times;"> &nbsp;Our Certificate of Incorporation provides that, unless such action has been approved by a majority vote of our full Board, the affirmative vote of 66</font><font style="display:inline;font-family:Times New Roman,Times,serif;">&#x2154;</font><font style="display:inline;font-family:Times;">% of the votes which all stockholders of our then outstanding capital stock would be entitled to cast thereon, voting together as a single class, is required to amend or repeal any provisions of Article Five of our Certificate of Incorporation or to adopt any provision inconsistent therewith.&nbsp;&nbsp;In addition, our Bylaws provide that, unless a different percentage is called for in a particular provision thereof, any amendment or repeal of the Bylaws by the stockholders shall require a vote of the holders of 66</font><font style="display:inline;font-family:Times New Roman,Times,serif;">&#x2154;</font><font style="display:inline;font-family:Times;">% of the total votes eligible to be cast by holders of voting stock with respect to such amendment or repeal.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;">Certain Anti-Takeover Effects of Delaware Law</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:18pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;">We are subject to Section 203 of the DGCL (&#x201C;Section 203&#x201D;). In general, Section 203 prohibits a publicly held Delaware corporation from engaging in any business combination with any interested stockholder for a period of 3 years following the time that such stockholder became an interested stockholder, unless:</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent: -18pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-family:Symbol;">&#xF0B7;<font style="display:inline;font-family:Symbol;;font-size: 10pt;font-family:Times New Roman,Times,serif;text-indent:0pt;margin-left:0pt;padding:0pt 12pt 0pt 0pt;"></font></font><font style="display:inline;font-family:Times New Roman,Times,serif;">Prior to such time the Board of the corporation approved either the business combination or the transaction which resulted in the stockholder becoming an interested stockholder;</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent: -18pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-family:Symbol;">&#xF0B7;<font style="display:inline;font-family:Symbol;;font-size: 10pt;font-family:Times New Roman,Times,serif;text-indent:0pt;margin-left:0pt;padding:0pt 12pt 0pt 0pt;"></font></font><font style="display:inline;font-family:Times New Roman,Times,serif;">Upon consummation of the transaction which 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 commenced, 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</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent: -18pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-family:Symbol;">&#xF0B7;<font style="display:inline;font-family:Symbol;;font-size: 10pt;font-family:Times New Roman,Times,serif;text-indent:0pt;margin-left:0pt;padding:0pt 12pt 0pt 0pt;"></font></font><font style="display:inline;font-family:Times New Roman,Times,serif;">At or subsequent to such time the business combination is approved by the Board and authorized at an annual or special meeting of stockholders, and not by written consent, by the affirmative vote of at least 66&#x2154;% of the outstanding voting stock which is not owned by the interested stockholder.</font>
		</p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 10pt;">

			<font style="display:inline;">-2-</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:avoid;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div>
	</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.56
<SEQUENCE>3
<FILENAME>ex-10d56.htm
<DESCRIPTION>EX-10.56
<TEXT>
<!--HTML document created with Toppan Merrill Bridge  9.5.2.4-->
<!--Created on: 2/26/2020 2:59:30 PM-->
<html>
	<head>
		<title>
			fix_Ex10_56
		</title>
	</head>
	<body><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p style="margin:0pt 0pt 12pt;text-align:right;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">Exhibit 10.56</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:right;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-style:italic;font-size:12pt;">Execution Version</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">AMENDMENT NO. 6 TO</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">SECOND AMENDED AND RESTATED CREDIT AGREEMENT</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">AND</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">AMENDMENT TO OTHER LOAN DOCUMENTS</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">THIS AMENDMENT NO. 6 TO SECOND AMENDED AND RESTATED CREDIT AGREEMENT AND AMENDMENT TO OTHER LOAN DOCUMENTS (this &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Amendment</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D;) dated as of December 20, 2019 (the &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Amendment Effective Date</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D;), is among COMFORT SYSTEMS USA, INC., a Delaware corporation (the &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Borrower</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D;), the other entities identified as Guarantors on the signature pages hereto (the &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Guarantors</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D;), the several banks and other financial institutions signatories hereto (the &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Lenders</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D;) and WELLS FARGO BANK, NATIONAL ASSOCIATION, a national banking association, as Agent for the Lenders (the &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Agent</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D;).</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">RECITALS</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">A.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Borrower, the Lenders and the Agent are parties to a Second Amended and Restated Credit Agreement dated as of July 16, 2010 (as amended, modified and supplemented prior to the date hereof, the &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Credit Agreement</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D;).</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">B.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Borrower, the Guarantors, and the Agent are parties to a Second Amended and Restated Security Agreement dated as of July 16, 2010 (as amended, modified and supplemented prior to the date hereof, the &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Security Agreement</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D;).</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">C.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Borrower, the Guarantors and the Agent are parties to a Second Amended and Restated Pledge Agreement dated as of July 16, 2010 (as amended, modified and supplemented prior to the date hereof, the &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Pledge Agreement</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D;).</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">D.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Borrower, the Guarantors and the Agent are parties to a Second Amended and Restated Subsidiary Guaranty dated as of July 16, 2010 (as amended, modified and supplemented prior to the date hereof, the &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Guaranty</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D;).</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">E.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Borrower and the Guarantors have requested that the Lenders approve this Amendment to amend certain terms and provisions of the Credit Agreement, Security Agreement and Pledge Agreement, as set forth herein.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">NOW, THEREFORE, in consideration of the foregoing and the mutual covenants set forth in this Amendment, the Borrower, the Guarantors, the Agent and the Lenders agree as follows:</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;text-decoration:underline;">Defined Terms</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Unless otherwise defined in this Amendment, capitalized terms used in this Amendment have the meanings assigned to those terms in the Credit Agreement.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;text-decoration:underline;">Amendments to Credit Agreement</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Credit Agreement is hereby amended to read in its entirety as set forth on Annex I attached to this Amendment.</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			&nbsp;
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 10pt;">

			&nbsp;

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Pricing Schedule to the Credit Agreement is hereby replaced in its entirety with the Pricing Schedule attached to this Amendment.</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Credit Agreement is hereby amended to redesignate Exhibit 2.1 thereto as Exhibit 2.1(a) and add Exhibit 2.1(b) thereto with Exhibit 2.1(b) attached to this Amendment.</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Schedule 3.1 to the Credit Agreement and Sections 5.13 and 5.14 of Schedule 5 to the Credit Agreement are hereby replaced in their entirety with Schedule 3.1 and Sections 5.13 and 5.14 of Schedule 5 attached to this Amendment.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;text-decoration:underline;">Amendment to Security Agreement</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp; Schedules I and III to the Security Agreement are hereby replaced in their entirety with Schedules I and III to the Second Amended and Restated Security Agreement attached to this Amendment.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;text-decoration:underline;">Amendment to Pledge Agreement</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Schedule I to the Pledge Agreement is hereby replaced in its entirety with Schedule I to the Second Amended and Restated Pledge Agreement attached to this Amendment.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;text-decoration:underline;">Amendment to Guaranty</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;The Guaranty is hereby amended to add the following new Section 11 in numerical order:</font>
		</p>
		<p style="margin:0pt 0pt 12pt 72pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;11.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">SUBORDINATION</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 72pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Each Guarantor hereby subordinates the payment of all obligations and indebtedness of Borrower or any other Guarantor owing to such Guarantor, whether now existing or hereafter arising, including but not limited to any obligation of Borrower or any other Guarantor to such Guarantor as subrogee of any Secured Party or resulting from such Guarantor&#x2019;s performance under this Guaranty, to the indefeasible payment in full in cash of all Guaranteed Obligations.&nbsp;&nbsp;With respect to each Guarantor, if Agent so requests, any such obligation or indebtedness of Borrower or any other Guarantor to such Guarantor shall be enforced and performance received by such Guarantor as trustee for the Secured Parties and the proceeds thereof shall be paid over to Agent on account of the Guaranteed Obligations, but without reducing or affecting in any manner the liability of such Guarantor under this Guaranty.&#x201D;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">6.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;text-decoration:underline;">Conditions to Effectiveness</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;This Amendment will become effective on the Amendment Effective Date upon satisfaction of the following conditions:</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the Agent shall have received counterparts of this Amendment, executed and delivered by the Borrower, the Guarantors, the Agent and the Lenders;</font>
		</p>
		<p style="margin:0pt 0pt 0pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the Agent shall have received a Revolving Note for each Lender that requests a Revolving Note substantially in the form of Exhibit 2.1(a) attached to </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">-2-</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">the Credit Agreement in the principal amount of such Lender&#x2019;s Revolving Loan Commitment as set forth on Schedule 3.1 attached hereto;</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the Agent shall have received a Swingline Note for the Swingline Lender substantially in the form of Exhibit 2.16 attached to the Credit Agreement in the principal amount of $50,000,000;</font>
		</p>
		<p style="margin:0pt 0pt 0pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the Agent shall have received a Term Note (as defined in Annex I hereto) for each Lender that requests a Term Note substantially in the form of Exhibit 2.1(b) attached&nbsp;hereto in the principal amount of each such Lender&#x2019;s Term Loan Commitment (as defined in Annex I hereto) as set forth on Schedule 3.1 attached hereto;</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the representations and warranties of the Borrower and the Guarantors in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 7</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> of this Amendment shall be true and correct;</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the Agent shall have received, or shall concurrently receive, payment of all fees payable in connection with this Amendment including, without limitation, the fees payable to pursuant to that certain Fee Letter dated November 19, 2019;</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(g)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the Agent shall have received the following certificates of Borrower and, as appropriate, the Guarantors:</font>
		</p>
		<p style="margin:0pt 0pt 12pt 108pt;text-indent: -36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;an &#x201C;Omnibus Certificate&#x201D; of the Secretary or Assistant Secretary of the Borrower and each Guarantor, which shall (i)&nbsp;contain the names and signatures of the officers of the Borrower and each Guarantor authorized to execute Loan Documents, (ii)&nbsp;certify that there have been no changes to the charter documents or bylaws of the Borrower and each Guarantor previously delivered to the Agent (or, to the extent any such documents have changed, attach and certify to the truth, correctness and completeness of such documents) and (iii) attach and certify to the truth, correctness and completeness of a copy of resolutions duly adopted by the Board of Directors of the Borrower and each Guarantor and in full force and effect at the time this Amendment is entered into, authorizing the execution of this Amendment and the other Loan Documents delivered or to be delivered in connection herewith and the consummation of the transactions contemplated herein and therein; and</font>
		</p>
		<p style="margin:0pt 0pt 12pt 108pt;text-indent: -36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a &#x201C;Closing Certificate&#x201D; of the chief financial officer of the Borrower, as of the date of this Amendment, certifying that (A) the conditions set out in subsections (a) and (b) of Section 4.2 of the Credit Agreement have been satisfied and (B) the financial information of the Borrower most recently delivered to the Agent pursuant to Section 6.2(b) of the Credit Agreement fairly present the Consolidated financial position of the Borrower for the periods covered thereby;</font>
		</p>
		<p style="margin:0pt 0pt 0pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(h)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the Agent shall have received a certificate of existence and good standing for the Borrower issued by the Secretary of State of Delaware, a certificate of due qualification to do business for the Borrower issued by the Secretary of State of Texas </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">-3-</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">and evidence that the Borrower&#x2019;s authority to transact business in the State of Texas is active;</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the Agent shall have received a favorable opinion of (i) Bracewell LLP, counsel for Restricted Persons, in form and substance reasonably satisfactory to the Agent; and (ii)&nbsp;Laura Howell, in-house counsel for Restricted Persons, in form and substance reasonably satisfactory to the Agent;</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(j)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the Agent shall have received, in form and substance reasonably satisfactory to the Agent, projections prepared by management of balance sheets, income statements and cashflow statements of the Borrower and its Subsidiaries for the Fiscal Years ending December 31, 2019 through December 31, 2024; and</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(k)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the Borrower shall have delivered to the Agent, and directly to any Lender requesting the same, a Beneficial Ownership Certification (as defined in Annex I hereto) in relation to it (or a certification that the Borrower qualifies for an express exclusion from the &#x201C;legal entity customer&#x201D; definition under the Beneficial Ownership Regulation (as defined in Annex I hereto)).</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">7.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;text-decoration:underline;">Representations and Warranties</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;The Borrower and the Guarantors hereby represent and warrant to the Agent and each of the Lenders as follows:</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This Amendment has been duly authorized by all necessary corporate or other action and constitutes the binding obligation of the Borrower and the Guarantors.</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Each of the representations and warranties made by the Borrower and the Guarantors in or pursuant to the Credit Agreement and the other Loan Documents is true and correct in all material respects as of the date hereof, as if made (after giving effect to this Amendment) on and as of such date, except for any representations and warranties made as of a specified date, which were true and correct in all material respects as of such specified date.</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;After giving effect to this Amendment, no Default or Event of Default has occurred and is continuing as of the date hereof.</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Since December 31, 2018, there has occurred no Material Adverse Change.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">8.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;text-decoration:underline;">New Lenders; Master Assignment</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:72pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;By its execution of this Amendment, each of Bank of the West and Frost Bank (each, a </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">&#x201C;New Lender</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D;) agrees to become a Lender for all purposes and to the same extent as if originally a party to the Credit Agreement (as amended by this Amendment) and agrees to be bound by and entitled to the benefits of the Credit Agreement (as amended by this Amendment).</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:72pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Each New Lender hereby (i) represents and warrants that it is legally authorized to enter into this Amendment and become a &#x201C;Lender&#x201D; under the Credit Agreement (as </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">-4-</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">amended by this Amendment) and the other Loan Documents; (ii)&nbsp;confirms that it has received a copy of the Credit Agreement, together with the copies of the most recent financial statements delivered pursuant to Section 6.2 thereof and such other documents and information as it has deemed appropriate to make its own credit analysis and decision to enter into this Amendment and become a &#x201C;Lender&#x201D; under the Credit Agreement (as amended by this Amendment) and the other Loan Documents; (iii)&nbsp;agrees that it will, independently and without reliance upon the Agent or any other Lender and based on such documents and information as it shall deem appropriate at the time, continue to make its own credit decisions in taking or not taking action under the Credit Agreement (as amended by this Amendment) and the other Loan Documents; (iv)&nbsp;appoints and authorizes the Agent to take any action as agent on its behalf and to exercise any powers under the Loan Documents that are delegated to the Agent by the terms of the Loan Documents, together with all powers that are reasonably incidental thereto; and (v) agrees that it shall perform in accordance with their terms all of the obligations which by the terms of the Credit Agreement (as amended by this Amendment) are required to be performed by it as a Lender.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:72pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;On the Amendment Effective Date, each of the Lenders that was a Lender prior to the Amendment Effective Date (each, an &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Existing Lender</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D;) hereby sells, assigns, transfers and conveys to each New Lender, and each New Lender hereby purchases and accepts, so much of the aggregate Revolving Loan Commitments under, and Revolving Loans and participations in Letters of Credit and Swingline Loans outstanding under, the Credit Agreement such that, immediately after giving effect to this Amendment, the Percentage Share of each Lender to the Credit Agreement and the Revolving Loan Commitment of each Lender, shall be as set forth on Schedule 3.1 attached to this Amendment (it being understood that if any Letters of Credit or Swingline Loans are outstanding under the Credit Agreement as of the Amendment Effective Date, then each New Lender shall have purchased and accepted from the Existing Lenders, a participation in such outstanding Letters of Credit or Swingline Loans based on its respective Percentage Share).&nbsp;&nbsp;The&nbsp;foregoing assignments, transfers and conveyances are without recourse to any Existing Lender and without any warranties whatsoever by the Agent, the LC Issuer, the Swingline Lender or any Existing Lender as to title, enforceability, collectability, documentation or freedom from liens or encumbrances, in whole or in part, other than that the warranty of any such Existing Lender that it has not previously sold, transferred, conveyed or encumbered such interests.&nbsp;&nbsp;The Existing Lenders and the Lenders shall, if appropriate, make all appropriate adjustments in payments under the Credit Agreement and the other Loan Documents thereunder for periods prior to the adjustment date among themselves, but in no event shall any such adjustment of Eurodollar Loans (i) constitute a payment or prepayment of all or a portion of any Eurodollar Loans or (ii)&nbsp;entitle any Lender to any reimbursement under Section 3.5 of the Credit Agreement.</font>
		</p>
		<p style="margin:0pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">9.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;text-decoration:underline;">Continuing Effect of the Credit Agreement and Other Loan Documents</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;This Amendment does not constitute a waiver of any provision of the Credit Agreement or any other Loan Document and, except as expressly provided herein, is not to be construed as a consent to any action on the part of the Borrower or the Guarantors that would require a waiver or consent of the Lenders or an amendment or modification to any term of the Loan Documents.&nbsp;&nbsp;The Borrower and the Guarantors hereby confirm and ratify the Credit Agreement as amended hereby and each of the other Loan Documents to which it is a party and acknowledges and agrees that the same continue in full force and effect as amended hereby (as applicable).</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">-5-</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">10.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;text-decoration:underline;">Reference to the Credit Agreement, Security Agreement or Pledge Agreement</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Upon the effectiveness of this Amendment, each reference in the Credit Agreement, Security Agreement or Pledge Agreement to &#x201C;this Agreement&#x201D;, &#x201C;this Security Agreement&#x201D;, &#x201C;this Pledge Agreement&#x201D;, &#x201C;hereunder&#x201D;, &#x201C;herein&#x201D; or words of like import refer to the Credit Agreement, Security Agreement or Pledge Agreement, as applicable, as amended and affected hereby.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">11.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;text-decoration:underline;">Designation as Loan Document</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;This Amendment is a Loan Document.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">12.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;text-decoration:underline;">Counterparts</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;This Amendment may be executed by all parties hereto in any number of separate counterparts each of which may be delivered in original, facsimile or other electronic (e.g., &#x201C;.pdf&#x201D;) form and all of such counterparts taken together constitute one instrument.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">13.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;text-decoration:underline;">References</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;The words &#x201C;hereby,&#x201D; &#x201C;herein,&#x201D; &#x201C;hereinabove,&#x201D; &#x201C;hereinafter,&#x201D; &#x201C;hereinbelow,&#x201D; &#x201C;hereof,&#x201D; &#x201C;hereunder&#x201D; and words of similar import when used in this Amendment refer to this Amendment as a whole and not to any particular article, section or provision of this Amendment.&nbsp;&nbsp;References in this Amendment to a section number are to such sections of the Credit Agreement unless otherwise specified.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">14.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;text-decoration:underline;">Headings Descriptive</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;The headings of the several sections of this Amendment are inserted for convenience only and do not in any way affect the meaning or construction of any provision of this Amendment.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">15.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;text-decoration:underline;">Governing Law</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;This Amendment is governed by and will be construed in accordance with the law of the State of Texas.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">16.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;text-decoration:underline;">Payment of Expenses</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;The Borrower shall pay or reimburse the Agent for all of its reasonable out-of-pocket costs and reasonable expenses incurred in connection with this Amendment, any other documents prepared in connection herewith and the transactions contemplated hereby, including, without limitation, the reasonable fees and disbursements of counsel to the Agent.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">17.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;text-decoration:underline;">Final Agreement of the Parties</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;THIS AMENDMENT, THE CREDIT AGREEMENT AND THE OTHER LOAN DOCUMENTS REPRESENT THE FINAL&nbsp;AGREEMENT AMONG THE PARTIES AND MAY NOT BE CONTRADICTED BY EVIDENCE OF PRIOR, CONTEMPORANEOUS OR SUBSEQUENT ORAL AGREEMENTS OF THE PARTIES.&nbsp;&nbsp;THERE ARE NO UNWRITTEN ORAL AGREEMENTS AMONG THE PARTIES.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">[Signature Pages Follow]</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			&nbsp;
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">-6-</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">IN WITNESS WHEREOF, the parties are signing this Amendment as of the Amendment Effective Date.</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" align="center" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">COMFORT SYSTEMS USA, INC.</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">,</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.34%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">By:</font></p>
				</td>
				<td valign="bottom" style="width:46.66%;border-bottom:1pt solid #000000 ;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">/s/ William George III</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.34%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:46.66%;border-top:1pt solid #000000 ;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">William George III</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.34%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:46.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Executive Vice President,</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.34%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:46.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Chief Financial Officer</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.34%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:46.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">and Assistant Secretary</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.34%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:46.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Address:</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Comfort Systems USA, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">675 Bering, Suite 400</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Houston, Texas 77057</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Attention: William George III</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Telephone: (713) 830-9650</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Fax: (713) 830-9659</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			&nbsp;
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Signature Page to Amendment No. 6</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:12pt;">ACKNOWLEDGMENT OF GUARANTORS</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Each of the undersigned Guarantors hereby executes this Amendment to evidence its agreement to the modification of the Loan Documents to which it is a party and to confirm that each Loan Document (as the same may be amended or amended and restated, as the case may be, pursuant to and in connection with this Amendment) to which it is a party or otherwise bound remains in full force and effect and that all Collateral encumbered thereby will continue to secure, to the fullest extent possible, the payment and performance of all &#x201C;Obligations&#x201D;, &#x201C;Secured Obligations&#x201D; and &#x201C;Guaranteed Obligations&#x201D; (in each case as such term is defined in the applicable Loan Document), including without limitation the payment and performance of all such &#x201C;Obligations&#x201D;, &#x201C;Secured Obligations&#x201D; and &#x201C;Guaranteed Obligations&#x201D; in respect of the Obligations now or hereafter existing under or in respect of the Credit Agreement and the other Loan Documents.&nbsp;&nbsp;The Guarantors specifically reaffirm and extend their obligations under each of their applicable Guaranties to cover all indebtedness evidenced by the Credit Agreement as same has been created, amended and/or restated by or in connection with this Amendment.&nbsp;&nbsp;The Guaranties and all the terms thereof shall remain in full force and effect and the Guarantors hereby acknowledge and agree that same are valid and existing and that each of the Guarantors&#x2019; obligations thereunder shall not be impaired or limited by the execution or effectiveness of this Amendment, except as expressly provided herein.&nbsp;&nbsp;Each Guarantor hereby represents and warrants that all representations and warranties contained in this Amendment and the other Loan Documents to which it is a party or otherwise bound are true, correct and complete in all material respects on and as of the dated of this Amendment, except to the extent such representations and warranties specifically relate to an earlier date, in which case they were true, correct and complete in all material respects on and as of such earlier date.&nbsp;&nbsp;The Agent on behalf of the Lenders hereby preserves all its rights against each Guarantor under its applicable Guaranty and the other Loan Documents to which each applicable Guarantor is a party.</font>
		</p>
		<p style="margin:0pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Each Guarantor acknowledges and agrees that (i) notwithstanding the conditions to the effectiveness set forth in this Amendment, such Guarantor is not required by the terms of the Credit Agreement, this Amendment or any other Loan Document to consent to the amendments of the Credit Agreement effected pursuant to this Amendment; and (ii) nothing in the Credit Agreement, this Amendment or any other Loan Document shall be deemed to require the consent of such Guarantor to any future amendments to the Credit Agreement.</font>
		</p>
		<p style="margin:0pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" align="center" style="border-collapse:collapse;width: 100.02%;">
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">ACCU-TEMP GP, INC.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">ACCU-TEMP LP, INC.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">ACI MECHANICAL, INC.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">ACORN INDUSTRIAL, LLC, by Comfort Systems USA </font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 14.4pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(MidAtlantic), LLC, as Sole Managing Member</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">ADVANCE TECHNOLOGY, INC.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">AIR SYSTEMS ENGINEERING, INC.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">AIRTEMP, INC.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">ARC COMFORT SYSTEMS USA, INC.</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Signature Page to Amendment No. 6</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 5pt;">
			<font style="display:inline;font-size:5pt;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.02%;">
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">ARSTECTUM, INC.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">BCH HOLDINGS, INC.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">BCH LEASING, LLC, by BCH Holdings, Inc., as Sole </font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 14.4pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Managing Member</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">BCH MECHANICAL, L.L.C., by BCH Holdings, Inc., as Sole </font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 14.4pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Managing Member</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">BCM CONTROLS CORPORATION</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">BUILDING TEMPERATURE SOLUTIONS, LLC</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">CALIFORNIA COMFORT SYSTEMS USA, INC.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">COLONIALWEBB CONTRACTORS COMPANY</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">COMFORT SYSTEMS USA (ARKANSAS), INC.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">COMFORT SYSTEMS USA (BALTIMORE), LLC, by Hess </font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 14.4pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Mechanical, LLC as Sole Managing Member</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">COMFORT SYSTEMS USA G.P., INC.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">COMFORT SYSTEMS USA (INDIANA), LLC, by Comfort </font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 14.4pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Systems USA Strategic Accounts, LLC, as Sole Managing Member</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">COMFORT SYSTEMS USA (INTERMOUNTAIN), INC.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">COMFORT SYSTEMS USA (KENTUCKY), INC.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">COMFORT SYSTEMS USA (MIDATLANTIC), LLC, by </font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 14.4pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Riddleberger Brothers, Inc., as Sole Managing Member</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">COMFORT SYSTEMS USA (MID SOUTH), INC.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">COMFORT SYSTEMS USA (NORTHWEST), INC.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">COMFORT SYSTEMS USA (OHIO), INC.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">COMFORT SYSTEMS USA (SOUTH CENTRAL), INC.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">COMFORT SYSTEMS USA (SOUTHEAST), INC.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">COMFORT SYSTEMS USA (SOUTHWEST), INC.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">COMFORT SYSTEMS USA STRATEGIC ACCOUNTS, </font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 14.4pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">LLC, by Accu-Temp LP, Inc., as Managing Member</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">COMFORT SYSTEMS USA (SYRACUSE), INC.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">COMFORT SYSTEMS USA (TEXAS), L.P., by Comfort </font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 14.4pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Systems USA G.P., Inc., as general partner</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">CONSERV BUILDING SERVICES, LLC, by BCH Holdings, </font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 14.4pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Inc., as Sole Managing Member</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">CONSERV BUILDING SERVICES OF ALABAMA, LLC, by </font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 14.4pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">BCH Holdings, Inc., as Sole Managing Member</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">CONSERV BUILDING SERVICES OF GEORGIA, LLC, by </font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 14.4pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">BCH Holdings, Inc., as Sole Managing Member</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">CONSERV BUILDING SERVICES OF NORTH </font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 14.4pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">CAROLINA, LLC, by BCH Holdings, Inc., as Sole Managing Member</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">CONSERV BUILDING SERVICES OF TENNESSEE, LLC, </font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 14.4pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">by BCH Holdings, Inc., as Sole Managing Member</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">CONSERV BUILDING SERVICES OF TEXAS, LLC, by</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:41.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:58.34%;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 14.4pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">BCH Holdings, Inc., as Sole Managing Member</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 9pt;">
			<font style="display:inline;font-size:9pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Signature Page to Amendment No. 6</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 5pt;">
			<font style="display:inline;font-size:5pt;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.02%;">
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">CONTROL CONCEPTS, LLC, by Comfort Systems USA </font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 14.4pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(Southeast), Inc., as Sole Managing Member</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">CONTROL CONCEPTS MECHANICAL SERVICES, LLC, </font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 14.4pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">by Comfort Systems USA (Southeast), Inc., as Sole Managing Member</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">CSUSA (10), LLC, by Comfort Systems USA, Inc., as Sole </font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 14.4pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Managing Member</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">DELCARD ASSOCIATES, LLC, by Seasonair, Inc., as Sole </font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 14.4pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Managing Member</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">DESIGN MECHANICAL INCORPORATED</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">DILLING, LLC</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">DILLING GROUP, INC.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">DILLING GROUP LEASING CO., LLC D/B/A GRP </font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 14.4pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">LEASING CO., LLC</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">DYNA TEN CORPORATION</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">DYNA TEN MAINTENANCE SERVICES, LLC</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">EASTERN HEATING &amp; COOLING, INC.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">ENVIRONMENTAL AIR SYSTEMS, LLC, by CSUSA (10), </font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 14.4pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">LLC, as Sole Managing Member</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">ENVIROTROL, LLC, by Environmental Air Systems, LLC, as </font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 14.4pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Sole Managing Member</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">F.W. DILLING, LLC</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">GENEREX, LLC</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">GRANITE STATE HOLDINGS COMPANY, INC.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">GRANITE STATE PLUMBING &amp; HEATING, LLC, by </font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 14.4pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Granite State Holdings Company, Inc., as Sole Managing Member</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">HESS MECHANICAL, LLC, by Seasonair, Inc., as Sole </font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 14.4pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Managing Member</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">MECHANICAL TECHNICAL SERVICES, INC.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">MJ MECHANICAL SERVICES, INC.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">NORTH AMERICAN MECHANICAL, INC.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">OFF, LLC</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">PREMIER PREFABRICATION SOLUTIONS, LLC</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">QUALITY AIR HEATING &amp; COOLING, INC.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">RIDDLEBERGER BROTHERS, INC.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">ROYALAIRE HOLDINGS, LLC, by BCH Holdings, Inc., as </font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 14.4pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Sole Managing Member</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">ROYALAIRE MECHANICAL SERVICES, LLC, by BCH </font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 14.4pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Holdings, Inc., as Sole Managing Member</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">ROYALAIRE MECHANICAL SERVICES II, LLC, by BCH </font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 14.4pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Holdings, Inc., as Sole Managing Member</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">S.I. GOLDMAN COMPANY, INC.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">S.M. LAWRENCE COMPANY, INC.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">SEASONAIR, INC.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">SHOFFNERKALTHOFF MES, INC.</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Signature Page to Amendment No. 6</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.02%;">
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">TEMP RIGHT SERVICE, INC.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">TRUMBO ELECTRIC, INCORPORATED</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">WALKER TX HOLDING COMPANY, LLC</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">WALKER ENGINEERING, INC.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">WALKER ELECTRICAL CONTRACTORS, INC.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">WALKER LOGISTICS, LLC</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">WALKER SERVICE GROUP, LLC</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">WALKER INDUSTRIAL, LLC D/B/A WALKER</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:40.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:50.00%;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 14.4pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">CONTROLS</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" align="center" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:03.34%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">By:</font></p>
				</td>
				<td valign="bottom" style="width:46.66%;border-bottom:1pt solid #000000 ;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">/s/ William George III</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:03.34%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:46.66%;border-top:1pt solid #000000 ;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">William George III</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:03.34%;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:46.66%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Vice President and Assistant Secretary</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Signature Page to Amendment No. 6</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" align="center" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="bottom" style="width:50.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">WELLS FARGO BANK, NATIONAL ASSOCIATION</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">,</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Agent and a Lender</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">By:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;border-bottom:1pt solid #000000 ;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">/s/ Benita V. Reyes</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;border-top:1pt solid #000000 ;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Benita V. Reyes</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Senior Vice President</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Address:</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Wells Fargo Bank, National Association</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">1000 Louisiana, 9th Floor</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Houston, Texas 77002</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Attention:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Benita V. Reyes</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Telephone:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">713-319-1332</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:50.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Fax:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">713-739-1087</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Signature Page to Amendment No. 6</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" align="center" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="bottom" style="width:49.84%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">CAPITAL ONE, N.A.,</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Lender</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">By:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;border-bottom:1pt solid #000000 ;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">/s/ Yasmin Huebinger</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Name:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;border-top:1pt solid #000000 ;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Yasmin Huebinger</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Title:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Senior Vice President</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Address:</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Capital One, N.A.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">5444 Westheimer, Suite 700</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Houston, Texas&nbsp;&nbsp;77056</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Attention:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Yasmin Huebinger</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Telephone:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">713-212-5285</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Fax:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">855-735-8388</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Signature Page to Amendment No. 6</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" align="center" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="bottom" style="width:49.84%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-weight:bold;font-size:12pt;">TRUIST BANK,</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Lender</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">By:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;border-bottom:1pt solid #000000 ;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">/s/ Jim C. Wright</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Name:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;border-top:1pt solid #000000 ;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Jim C. Wright</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Title:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Vice President</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Address:</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Truist Bank</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">333 Clay Street, Suite 4495</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Houston, Texas&nbsp;&nbsp;77002-4107</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Attention:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Matt McCain</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Telephone:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">713-797-2147</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Fax:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">713-932-6285</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Signature Page to Amendment No. 6</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" align="center" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="bottom" style="width:49.84%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">U.S. BANK NATIONAL ASSOCIATION</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">,</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Lender</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">By:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;border-bottom:1pt solid #000000 ;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">/s/ Sean P. Walters</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Name:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;border-top:1pt solid #000000 ;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Sean P. Walters</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Title:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Vice President</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Address:</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">U.S. Bank National Association</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">214 N. Tryon Street</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">CN-NC-H30N</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Charlotte, North Carolina&nbsp;&nbsp;28202-1078</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Attention:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Sean Walters</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Telephone:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">704-335-2788</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Fax:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">704-335-2815</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Signature Page to Amendment No. 6</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" align="center" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="bottom" style="width:49.84%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<a name="_Hlk32480197"></a><font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">BOKF, NA dba Bank of Texas</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">,</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Lender</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">By:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;border-bottom:1pt solid #000000 ;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">/s/ Marian Livingston</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Name:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;border-top:1pt solid #000000 ;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Marian Livingston</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Title:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Senior Vice President</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Address:</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">BOKF, NA dba Bank of Texas</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">5 Houston Center</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">1401 McKinney, Suite 1000</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Houston, Texas&nbsp;&nbsp;77010</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Attention:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Marian Livingston</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Telephone:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">713-289-5843</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Fax:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">713-289-5825</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Signature Page to Amendment No. 6</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" align="center" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="bottom" style="width:49.84%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<a name="_Hlk32480085"></a><font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">BANK OF THE WEST</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">,</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Lender</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">By:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;border-bottom:1pt solid #000000 ;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">/s/ R. Blake Beavers</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Name:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;border-top:1pt solid #000000 ;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">R. Blake Beavers</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Title:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Director</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Address:</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Bank of the West</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">13355 Noel Road, Suite 225</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Dallas, Texas&nbsp;&nbsp;75240</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Attention:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">R. Blake Beavers</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Telephone:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">972-457-9236</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Signature Page to Amendment No. 6</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" align="center" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="bottom" style="width:49.84%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">REGIONS BANK</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">,</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Lender</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">By:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;border-bottom:1pt solid #000000 ;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">/s/ Claudia Biedenharn</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Name:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;border-top:1pt solid #000000 ;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Claudia Biedenharn</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Title:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Vice President</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Address:</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Regions Bank</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">1717 McKinney Ave., Suite 1100</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Dallas, Texas&nbsp;&nbsp;75202</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Attention:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Claudia Biedenharn</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Telephone:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">469-608-2739</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Signature Page to Amendment No. 6</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" align="center" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="bottom" style="width:49.84%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">FROST BANK</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">,</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Lender</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">By:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;border-bottom:1pt solid #000000 ;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">/s/ Ty Mayo</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Name:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;border-top:1pt solid #000000 ;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Ty Mayo</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Title:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Senior Vice President</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Address:</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Frost Bank</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">640 Taylor Street</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Fort Worth, TX 76102</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Attention:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Ty Mayo</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Telephone:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">817-420-5552</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Fax:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">817-420-5550</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Signature Page to Amendment No. 6</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" align="center" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="bottom" style="width:49.84%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">CADENCE BANK, N.A.</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">,</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Lender</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">By:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;border-bottom:1pt solid #000000 ;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">/s/ Katherine Buckwalter</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Name:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;border-top:1pt solid #000000 ;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Katherine Buckwalter</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Title:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Assistant Vice President</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Address:</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Cadence Bank, N.A.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">2800 Post Oak Boulevard, Suite 3800</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Houston, Texas 77056</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Attention:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Katherine Buckwalter</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Telephone:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">713-871-5401</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:49.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:03.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Fax:</font></p>
				</td>
				<td valign="bottom" style="width:47.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">713-634-4963</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			&nbsp;
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Signature Page to Amendment No. 6</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;text-decoration:underline;">ANNEX I TO AMENDMENT NO. 6</font>
		</p>
		<p style="margin:0pt;border-top:2pt double #000000 ;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">$600,000,000</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">SECOND AMENDED AND RESTATED CREDIT AGREEMENT</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">by and among</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">COMFORT SYSTEMS USA, INC.,</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">as Borrower</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">and</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">WELLS FARGO BANK, NATIONAL ASSOCIATION,</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">as Administrative Agent</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">WELLS FARGO SECURITIES, LLC,</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">as Sole Lead Arranger and Sole Lead Bookrunner</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">CAPITAL ONE, N.A.,</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;TRUIST BANK</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">and</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">U.S. BANK NATIONAL ASSOCIATION,</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;as Co-Syndication Agents</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">and</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">CERTAIN FINANCIAL INSTITUTIONS</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">as Lenders</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">July 16, 2010</font>
		</p>
		<p style="margin:0pt;border-bottom:2pt double #000000 ;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			&nbsp;
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">

			&nbsp;

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">TABLE OF CONTENTS</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:06.66%;border-bottom:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:right;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Page</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:06.66%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:right;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-weight:bold;font-size:12pt;">ARTICLE I&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-weight:bold;font-size:12pt;text-decoration:underline;">DEFINITIONS AND REFERENCES</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>1
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 1.1&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Defined Terms</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>1
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 1.2&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Exhibits and Schedules; Additional Definitions</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>28
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 1.3&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Amendment of Defined Instruments</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>28
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 1.4&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">References and Titles</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>28
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 1.5&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Calculations and Determinations</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>28
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 1.6&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Joint Preparation; Construction of Indemnities and Releases</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>29
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 1.7&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Rates</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>29
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 1.8&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Divisions</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>29
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:06.66%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:right;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-weight:bold;font-size:12pt;">ARTICLE II&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-weight:bold;font-size:12pt;text-decoration:underline;">THE LOANS AND LETTERS OF CREDIT</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>29
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 2.1&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Commitments to Lend; Notes</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>29
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 2.2&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Requests for Loans</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>30
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 2.3&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Continuations and Conversions of Existing Loans</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>31
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 2.4&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Use of Proceeds</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>32
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 2.5&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Interest Rates and Fees; Payment Dates</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>32
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 2.6&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Repayment of Loans</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>33
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 2.7&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Prepayment of Loans</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>34
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 2.8&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Termination of Commitments; Reduction of Revolving Loan Commitments</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>35
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 2.9&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Letters of Credit</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>35
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 2.10&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Requesting Letters of Credit</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>36
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 2.11&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Reimbursement and Participations</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>36
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 2.12&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Letter of Credit Fees</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>38
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 2.13&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">No Duty to Inquire</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>38
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 2.14&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">LC Collateral</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>39
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 2.15&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Existing Letters of Credit</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>40
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 2.16&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Swingline Loans</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>40
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 2.17&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Increase of Revolving Loan Commitments</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>42
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 2.18&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Defaulting Lenders</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>43
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:06.66%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:right;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-weight:bold;font-size:12pt;">ARTICLE III&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-weight:bold;font-size:12pt;text-decoration:underline;">PAYMENTS TO LENDERS</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>45
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 3.1&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">General Procedures</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>45
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 3.2&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Capital Reimbursement</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>46
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 3.3&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Increased Cost of Eurodollar Loans or Letters of Credit</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>47
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 3.4&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Illegality</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>47
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 3.5&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Funding Losses</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>48
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 3.6&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Reimbursable Taxes</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>48
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 3.7&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Changed Circumstances</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>50
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 3.8&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Change of Applicable Lending Office; Replacement of Lenders</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>52
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:06.66%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:right;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-weight:bold;font-size:12pt;">ARTICLE IV&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-weight:bold;font-size:12pt;text-decoration:underline;">CONDITIONS PRECEDENT TO LENDING</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>53
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">-i-</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 4.1&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Documents to be Delivered</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>53
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 4.2&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Additional Conditions Precedent</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>54
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:06.66%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:right;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-weight:bold;font-size:12pt;">ARTICLE V&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-weight:bold;font-size:12pt;text-decoration:underline;">REPRESENTATIONS AND WARRANTIES</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>55
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 5.1&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">No Default</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>55
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 5.2&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Organization and Good Standing</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>55
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 5.3&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Authorization</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>55
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 5.4&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">No Conflicts or Consents</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>55
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 5.5&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Enforceable Obligations</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>56
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 5.6&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Initial Financial Statements</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>56
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 5.7&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">[Reserved] </font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>56
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 5.8&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Full Disclosure</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>56
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 5.9&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Litigation</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>56
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 5.10&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Labor Disputes and Acts of God</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>56
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 5.11&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">ERISA Plans and Liabilities</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>57
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 5.12&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Environmental and Other Laws</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>57
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 5.13&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Names and Places of Business</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>58
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 5.14&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Subsidiaries</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>58
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 5.15&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Government Regulation</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>58
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 5.16&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Insider</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>58
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 5.17&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Solvency</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>58
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 5.18&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">[Reserved] </font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>58
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 5.19&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Title to Properties; Licenses</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>59
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 5.20&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Regulation U</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>59
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 5.21&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Taxes</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>59
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 5.22&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Anti-Corruption Laws and Sanctions</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>59
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:06.66%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:right;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-weight:bold;font-size:12pt;">ARTICLE VI&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-weight:bold;font-size:12pt;text-decoration:underline;">AFFIRMATIVE COVENANTS OF BORROWER. </font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>59
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 6.1&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Payment and Performance</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>59
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 6.2&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Books, Financial Statements and Reports</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>59
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 6.3&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Other Information and Inspections</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>61
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 6.4&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Notice of Material Events and Change of Address</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>61
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 6.5&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Maintenance of Properties</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>62
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 6.6&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Maintenance of Existence and Qualifications</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>62
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 6.7&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Payment of Taxes</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>62
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 6.8&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Insurance</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>63
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 6.9&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Performance on Borrower&#x2019;s Behalf</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>64
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 6.10&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Default Interest</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>64
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 6.11&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Compliance with Law</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>64
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 6.12&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Environmental Matters; Environmental Reviews. </font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>64
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 6.13&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Further Assurances</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>65
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 6.14&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Bank Accounts; Offset</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>65
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 6.15&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Guaranties of Borrower&#x2019;s Subsidiaries</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>65
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 6.16&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Agreement to Deliver Security Documents</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>66
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:06.66%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:right;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-weight:bold;font-size:12pt;">ARTICLE VII&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-weight:bold;font-size:12pt;text-decoration:underline;">NEGATIVE COVENANTS OF BORROWER</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>66
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 7.1&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Indebtedness</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>66
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">-ii-</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 7.2&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Limitation on Liens</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>67
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 7.3&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Hedging Contracts</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>67
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 7.4&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Limitation on Mergers, Issuances of Securities</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>67
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 7.5&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Limitation on Sales of Property and Discounting of Receivables</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>68
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 7.6&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Limitation on Distributions and Subordinated Debt</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>68
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 7.7&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Limitation on Investments, Acquisitions and Lines of Business</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>69
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 7.8&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Intentionally Omitted</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>70
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 7.9&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Transactions with Affiliates</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>70
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 7.10&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Prohibited Contracts; Multiemployer Plans. </font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>70
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 7.11&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Financial Covenants</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>70
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 7.12&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Limitation on Further Negative Pledges</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>70
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:06.66%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:right;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-weight:bold;font-size:12pt;">ARTICLE VIII&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-weight:bold;font-size:12pt;text-decoration:underline;">EVENTS OF DEFAULT AND REMEDIES</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>71
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 8.1&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Events of Default</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>71
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 8.2&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Remedies</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>74
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 8.3&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Application of Proceeds after Acceleration</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>74
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:06.66%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:right;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-weight:bold;font-size:12pt;">ARTICLE IX&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-weight:bold;font-size:12pt;text-decoration:underline;">AGENT</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>75
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 9.1&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Appointment and Authority</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>75
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 9.2&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Exculpation, Agent&#x2019;s Reliance, Etc</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>76
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 9.3&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Credit Decisions</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>76
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 9.4&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Indemnification</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>76
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 9.5&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Rights as Lender</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>77
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 9.6&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Sharing of Set-Offs and Other Payments</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>77
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 9.7&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Investments</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>78
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 9.8&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Benefit of Article IX</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>78
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 9.9&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Resignation</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>78
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 9.10&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Notice of Default</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>78
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 9.11&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Co-Agents</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>79
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:06.66%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:right;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-weight:bold;font-size:12pt;">ARTICLE X&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-weight:bold;font-size:12pt;text-decoration:underline;">MISCELLANEOUS</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>79
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 10.1&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Waivers and Amendments; Acknowledgments. </font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>79
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 10.2&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Survival of Agreements; Cumulative Nature</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>81
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 10.3&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Notices</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>81
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 10.4&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Payment of Expenses; Indemnity. </font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>82
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 10.5&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Joint and Several Liability; Parties in Interest; Assignments</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>83
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 10.6&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Confidentiality</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>86
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 10.7&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Governing Law; Submission to Process</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>86
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 10.8&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Limitation on Interest</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>86
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 10.9&nbsp;&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Termination; Limited Survival</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>87
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 10.10&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Severability</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>88
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 10.11&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Counterparts; Fax</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>88
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 10.12&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Intentionally Omitted</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>88
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 10.13&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Waiver of Jury Trial, Punitive Damages, etc</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>88
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 10.14&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">USA PATRIOT Act</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>89
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 10.15&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Renewal and Extension</font></p>
				</td>
				<td valign="top" style="width:06.66%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>89
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">-iii-</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.34%;">
			<tr>
				<td valign="top" style="width:93.36%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 10.16&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Acknowledgement and Consent to Bail-In of EEA Financial Institutions</font></p>
				</td>
				<td colspan="2" valign="top" style="width:06.64%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>89
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.36%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 10.17&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Certain ERISA Matters</font></p>
				</td>
				<td valign="top" style="width:06.32%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>89
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:93.36%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 21.6pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Section 10.18&nbsp;</font><font style="display:inline;font-size:12pt;text-decoration:underline;">Acknowledgement Regarding Any Supported QFCs</font></p>
				</td>
				<td valign="top" style="width:06.32%;;font-family:Times New Roman,Times,serif;font-size:12pt;text-align:right;" nowrap="nowrap"><div style="float:left"></div>91
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">-iv-</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Schedules and Exhibits:</font>
		</p>
		<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" align="center" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="bottom" style="width:14.16%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:11.68%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:74.16%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td colspan="3" valign="bottom" style="width:100.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Pricing Schedule</font></p>
				</td>
			</tr>
			<tr>
				<td colspan="3" valign="bottom" style="width:100.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:14.16%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Exhibit 1.1</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:85.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">U.S. Tax Compliance Certificates</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:14.16%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Exhibit 2.1(a)</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:85.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Revolving Note</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:14.16%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Exhibit 2.1(b)</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:85.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Term Note</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:14.16%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Exhibit 2.2(b)</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:85.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Borrowing Notice</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:14.16%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Exhibit 2.3(c)</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:85.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Continuation/Conversion Notice</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:14.16%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Exhibit 2.10</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:85.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Letter of Credit Application and Agreement</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:14.16%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Exhibit 2.16</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:85.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Swingline Note</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:14.16%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Exhibit 2.17</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:85.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Incremental Commitment Agreement</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:14.16%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Exhibit 6.2(b)</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:85.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Certificate Accompanying Financial Statements</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:14.16%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Exhibit 10.5</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:85.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Assignment and Acceptance Agreement</font></p>
				</td>
			</tr>
			<tr>
				<td colspan="3" valign="bottom" style="width:100.00%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:14.16%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Schedule 1.1(a)</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:85.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Existing Liens</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:14.16%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Schedule 1.1(b)</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:85.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Existing Letters of Credit</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:14.16%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Schedule 3.1</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:85.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Lenders Schedule</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:14.16%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Schedule 4.1</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:85.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Security Documents</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:14.16%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Schedule 5</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:85.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Disclosure Schedule</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:14.16%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:11.68%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 5.9</font></p>
				</td>
				<td valign="bottom" style="width:74.16%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Litigation</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:14.16%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:11.68%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 5.10</font></p>
				</td>
				<td valign="bottom" style="width:74.16%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Labor Disputes and Acts of God</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:14.16%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:11.68%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 5.11</font></p>
				</td>
				<td valign="bottom" style="width:74.16%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">ERISA Disclosures</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:14.16%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:11.68%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 5.12</font></p>
				</td>
				<td valign="bottom" style="width:74.16%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Environmental and Other Laws</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:14.16%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:11.68%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 5.13</font></p>
				</td>
				<td valign="bottom" style="width:74.16%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Names and Places of Business</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:14.16%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:11.68%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 5.14</font></p>
				</td>
				<td valign="bottom" style="width:74.16%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Subsidiaries</font></p>
				</td>
			</tr>
			<tr>
				<td valign="bottom" style="width:14.16%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Schedule 7.1</font></p>
				</td>
				<td colspan="2" valign="bottom" style="width:85.84%;background-color: #auto;padding:0pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Existing Indebtedness</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			&nbsp;
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">-v-</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">SECOND AMENDED AND RESTATED CREDIT AGREEMENT</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">THIS SECOND AMENDED AND RESTATED CREDIT AGREEMENT is made as of July 16, 2010, by and among </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">Comfort Systems USA, Inc.</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, a Delaware corporation, </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">Wells Fargo Bank, National Association</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> (successor by merger to Wachovia Bank, N.A.), a national banking association, as Agent, and the Lenders referred to below, and amends and restates that certain Amended and Restated Credit Agreement dated February 20, 2007 entered into by Borrower, the Lenders therein and Wachovia Bank, N.A., as administrative agent (the &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Existing Credit Agreement</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D;).</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">W I T N E S S E T H:</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">In consideration of the mutual covenants and agreements contained herein, in consideration of the loans which may hereafter be made by Lenders and the Letters of Credit which may be made available by LC Issuer to Borrower, and for other good and valuable consideration, the receipt and sufficiency of which are hereby acknowledged, the parties hereto do hereby agree as follows:</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ARTICLE I</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;text-decoration:underline;">DEFINITIONS AND REFERENCES</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 1.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Defined Terms</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;As used in this Agreement, each of the following terms has the meaning given to such term in this </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 1.1</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> or in the sections and subsections referred to below:</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Account Debtor</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means the Person which is obligated on any Receivable.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Acquisition</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means the direct or indirect purchase or acquisition, whether in one or more related transactions, of all or substantially all of the capital stock of any Person or group of Persons or all or substantially all of the assets, liabilities, and business of any Person or group of Persons.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Adjusted Base Rate</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, on any day, the Base Rate for such day plus the Base Rate Margin for such day; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> that the Adjusted Base Rate charged by any Person shall never exceed the Highest Lawful Rate.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Adjusted LIBOR Rate</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, for any Eurodollar Loan for any day during any Interest Period therefor, the rate per annum equal to the sum of (a) the Eurodollar Margin for such day plus (b) the rate per annum (rounded upwards, if necessary, to the nearest 1/100 of 1%) determined by Agent to be equal to the quotient obtained by dividing (i) LIBOR for such Eurodollar Loan for such Interest Period by (ii) 1 minus the Reserve Requirement for such Eurodollar Loan for such Interest Period; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> that no Adjusted LIBOR Rate charged by any Person shall ever exceed the Highest Lawful Rate.&nbsp;&nbsp;The Adjusted LIBOR Rate for any Eurodollar Loan shall change whenever the Eurodollar Margin or the Reserve Requirement changes.</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">1</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Affiliate</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, as to any Person, each other Person that directly or indirectly (through one or more intermediaries or otherwise) controls, is controlled by, or is under common control with, such Person.&nbsp;&nbsp;A Person shall be deemed to be &#x201C;controlled by&#x201D; any other Person if such other Person possesses, directly or indirectly, power to vote 20% or more of the securities or other equity interests (on a fully diluted basis) having ordinary voting power for the election of directors, the managing&nbsp;general partner or partners or the managing member or members; or to direct or cause the direction of the management and policies of such Person whether by contract or otherwise.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Agent</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means Wells Fargo Bank, National Association, as administrative agent hereunder, and its successors in such capacity.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Aggregate Revolving Loan Commitment</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means the aggregate of all Lenders&#x2019; Revolving Loan Commitments, as such may be reduced or increased from time to time in accordance with this Agreement.&nbsp;&nbsp;As of the Amendment No. 6 Effective Date, the Aggregate Revolving Loan Commitment is equal to $450,000,000.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Agreement</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means this Credit Agreement.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Amendment No. 1 Effective Date</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means September 23, 2011.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Amendment No. 3 Effective Date</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means July 22, 2014.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Amendment No. 4 Effective Date</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means February 22, 2016.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Amendment No. 5 Effective Date</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means April 18, 2018.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Amendment No. 6 Effective Date</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means December ___, 2019.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Anti-Corruption Laws</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means all laws, rules and regulations of any jurisdiction applicable to Borrower or its Subsidiaries from time to time concerning or relating to bribery or anti-corruption, including, without limitation, the United States Foreign Corrupt Practices Act of 1977, as amended, and the rules and regulations thereunder.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Applicable Lending Office</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, with respect to each Lender, such Lender&#x2019;s Domestic Lending Office in the case of Base Rate Loans and such Lender&#x2019;s Eurodollar Lending Office in the case of Eurodollar Loans.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Approved Fund</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means (a) a CLO and (b) with respect to any Lender that is a fund which invests in bank loans and similar extensions of credit, any other fund that invests in bank loans and similar extensions of credit and is managed by the same investment advisor as such Lender or by an affiliate of such investment advisor.&nbsp;&nbsp;As used herein, &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">CLO</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; shall mean any entity (whether a corporation, partnership, trust or otherwise) that is engaged in making, purchasing, holding or otherwise investing in bank loans and similar extensions of credit in the ordinary course of its business and is administered or managed by a Lender or an affiliate of a Lender.</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">2</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Asset Disposition</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means any disposition of assets by Borrower or any other Restricted Person that is permitted by </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 7.5(e)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> or occurs as a result of any loss, damage, destruction or casualty of any or all of the assets of Borrower or any other Restricted Person.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Assignment and Acceptance</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means the agreement contemplated by </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 10.5</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Attributable Indebtedness</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, when used with respect to any Sale Leaseback Transaction, as at the time of determination, the capitalized amount of the remaining lease payments under the relevant lease or other applicable agreement that would appear on a balance sheet of&nbsp;Borrower prepared as of such date in accordance with GAAP (as in effect on the Closing Date) if such lease or other agreement were accounted for as a Capital Lease.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Bail-In Action</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means the exercise of any Write-Down and Conversion Powers by the applicable EEA Resolution Authority in respect of any liability of an EEA Financial Institution.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Bail-In Legislation</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, with respect to any EEA Member Country implementing Article 55 of Directive 2014/59/EU of the European Parliament and of the Council of the European Union, the implementing law for such EEA Member Country from time to time which is described in the EU Bail-In Legislation Schedule.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Base Rate</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, for any day, the rate per annum equal to the highest of (a) the Federal Funds Rate for such day plus one-half of one percent (.5%), (b) the Prime Rate for such day, and (c)&nbsp;LIBOR for a one-month Interest Period beginning on that day plus 1.00%.&nbsp;&nbsp;Any change in the Base Rate due to a change in the Prime Rate, the Federal Funds Rate or LIBOR shall be effective on the effective date of such change in the Prime Rate, the Federal Funds Rate or LIBOR (</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> that clause (c) shall not be applicable during any period in which LIBOR is unavailable or unascertainable).&nbsp;&nbsp;As used in this definition, &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Prime Rate</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means the per annum rate of interest established from time to time by Wells Fargo Bank, National Association, as its Prime Rate, which rate may not be the lowest rate of interest charged by Wells Fargo Bank, National Association to its customers.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Base Rate Loan</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means a Loan that bears interest at the Adjusted Base Rate.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Base Rate Margin</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means on any date, with respect to each Base Rate Loan, the rate per annum set forth as such on the Pricing Schedule.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Benchmark Replacement</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means the sum of: (a) the alternate benchmark rate (which may include Term SOFR) that has been selected by Agent and Borrower giving due consideration to (i) any selection or recommendation of a replacement rate or the mechanism for determining such a rate by the Relevant Governmental Body or (ii) any evolving or then-prevailing market convention for determining a rate of interest as a replacement to LIBOR for U.S. dollar-denominated syndicated credit facilities and (b) the Benchmark Replacement Adjustment; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> that, if the Benchmark Replacement as so determined would be less than zero, the Benchmark Replacement will be deemed to be zero for the purposes of this Agreement.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Benchmark Replacement Adjustment</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, with respect to any replacement of LIBOR with an Unadjusted Benchmark Replacement for each applicable Interest Period, the spread adjustment, or method for calculating or determining such spread adjustment, (which may </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">3</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">be a positive or negative value or zero) that has been selected by Agent and Borrower giving due consideration to (a) any selection or recommendation of a spread adjustment, or method for calculating or determining such spread adjustment, for the replacement of LIBOR with the applicable Unadjusted Benchmark Replacement by the Relevant Governmental Body or (b) any evolving or then-prevailing market convention for determining a spread adjustment, or method for calculating or determining such spread adjustment, for the replacement of LIBOR with the applicable Unadjusted Benchmark Replacement for U.S. dollar-denominated syndicated credit facilities at such time.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Benchmark Replacement Conforming Changes</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, with respect to any Benchmark Replacement, any technical, administrative or operational changes (including changes to the definition of &#x201C;Base Rate,&#x201D; the definition of &#x201C;Interest Period,&#x201D; timing and frequency of determining rates and&nbsp;making payments of interest and other administrative matters) that Agent decides may be appropriate to reflect the adoption and implementation of such Benchmark Replacement and to permit the administration thereof by Agent in a manner substantially consistent with market practice (or, if Agent decides that adoption of any portion of such market practice is not administratively feasible or if Agent determines that no market practice for the administration of the Benchmark Replacement exists, in such other manner of administration as Agent decides is reasonably necessary in connection with the administration of this Agreement).</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Benchmark Replacement Date</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; &nbsp;means the earlier to occur of the following events with respect to LIBOR:</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;in the case of clause (a) or (b) of the definition of &#x201C;Benchmark Transition Event,&#x201D; the later of (i) the date of the public statement or publication of information referenced therein and (ii) the date on which the administrator of LIBOR permanently or indefinitely ceases to provide LIBOR; and</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;in the case of clause (c) of the definition of &#x201C;Benchmark Transition Event,&#x201D; the date of the public statement or publication of information referenced therein.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Benchmark Transition Event</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; &nbsp;means the occurrence of one or more of the following events with respect to LIBOR:</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a public statement or publication of information by or on behalf of the administrator of LIBOR announcing that such administrator has ceased or will cease to provide LIBOR, permanently or indefinitely; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> that, at the time of such statement or publication, there is no successor administrator that will continue to provide LIBOR;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a public statement or publication of information by the regulatory supervisor for the administrator of LIBOR, the U.S. Federal Reserve System, an insolvency official with jurisdiction over the administrator for LIBOR, a resolution authority with jurisdiction over the administrator for LIBOR or a court or an entity with similar insolvency or resolution authority over the administrator for LIBOR, which states that the administrator of LIBOR has ceased or will cease to provide LIBOR permanently or indefinitely; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> that, at the time of such statement or publication, there is no successor administrator that will continue to provide LIBOR; or</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">4</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a public statement or publication of information by the regulatory supervisor for the administrator of LIBOR announcing that LIBOR is no longer representative.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Benchmark Transition Start Date</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; &nbsp;means (a) in the case of a Benchmark Transition Event, the earlier of (i) the applicable Benchmark Replacement Date and (ii) if such Benchmark Transition Event is a public statement or publication of information of a prospective event, the 90th day prior to the expected date of such event as of such public statement or publication of information (or if the expected date of such prospective event is fewer than 90 days after such statement or publication, the date of such statement or publication) and (b) in the case of an Early Opt-in Election, the date specified by Agent or the Required Lenders, as applicable, by notice to Borrower, Agent (in the case of such notice by the Required Lenders) and the Lenders.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Benchmark Unavailability Period</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; &nbsp;means, if a Benchmark Transition Event and its related Benchmark Replacement Date have occurred with respect to LIBOR and solely to the extent that LIBOR has not been replaced with a Benchmark Replacement, the period (a)&nbsp;beginning at the time that such Benchmark Replacement Date has occurred if, at such time, no Benchmark Replacement has replaced LIBOR for all purposes hereunder in accordance with </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.7(b)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> and (b) ending at the time that a Benchmark Replacement has replaced LIBOR for all purposes hereunder pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.7(b)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Beneficial Ownership Certification</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means a certification regarding beneficial ownership as required by the Beneficial Ownership Regulation.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Beneficial Ownership Regulation</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means 31 CFR &#xA7; 1010.230.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Bonded Receivables</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means any Receivable resulting from goods or services provided to an Account Debtor under a job which is covered by a surety bond provided by Borrower or its agent, that is secured by assets of any Restricted Person.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Borrower</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means Comfort Systems USA, Inc., a Delaware corporation.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Borrowing</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means a borrowing of (i) new Loans of the same Class and Type (and, in the case of Eurodollar Loans, with the same Interest Period) pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.2</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, (ii) a Continuation or Conversion of existing Loans of the same Class into a single Type (and, in the case of Eurodollar Loans, with the same Interest Period) pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.3</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, or (iii) a Swingline Loan pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.16</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Borrowing Notice</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means a written or telephonic request, or a written confirmation, made by Borrower which meets the requirements of </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.2</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Business Day</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means a day, other than a Saturday or Sunday, on which commercial banks are open for business with the public in Houston, Harris County, Texas.&nbsp;&nbsp;Any Business Day in any way relating to Eurodollar Loans (such as the day on which an Interest Period begins or ends) must also be a day on which, in the judgment of Agent, significant transactions in dollars are carried out in the interbank eurocurrency market.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Capital Asset</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means any asset which would be classified as a fixed or capital asset on a Consolidated balance sheet of any Person prepared in accordance with GAAP.</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">5</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Capital Expenditures</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, without duplication, any expenditures for any purchase or other acquisition of any Capital Asset, excluding (a) the cost of assets acquired with Capital Lease Obligations, other purchase money financing, or the proceeds of Loans under this Agreement, (b) expenditures of insurance proceeds to rebuild or replace any asset after a casualty loss, and (c) leasehold improvement expenditures for which such Person is reimbursed promptly by the lessor.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Capital Lease</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means a lease with respect to which the lessee would be required concurrently to recognize the acquisition of an asset and the incurrence of a liability in accordance with GAAP as in effect on the Closing Date.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Capital Lease Obligation</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, with respect to any Person and a Capital Lease, the amount of the obligation of such Person as the lessee under such Capital Lease which would, in accordance with GAAP as in effect on the Closing Date, appear as a liability on a balance sheet of such Person.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Captive Insurance Company</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means any of Post Oak Insurance Co. Ltd., a sponsored captive insurance company, or any other single parent, protected cell, group captive, risk retention group or similar dedicated insurance vehicle utilized by Borrower or its Subsidiaries in its insurance operations.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Captive Insurance Entity</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means any Captive Insurance Company, any Subsidiary of a Captive Insurance Company and any direct parent of a Captive Insurance Company, the primary purpose of which is to own the Equity in such Captive Insurance Company.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Cash Equivalents</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means Investments in:</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;marketable obligations, maturing within twelve months after acquisition thereof, issued or unconditionally guaranteed by the United States of America or an instrumentality or agency thereof and entitled to the full faith and credit of the United States of America;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;demand deposits, and time deposits (including certificates of deposit) maturing within twelve months from the date of deposit thereof, with any office of any Lender or with a domestic office of any national or state bank or trust company which is organized under the Laws of the United States of America or any state therein, which has capital, surplus and undivided profits of at least $500,000,000, and whose long term certificates of deposit are rated at least Aa3 by Moody&#x2019;s or AA- by S&amp;P;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;repurchase obligations with a term of not more than seven days for underlying securities of the types described in subsection (a) above entered into with any commercial bank meeting the specifications of subsection (b) above;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;open market commercial paper, maturing within 270 days after acquisition thereof, which are rated at least P-1 by Moody&#x2019;s or A-1 by S&amp;P; and</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;money market or other mutual funds substantially all of whose assets comprise securities of the types described in subsections (a) through (d) above.</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">6</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Change in Law</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means the occurrence, after the date of this Agreement, of any of the following: (a)&nbsp;the adoption or taking into effect of any law, rule, regulation or treaty, (b)&nbsp;any change in any law, rule, regulation or treaty or in the administration, interpretation, implementation or application thereof by any Governmental Authority or (c)&nbsp;the making or issuance of any request, rule, guideline or directive (whether or not having the force of law) by any Governmental Authority; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, that notwithstanding anything herein to the contrary, (x)&nbsp;the Dodd-Frank Wall Street Reform and Consumer Protection Act and all requests, rules, guidelines or directives thereunder or issued in connection therewith and (y) all requests, rules, guidelines or directives promulgated by the Bank for International Settlements, the Basel Committee on Banking Supervision (or any successor or similar authority) or the United States or foreign regulatory authorities, in each case pursuant to Basel III, shall in each case be deemed to be a &#x201C;Change in Law&#x201D;, regardless of the date enacted, adopted or issued.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Change of Control</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means the occurrence of any of the following events: (a) any Person or two or more Persons acting as a group shall acquire beneficial ownership (within the meaning of Rule 13d-3 of the Securities and Exchange Commission under the Securities Act of 1934, as amended, and including holding proxies to vote for the election of directors other than proxies held by Borrower&#x2019;s management or their designees to be voted in favor of Persons nominated by Borrower&#x2019;s Board of Directors) of 35% or more of the outstanding voting securities of Borrower, measured by voting power (including both common stock and any preferred stock or other equity securities entitling the holders thereof to vote with the holders of common stock in elections for directors of Borrower) or (b) a majority of the directors of Borrower shall consist of Persons not approved by Borrower&#x2019;s Board of&nbsp;Directors (not including as Board approved directors any directors which the Board is obligated to approve pursuant to shareholders agreements, voting trust arrangements or similar arrangements).</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Class</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D;, when used in reference to any Loan or Borrowing, refers to whether such Loan, or the Loans comprising such Borrowing, are Revolving Loans, Term Loans or Swingline Loans.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Closing Date</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means the date on which all of the conditions precedent set forth in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 4.1</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> and </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 4.2</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> shall have been satisfied or waived.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Collateral</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means all property of any Restricted Person of any kind which, under the terms of any Security Document, is subject to or is purported to be subject to a Lien in favor of Secured Parties (or in favor of Agent for the benefit of Secured Parties).</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Commitment Fee</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; shall have the meaning set forth in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.5(c)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Commitment Fee Rate</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, on any date, the rate per annum designated as such and set forth on the Pricing Schedule.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Commitment Period</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means the period from and including the Closing Date until the Maturity Date (or, if earlier, the day on which the obligations of Lenders to make Loans hereunder or the obligations of LC Issuer to issue Letters of Credit have been terminated or the Notes become due and payable in full).</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Commodity Exchange Act</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means the Commodity Exchange Act (7 U.S.C. &#xA7; 1 et. seq.), as amended from time to time, and any successor statute.</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">7</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Consolidated</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; refers to the consolidation of any Person, in accordance with GAAP, with its properly consolidated subsidiaries.&nbsp;&nbsp;References herein to a Person&#x2019;s Consolidated financial statements, financial position, financial condition, liabilities, etc. refer to the consolidated financial statements, financial position, financial condition, liabilities, etc. of such Person and its properly consolidated subsidiaries.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Consolidated Capital Expenditures</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, for any Person for any period, the Capital Expenditures of such Person calculated on a Consolidated basis for such period.&nbsp;&nbsp;With respect to Non-Wholly Owned Subsidiaries, only that amount attributable to Borrower&#x2019;s direct and indirect proportionate share shall be included for purposes of this calculation.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Consolidated EBITDA</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, for any Person for any period, the sum of (a) such Person&#x2019;s Consolidated Net Income during such period, plus (b) all interest expense which was deducted in determining such Person&#x2019;s Consolidated Net Income; plus (c) all income Taxes which were deducted in determining such Person&#x2019;s Consolidated Net Income; plus (d) all depreciation and amortization which were deducted in determining such Person&#x2019;s Consolidated Net Income; plus (e)&nbsp;any expense relating to stock options or other equity compensation provided to employees of Borrower or any of its Subsidiaries during such period that was deducted in determining such Person&#x2019;s Consolidated Net Income; plus (f) other non-cash charges, including non-cash amortization of debt incurrence costs and net mark-to-market losses; provided that if such Person or any of its Subsidiaries has acquired or sold (or otherwise disposed of) a Subsidiary or assets during such period, Consolidated EBITDA of such Person shall be adjusted by the amount of the Consolidated EBITDA attributable to such Subsidiary or assets as if such acquisition or sale (or other disposition) had occurred on the first day of such&nbsp;period. With respect to Non-Wholly Owned Subsidiaries, only that amount attributable to Borrower&#x2019;s direct and indirect proportionate share shall be included for purposes of this calculation.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Consolidated Interest Expense</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, for any Person, for any period without duplication, all interest paid or accrued during such period on Indebtedness (including Capital Lease Obligations) excluding amortization of debt incurrence expenses, original issue discount, and mark-to-market interest expense.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Consolidated Net Income</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, for any Person, for any period, such Person&#x2019;s Consolidated net income for such period after eliminating earnings or losses attributable to outstanding minority interests and excluding the net income of any Person other than a Subsidiary in which such Person has an ownership interest </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-style:italic;font-size:12pt;">plus</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> any Goodwill Impairment Charges.&nbsp;&nbsp;With respect to Non-Wholly Owned Subsidiaries, only that amount attributable to Borrower&#x2019;s direct and indirect proportionate share shall be included for purposes of this calculation.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Consolidated Total Indebtedness</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, for any Person, as of any date, the sum of all Indebtedness of that Person and its Consolidated Subsidiaries, </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-style:italic;font-size:12pt;">minus</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> LC Exclusions, </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-style:italic;font-size:12pt;">minus</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> Attributable Indebtedness of such Person and its Consolidated Subsidiaries in an amount not to exceed $50,000,000 under Sale Leaseback Transactions relating solely to vehicles and real property.&nbsp;&nbsp;With respect to Non-Wholly Owned Subsidiaries, only that amount attributable to Borrower&#x2019;s direct and indirect proportionate share shall be included for purposes of this calculation.</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">8</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Continuation</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; refers to the continuation pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.3</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> hereof of a Eurodollar Loan as a Eurodollar Loan from one Interest Period to the next Interest Period.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Continuation/Conversion Notice</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means a written or telephonic request, or a written confirmation, made by Borrower which meets the requirements of </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.3</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Conversion</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; refers to a conversion pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.3</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> or </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Article III</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> of one Type of Loan into another Type of Loan.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Default</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means any Event of Default and any default, event or condition which would, with the giving of any requisite notices and the passage of any requisite periods of time, constitute an Event of Default.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Default Rate</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, at the time in question (a) with respect to any Base Rate Loan or any other Obligation except as described in the immediately following clause (b), the rate per annum equal to two percent (2%) above the Adjusted Base Rate then in effect for such Loan or other Obligation and (b) with respect to any Eurodollar Loan, the rate per annum equal to two percent (2%) above the Adjusted LIBOR Rate then in effect for such Loan or other Obligation; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> in each case that no Default Rate charged by any Person shall ever exceed the Highest Lawful Rate.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Defaulting Lender</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means any Lender, as determined by Agent, that has (a) failed to fund any portion of its Loans or participations in Letters of Credit or Swingline Loans within three Business Days of the date required to be funded by it hereunder (</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> that, if such Lender has failed for at least five Business Days to comply with any such funding obligation, Borrower may declare such Lender to be a Defaulting Lender in a written notice to Agent), (b)&nbsp;notified Borrower, Agent, the LC Issuer, the Swingline Lender or any Lender in writing that it does not intend to comply with any of its funding obligations under this Agreement or any other agreement in which it commits to extend credit&nbsp;or has made a public statement to the effect that it does not intend to comply with its funding obligations under this Agreement or under other agreements in which it commits to extend credit, (c) failed, within three Business Days after request by Agent or Borrower, to confirm that it will comply with the terms of this Agreement relating to its obligations to fund prospective Loans and participations in then outstanding Letters of Credit and Swingline Loans, (d) otherwise failed to pay over to Agent or any other Lender any other amount required to be paid by it hereunder within three Business Days of the date when due, unless the subject of a good faith dispute (</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> that, if such Lender has failed for at least five Business Days to pay any such other amount, unless the subject of a good faith dispute, Borrower may declare such Lender to be a Defaulting Lender in a written notice to Agent), or (e)(i) become or is or has a parent company that has become or is insolvent or generally unable to pay its debts as they become due, or such Lender or its parent company admits in writing its inability to pay its debts as they become due or makes a general assignment for the benefit of its creditors or (ii) become the subject of a bankruptcy or insolvency proceeding, or has had a receiver, conservator, trustee or custodian appointed for it, or has taken any action in furtherance of, or indicating its consent to, approval of or acquiescence in any such proceeding or appointment or has a parent company that has become the subject of a bankruptcy or insolvency proceeding, or has had a receiver, conservator, trustee or custodian appointed for it, or has taken any action in furtherance of, or indicating its consent to, approval of or </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">9</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">acquiescence in any such proceeding or appointment or (iii)&nbsp;become the subject of a Bail-In Action.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Disclosure Schedule</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Schedule 5</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> hereto.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Distribution</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means (a) any dividend or other distribution made by a Restricted Person on or in respect of any stock, partnership interest, or other equity interest in such Restricted Person or any other Restricted Person (including any option or warrant to buy such an equity interest), or (b) any payment made by a Restricted Person to purchase, redeem, acquire or retire any stock, partnership interest, or other equity interest in such Restricted Person or any other Restricted Person (including any such option or warrant).</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Domestic Lending Office</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, with respect to any Lender, the office of such Lender specified as its &#x201C;Domestic Lending Office&#x201D; below its name on the Lenders Schedule, or such other office as such Lender may from time to time specify to Borrower and Agent; with respect to LC Issuer, the office, branch, or agency through which it issues Letters of Credit; and, with respect to Agent, the office, branch, or agency through which it administers this Agreement.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Early Opt-in Election</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; &nbsp;means the occurrence of:</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(i) a determination by Agent or (ii) a notification by the Required Lenders to Agent (with a copy to Borrower) that the Required Lenders have determined in good faith that U.S. dollar-denominated syndicated credit facilities being executed at such time, or that include language similar to that contained in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.7(b)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> are being executed or amended, as applicable, to incorporate or adopt a new benchmark interest rate to replace LIBOR, and</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(i) the election by Agent or (ii) the election by the Required Lenders to declare that an Early Opt-in Election has occurred and the provision, as applicable, by Agent of written notice of such election to Borrower and the Lenders or by the Required Lenders of written notice of such election to Agent.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">EEA Financial Institution</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means (a) any credit institution or investment firm established in any EEA Member Country which is subject to the supervision of an EEA Resolution Authority, (b) any entity established in an EEA Member Country which is a parent of an institution described in clause (a) of this definition, or (c) any financial institution established in an EEA Member Country&nbsp;which is a subsidiary of an institution described in clauses (a) or (b) of this definition and is subject to consolidated supervision with its parent.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">EEA Member Country</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means any of the member states of the European Union, Iceland, Liechtenstein, and Norway.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">EEA Resolution Authority</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means any public administrative authority or any person entrusted with public administrative authority of any EEA Member Country (including any delegee) having responsibility for the resolution of any EEA Financial Institution.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Eligible Transferee</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means any Person (subject to such consents as may be required under </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 10.5(c)(iv)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">) other than (a)&nbsp;any Person organized outside the United States if Borrower would be required to pay withholding Taxes on interest or principal owed to such </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">10</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Person, (b)&nbsp;Borrower or any of its Subsidiaries or Affiliates, (c)&nbsp;any natural Person (or a holding company, investment vehicle or trust for, or owned and operated for the primary benefit of, a natural Person) or (d) any Defaulting Lender or any of its Subsidiaries, or any Person who, upon becoming a Lender hereunder, would constitute any of the foregoing Persons described in this definition.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Environmental Laws</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means any and all Laws relating to the environment or to emissions, discharges, releases or threatened releases of pollutants, contaminants, chemicals, or industrial, toxic or hazardous substances or wastes into the environment including ambient air, surface water, ground water, or land, or otherwise relating to the manufacture, processing, distribution, use, treatment, storage, disposal, transport, or handling of pollutants, contaminants, chemicals, or industrial, toxic or hazardous substances or wastes.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Equity</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means shares of capital stock or a partnership, profits, capital, member or other equity interest, or options, warrants or any other rights to substitute for or otherwise acquire the capital stock or a partnership, profits, capital, member or other equity interest of any Person.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">ERISA</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means the Employee Retirement Income Security Act of 1974, as amended from time to time, and any successor statutes or statute, together with all rules and regulations promulgated with respect thereto.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">ERISA Affiliate</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means each Restricted Person and all members of a controlled group of corporations and all trades or businesses (whether or not incorporated) under common control that, together with such Restricted Person, are treated as a single employer under Section 414(b), Section 414(c), Section 414(m) or Section 414(o) of the Internal Revenue Code.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">ERISA Plan</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means any employee pension benefit plan subject to Section 412 of the Internal Revenue Code or Title IV of ERISA with respect to which any Restricted Person has a fixed or contingent liability.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">EU Bail-In Legislation Schedule</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means the EU Bail-In Legislation Schedule published by the Loan Market Association (or any successor person), as in effect from time to time.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Eurodollar Lending Office</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, with respect to any Lender, the office of such Lender specified as its &#x201C;Eurodollar Lending Office&#x201D; below its name on the Lenders Schedule (or, if no such office is specified, its Domestic Lending Office), or such other office of such Lender as such Lender may from time to time specify to Borrower and Agent.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Eurodollar Loan</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means a Loan that bears interest at the Adjusted LIBOR Rate.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Eurodollar Margin</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, on any date, with respect to each Eurodollar Loan, the rate per annum set forth on the Pricing Schedule.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Event of Default</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; has the meaning given to such term in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 8.1</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Excluded Assets</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, collectively, (a)&nbsp;equity interests in any Unrestricted Subsidiary, so long as a pledge or transfer of such equity interests would be prohibited or restricted under, or would require consent of a third party that is not an Affiliate pursuant to, the </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">11</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">governing documents of such Unrestricted Subsidiary or any other agreement binding on the Restricted Persons or their assets; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> that in the event such pledge or transfer is not prohibited but is so restricted or would require such consent of a third party that is not an Affiliate, Borrower shall have used commercially reasonable efforts to satisfy such restriction or obtain such consent, (b)&nbsp;assets, a security interest in which would be prohibited by contract or applicable Law unless such prohibition is not effective under applicable Law, (c)&nbsp;assets as to which Agent has determined in its sole discretion that the costs of obtaining a lien or security interest therein are excessive in relation to the value of the security to be afforded thereby, (d)&nbsp;equity interests in excess of 65% of the voting stock of any Foreign Subsidiary, (e)&nbsp;amounts escrowed or otherwise set aside as a Permitted Lien described in clause (q) of the definition of &#x201C;Permitted Lien&#x201D; (solely so long as such cash remains subject to such Permitted Lien) and (f)&nbsp;equity interests in any Captive Insurance Entity, for so long as any such Captive Insurance Entity is subject to regulatory restrictions that prohibit or limit (or create an adverse tax effect on Borrower and the Restricted Persons as a result of) the creation of a security interest in such equity interests.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Excluded Subsidiaries</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, collectively, (a)&nbsp;the Immaterial Subsidiaries, (b)&nbsp;the Unrestricted Subsidiaries, (c)&nbsp;the Foreign Subsidiaries and (d)&nbsp;any Captive Insurance Entity, for so long as such Captive Insurance Entity is subject to regulatory restrictions that prohibit or limit (or create an adverse tax effect on Borrower and the Restricted Persons as a result of) the execution of a Guaranty or the grant of a Lien pursuant to the Security Documents.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Excluded Swap Obligations</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, with respect to any Guarantor, any Swap Obligation if, and to the extent that, all or a portion of the guarantee of such Guarantor of, or the grant by such Guarantor of a security interest to secure, such Swap Obligation (or any guarantee thereof) is or becomes illegal under the Commodity Exchange Act or any rule, regulation or order of the Commodity Futures Trading Commission (or the application of official interpretation of any thereof) by virtue of such Guarantor&#x2019;s failure for any reason to constitute an &#x201C;eligible contract participant&#x201D; as defined in the Commodity Exchange Act and the regulations thereunder at the time the guarantee of such Guarantor or the grant of such security interest becomes effective with respect to such Swap Obligation.&nbsp;&nbsp;If a Swap Obligation arises under a master agreement governing more than one swap, such exclusion shall apply only to the portion of such Swap Obligation that is attributable to swaps for which such guarantee or security interest is or becomes excluded in accordance with the first sentence of this definition.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Existing Letters of Credit</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means the letters of credit listed on </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Schedule 1.1(b)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">FATCA</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means Sections 1471 through 1474 of the Internal Revenue Code, as of the Amendment No. 6 Effective Date (or any amended or successor version that is substantively comparable and not materially more onerous to comply with), any current or future regulations&nbsp;thereunder or official interpretations thereof, any agreements entered into pursuant to Section 1471(b)(1) of the Internal Revenue Code, any intergovernmental agreements entered into in connection with the implementation of such Sections of the Internal Revenue Code and any Laws, fiscal or regulatory legislation, rules or practices adopted pursuant to any such intergovernmental agreement.</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">12</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Federal Funds Rate</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; &nbsp;means, for any day, the rate per annum calculated by the FRBNY based on such day&#x2019;s federal funds transactions by depository institutions (as determined in such manner as the FRBNY shall set forth on the FRBNY&#x2019;s Website from time to time) and published on the next succeeding Business Day by the FRBNY as the federal funds effective rate; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> that if such rate is not so published for any day that is a Business Day, the Federal Funds Rate for such day shall be the average rate quoted to Agent on such day on such transactions as determined by Agent.&nbsp;&nbsp;Notwithstanding the foregoing, if the Federal Funds Rate shall be less than zero, such rate shall be deemed to be zero for purposes of this Agreement.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Fiscal Quarter</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means a three-month period ending on March 31, June 30, September 30 or December 31 of any year.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Fiscal Year</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means a twelve-month period ending on December 31 of any year.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Foreign Lender</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means a Lender that is not a U.S. Person.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Foreign Subsidiary</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means (a) any Subsidiary that is a &#x201C;controlled foreign corporation&#x201D; under Section 957 of the Internal Revenue Code, (b) any Subsidiary that is held directly or indirectly by such a &#x201C;controlled foreign corporation&#x201D; or (c) any Subsidiary all or substantially all of the assets of which are equity interests in or Indebtedness of one or more such &#x201C;controlled foreign corporations&#x201D;.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">FRBNY</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means the Federal Reserve Bank of New York.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">FRBNY&#x2019;s Website</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means the website of the FRBNY at http://www.newyorkfed.org, or any successor source.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">GAAP</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means those generally accepted accounting principles and practices which are recognized as such by the Financial Accounting Standards Board (or any generally recognized successor) and which, in the case of Restricted Persons and their Consolidated Subsidiaries, are applied for all periods on a consistent basis, as in effect from time to time and in a manner consistent with that used in preparing the audited financial statements required by </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 6.2(a)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, except as otherwise specifically provided herein.&nbsp;&nbsp;If at any time any change in GAAP would affect the computation of any financial ratio or requirement set forth in any Loan Document, and either Borrower or Required Lenders shall so request, Agent, Lenders and Borrower shall negotiate in good faith to amend such ratio or requirement to preserve the original intent thereof in light of such change in GAAP (subject to the approval of Required Lenders); </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> that, until so amended, (i) such ratio or requirement shall continue to be computed in accordance with GAAP prior to such change therein and (ii) Borrower shall provide to Agent and Lenders financial statements and other documents required under this Agreement or otherwise reasonably requested hereunder setting forth a reconciliation between such calculations of such ratio or requirement made before and after giving effect to such change in GAAP.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Goodwill Impairment Charges</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means accounting charges resulting from the write-up or write-down of acquired goodwill and other intangible assets in accordance with FAS 142.</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">13</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Governmental Authority</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means any nation, state, county, city or other political subdivision and any other governmental department, court, commission, board, bureau, agency, regulatory authority, instrumentality, judicial or administrative body, domestic or foreign.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Guarantors</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, collectively, (a) each Subsidiary of Borrower existing on the Amendment No. 6 Effective Date, other than the Excluded Subsidiaries, and (b)&nbsp;any Subsidiary of Borrower that executes and delivers a Guaranty to Agent after the Amendment No. 6 Effective Date, pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 6.15</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Guaranty</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means (a) that certain Second Amended and Restated Subsidiary Guaranty dated as of the date hereof, executed by each Guarantor existing on the Closing Date, in favor of Agent for the ratable benefit of the Secured Parties, and (b) any Guaranty or joinder to a Guaranty executed by a Guarantor after the Closing Date, in favor of Agent for the ratable benefit of the Secured Parties, in each case as such Guaranties may be amended, supplemented, or modified and in effect from time to time.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Hazardous Materials</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means any substances regulated under any Environmental Law, whether as pollutants, contaminants, or chemicals, or as industrial, toxic or hazardous substances or wastes, or otherwise.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Hedging Contract</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means (a) any agreement providing for options, swaps, floors, caps, collars, forward sales or forward purchases involving interest rates, commodities or commodity prices, equities, currencies, bonds, or indexes based on any of the foregoing, (b) any option, futures or forward contract traded on an exchange, and (c) any other derivative agreement or other similar agreement or arrangement.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Highest Lawful Rate</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, with respect to each Lender Party to whom Obligations are owed, the maximum nonusurious rate of interest that such Lender Party is permitted under applicable Law to contract for, take, charge, or receive with respect to such Obligations.&nbsp;&nbsp;All determinations herein of the Highest Lawful Rate, or of any interest rate determined by reference to the Highest Lawful Rate, shall be made separately for each Lender Party as appropriate to assure that the Loan Documents are not construed to obligate any Person to pay interest to any Lender Party at a rate in excess of the Highest Lawful Rate applicable to such Lender Party.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Immaterial Subsidiary</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means one or more Subsidiaries with aggregate gross assets of less than $2,000,000.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Incremental Commitment Agreement</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means an agreement in substantially the form attached as </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Exhibit 2.17</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> or such other form as Agent approves in its reasonable discretion.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Incremental Lender</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; has the meaning assigned to that term in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.17</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Indebtedness</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; of any Person means, without duplication, obligations in any of the following categories:</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;debt for borrowed money;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">14</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;an obligation to pay the deferred purchase price of property or services (other than trade payables incurred in the ordinary course of business);</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obligations evidenced by a bond, debenture, note or similar instrument;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Off-Balance Sheet Liabilities;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obligations arising under Hedging Contracts (on a net basis to the extent netting is provided for in the applicable Hedging Contract);</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Capital Lease Obligations;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(g)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obligations to pay money arising under conditional sales or other title retention agreements;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(h)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obligations owing under direct or indirect guaranties of Indebtedness of any other Person or otherwise constituting obligations to purchase or acquire or to otherwise protect or insure a creditor against loss in respect of Indebtedness of any other Person (such as obligations under working capital maintenance agreements, agreements to keep-well, or agreements to purchase Indebtedness, assets, goods, securities or services), but excluding endorsements in the ordinary course of business of negotiable instruments in the course of collection;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obligations to purchase or redeem securities or other property, if such obligations arise out of or in connection with the sale or issuance of the same or similar securities or property (for example, repurchase agreements, mandatorily redeemable preferred stock and sale/leaseback agreements), except to the extent such purchase or redemption is to be made with the proceeds of a substantially concurrent issuance of Equity of such Person;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(j)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obligations with respect to letters of credit or applications or reimbursement agreements therefor (but, for the avoidance of doubt, excluding any obligations with respect to (i) letters of credit to the extent they support other obligations constituting Indebtedness of a Restricted Person under this definition, and (ii) letters of credit that support performance obligations); or</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(k)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obligations with respect to banker&#x2019;s acceptances (but, for the avoidance of doubt, excluding any obligations with respect to (i) banker&#x2019;s acceptances to the extent they support other obligations constituting Indebtedness of a Restricted Person under this definition, and (ii)&nbsp;banker&#x2019;s acceptances that support performance obligations);</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, &nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">however</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, that the &#x201C;Indebtedness&#x201D; of any Person shall not include (i)&nbsp;obligations incurred by such Person in the ordinary course of its business under purchasing cards or similar arrangements, or (ii)&nbsp;any obligations under Operating Leases.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Initial Financial Statements</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means (a) the audited annual Consolidated financial statements of Borrower dated as of December 31, 2009, and (b) the unaudited quarterly Consolidated financial statements of Borrower dated as of March&nbsp;31, 2010.</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">15</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Intercreditor Agreement</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means (i) that certain Intercreditor Agreement dated as of June 24, 2009 among Zurich American Insurance Company, a New York corporation, and Wachovia Bank, N.A., a national banking association, as predecessor to Lender Agent (as therein defined), as amended&nbsp;from time to time, and (ii) any other agreement to which Borrower, Agent, and any surety are parties that establishes the priorities of the parties with respect to Bonded Receivables.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Interest Payment Date</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means (a) with respect to each Base Rate Loan, the first Business Day of each Fiscal Quarter; and (b) with respect to each Eurodollar Loan, the last day of the Interest Period that is applicable thereto; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> that, and, if such Interest Period is greater than three months in length, then respective dates that fall every three months after the beginning of such Interest Period shall also be Interest Payment Dates for such Eurodollar Loan.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Interest Period</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, with respect to each Eurodollar Loan, the period specified in the Borrowing Notice or Continuation/Conversion Notice applicable to such Eurodollar Loan, beginning on and including the date specified in such Borrowing Notice or Continuation/Conversion Notice (which must be a Business Day), and ending one, two, three, or six months thereafter, as Borrower may elect in such notice; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> that (a) any Interest Period which would otherwise end on a day which is not a Business Day shall be extended to the next succeeding Business Day unless such Business Day falls in another calendar month, in which case such Interest Period shall end on the next preceding Business Day; (b) any Interest Period which begins on the last Business Day in a calendar month (or on a day for which there is no numerically corresponding day in the calendar month at the end of such Interest Period) shall end on the last Business Day in a calendar month; and (c) notwithstanding the foregoing, any Interest Period which would otherwise end after the last day of the Commitment Period shall end on the last day of the Commitment Period (or, if the last day of the Commitment Period is not a Business Day, on the next preceding Business Day).</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Internal Revenue Code</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means the United States Internal Revenue Code of 1986, as amended from time to time and any successor statute or statutes, together with all rules and regulations promulgated with respect thereto.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Investment</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means any investment, made directly or indirectly, in any Person, whether by purchase, acquisition of equity interests, indebtedness or other obligations or securities or by extension of credit, loan, advance, capital contribution or otherwise and whether made in cash, by the transfer of property, or by any other means.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Law</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means any statute, law, regulation, ordinance, rule, treaty, judgment, order, decree, permit, concession, franchise, license, agreement or other governmental restriction of the United States or any state or political subdivision thereof or of any foreign country or any department, province or other political subdivision thereof.&nbsp;&nbsp;Any reference to a Law includes any amendment or modification to such Law, and all regulations, rulings, and other Laws promulgated under such Law.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">LC Application</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means any application for a Letter of Credit hereafter made by Borrower to LC Issuer.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">LC Collateral</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; has the meaning given to such term in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.14(a)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">16</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">LC Conditions</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means the conditions for issuance of a Letter of Credit set forth in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Sections 2.9</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> and </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">2.10</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">LC Exclusions</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means the sum of (a) LC Obligations for Letters of Credit issued in the ordinary course of Borrower&#x2019;s business for insurance, state qualification and routine licensing&nbsp;purposes and (b) LC Obligations, up to $2,000,000, for Letters of Credit issued for purposes other than those set forth in subsection (a) above.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">LC Issuer</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means Wells Fargo Bank, National Association in its capacity as the issuer of Letters of Credit hereunder, and its successors in such capacity, and any issuer of an Existing Letter of Credit.&nbsp;&nbsp;Agent may, with the consent of Borrower and the Lender in question, appoint any Lender hereunder as an LC Issuer in place of or in addition to Wells Fargo Bank, National Association.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">LC Obligations</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, at the time in question, the sum of all Matured LC Obligations plus the maximum amounts which LC Issuer might then or thereafter be called upon to advance under all Letters of Credit then outstanding.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Lead Arranger</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means Wells Fargo Securities, LLC.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Lender Bank Services Obligations</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means obligations to a Lender or an Affiliate of a Lender arising out of any of the following bank services provided by such Lender or Affiliate to a Restricted Person: commercial credit cards, commercial checking accounts, stored value cards, and treasury management services (including, without limitation, controlled disbursements, automated clearinghouse transactions, return items, overdraft and interstate depository network services).</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Lender Hedging Obligations</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means Indebtedness to a Lender or an Affiliate of a Lender arising out of any Hedging Contract permitted under </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 7.3</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Lender Party</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means Agent, LC Issuer, Swingline Lender and all Lenders.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Lenders</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means each signatory hereto (other than Borrower and any Restricted Person that is a party hereto), and the successors of each such party as Lender hereunder pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 10.5</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Lenders Schedule</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Schedule 3.1</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> hereto.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Letter of Credit</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means any letter of credit issued by LC Issuer hereunder at the application of Borrower, and shall include the Existing Letters of Credit, in each case as extended or otherwise modified by the LC Issuer from time to time.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Liabilities</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, as to any Person, all liabilities that would appear as such on a balance sheet of such Person under GAAP.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">LIBOR</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, subject to the implementation of a Benchmark Replacement in accordance with </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.7(b)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">,</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">17</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for any interest rate calculation with respect to a Eurodollar Loan, the rate of interest per annum determined on the basis of the rate for deposits in U.S. dollars for a period equal to the applicable Interest Period as published by ICE Benchmark Administration Limited, a United Kingdom company, or a comparable or successor quoting service approved by Agent, at approximately 11:00 a.m. (London time) two Business Days prior to the first day of the applicable Interest Period.&nbsp;&nbsp;If, for any reason, such rate is not so published then &#x201C;LIBOR&#x201D; shall be determined by Agent to be the arithmetic average of the rate per annum at which deposits in U.S. dollars would be offered by first class banks in the London interbank market to Agent at approximately 11:00 a.m. (London time) two Business Days prior to the first day of the applicable Interest Period for a period equal to such Interest Period; and</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(g)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for any interest rate calculation with respect to a Base Rate Loan, the rate of interest per annum determined on the basis of the rate for deposits in U.S. dollars for an Interest Period equal to one month (commencing on&nbsp;the date of determination of such interest rate) as published by ICE Benchmark Administration Limited, a United Kingdom company, or a comparable or successor quoting service approved by Agent, at approximately 11:00 a.m. (London time) on such date of determination, or, if such date is not a Business Day, then the immediately preceding Business Day.&nbsp;&nbsp;If, for any reason, such rate is not so published then &#x201C;LIBOR&#x201D; for such Base Rate Loan shall be determined by Agent to be the arithmetic average of the rate at which deposits in U.S. dollars would be offered by first class banks in the London interbank market to Agent at approximately 11:00 a.m. (London time) on such date of determination for a period equal to one month commencing on such date of determination.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Notwithstanding the foregoing, (x) in no event shall LIBOR (including any Benchmark Replacement with respect thereto) be less than 0% and (y) unless otherwise specified in any amendment to this Agreement entered into in accordance with </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.7(b)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, in the event that a Benchmark Replacement with respect to LIBOR is implemented then all references herein to LIBOR shall be deemed references to such Benchmark Replacement.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Lien</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, with respect to any property or assets, any right or interest therein of a creditor to secure Liabilities owed to it or any other arrangement with such creditor which provides for the payment of such Liabilities out of such property or assets or which allows such creditor to have such Liabilities satisfied out of such property or assets prior to the general creditors of any owner thereof, including any lien, mortgage, security interest, pledge, rights of a vendor under any title retention or conditional sale agreement or lease substantially equivalent thereto, Tax lien, mechanic&#x2019;s or materialmen&#x2019;s lien, or any other charge or encumbrance for security purposes, whether arising by Law or agreement or otherwise, but excluding any right of offset which arises without agreement in the ordinary course of business.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Loan Documents</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means this Agreement, the Notes, the Security Documents, the Guaranties, the LC Applications and the Intercreditor Agreements, and all other agreements, certificates, documents, instruments and writings at any time executed and delivered in connection herewith or therewith (exclusive of term sheets, commitment letters, any Hedging Contracts, and any agreements or arrangements pursuant to which Lender Bank Services Obligations are provided).</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">18</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Loans</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means the (a) Revolving Loans as otherwise described in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.1(a)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, (b)&nbsp;Term Loans as otherwise described in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.1(b)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> and (c)&nbsp;the Swingline Loans as otherwise described in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.16</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Margin Stock</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means margin stock, as such term is defined in Regulation U promulgated by the Board of Governors of the Federal Reserve System.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Material Adverse Change</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means a material and adverse change, from the state of affairs presented in the Initial Financial Statements or as represented or warranted in any Loan Document, to (a) Borrower&#x2019;s Consolidated financial condition, (b) Borrower&#x2019;s Consolidated business, assets, operations or properties, considered as a whole, (c) Borrower&#x2019;s ability to timely pay the Obligations, or (d) the enforceability of the material terms of any Loan Documents.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Matured LC Obligations</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means all amounts paid by LC Issuer on drafts or demands for payment drawn or made under or purported to be made under any Letter of Credit and all other amounts due and owing to LC Issuer under any LC Application for any Letter of Credit, to the extent the same have not been repaid to LC Issuer (with the proceeds of Loans or otherwise).</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Maturity Date</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means January 6, 2025.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Maximum Drawing Amount</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means at the time in question the sum of the maximum amounts which LC Issuer might then or thereafter be called upon to advance under all Letters of Credit which are then outstanding.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Moody&#x2019;s</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means Moody&#x2019;s Investors Service, Inc., or its successor.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Net Cash Proceeds</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means (a)&nbsp;with respect to any Asset Disposition, all cash and Cash Equivalents received by Borrower or any other Restricted Person therefrom </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">minus</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> the sum of (i)&nbsp;all Taxes owing or estimated to be payable to a Governmental Authority as a result of such transaction, (ii)&nbsp;all reasonable and customary out-of-pocket costs, fees and expenses incurred in connection with such transaction or event and (iii) the principal amount of, premium, if any, and interest on any Indebtedness secured by a Lien on the asset (or a portion thereof) disposed of, which Indebtedness is required to be repaid in connection with such transaction or event; and (b)&nbsp;with respect to any issuance or incurrence of Indebtedness, the gross cash proceeds received by Borrower or any other Restricted Person therefrom </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">minus</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> all reasonable and customary out-of-pocket legal, underwriting and other fees and expenses incurred in connection therewith.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Non-Wholly Owned Subsidiary</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, with respect to any Person, any entity in which such Person directly or indirectly owns equity interests which represent less than 100% of the total equity interests (other than qualifying shares required to be owned by directors) of such entity.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Note(s)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means the Revolving Notes, the Term Notes and the Swingline Note.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Obligations</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means all indebtedness, liabilities and obligations, whether matured or unmatured, liquidated or unliquidated, primary or secondary, direct or indirect, absolute, fixed or contingent, from time to time owing by any Restricted Person to any Lender Party under or </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">19</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">pursuant to any of the Loan Documents, including all LC Obligations.&nbsp;&nbsp;&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Obligation</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means any part of the Obligations.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">OFAC</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means the U.S. Department of the Treasury&#x2019;s Office of Foreign Assets Control.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Off-Balance Sheet Liability</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; of a Person means (a) any repurchase obligation or liability of such Person with respect to accounts or notes receivable sold by such Person, (b) Synthetic Lease Obligations, or (c) any obligation arising with respect to any other transaction which is the functional equivalent of or takes the place of borrowing but which does not constitute a liability on the balance sheets of such Person (but, for the avoidance of doubt, excluding any operating leases (as determined consistent with GAAP as in effect on the Closing Date) other than a Synthetic Lease).</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Operating Lease</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means (i) an operating lease under GAAP, (ii)&nbsp;any lease that was treated as an operating lease under GAAP at the time it was entered into that later becomes a capital lease as a result of a change in GAAP during the life of such lease, including any renewals, and (iii) any lease entered into after the date of this Agreement that would have been considered an operating lease under the provisions of GAAP in effect as of December 31, 2017.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Other Connection Taxes</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, with respect to any Lender Party, Taxes imposed by reason of any present or former connection between such Lender Party and the jurisdiction imposing such Taxes (other than connections arising from such Lender Party having executed, delivered, become a party to, performed its obligations under, received payments under, received or perfected a security&nbsp;interest under, engaged in any other transaction pursuant to or enforced any Loan Document, or sold or assigned an interest in any Loan or Loan Document).</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">PATRIOT Act</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means the USA PATRIOT Act (Title III of Pub, L. 107-56 (signed into law October 26, 2001)).</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Percentage Share</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, with respect to any Lender (a) when used in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.1</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, &nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">2.2</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> or </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">2.5</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, in any Borrowing Notice or when no Loans are outstanding hereunder, the percentage set forth opposite such Lender&#x2019;s name on the Lenders Schedule or in the most recent Assignment and Acceptance, or Incremental Commitment Agreement, if any, executed by such Lender, as such amount may be adjusted, if at all, from time to time in accordance with this Agreement (including in connection with the reduction or termination of a Defaulting Lender&#x2019;s Revolving Loan Commitment pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.18</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">), and (b) when used otherwise, the percentage obtained by dividing (i) the sum of the unpaid principal balance of such Lender&#x2019;s Loans at the time in question plus the Matured LC Obligations which such Lender has funded pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.11(c)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> plus the portion of the Maximum Drawing Amount which such Lender might be obligated to fund under </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.11(c)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, by (ii) the sum of the aggregate unpaid principal balance of all Loans at such time plus the aggregate amount of LC Obligations outstanding at such time.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Permitted Acquisition</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means an Acquisition that is permitted by </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 7.7(c)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Permitted Investments</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means:</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cash Equivalents;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">20</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;existing Investments described in the Disclosure Schedule;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;extensions of credit by Restricted Persons to their customers for buying goods and services in the ordinary course of business or to another Restricted Person in the ordinary course of business;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;extensions of credit among Restricted Persons which are subordinated to the Obligations pursuant to the terms of the Guaranty or upon other terms and conditions reasonably satisfactory to Agent;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Investments by Restricted Persons in the Equity of Subsidiaries of Borrower (other than Unrestricted Subsidiaries and the Captive Insurance Entities, Investments in which shall be governed by </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 7.7(a)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">);</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Investments by Restricted Persons in the Equity of another Person made in connection with a Permitted Acquisition;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(g)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;repurchases by Restricted Persons of their Equity that are permitted pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 7.6</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">; and</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(h)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;any Investment made as a result of the receipt of non-cash consideration from a sale, transfer, lease, exchange, alienation, or disposition of assets that is permitted pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 7.5</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Permitted Liens</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means:</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;statutory Liens for Taxes, assessments or other governmental charges or levies which are not yet delinquent or which are being contested in good faith by appropriate action and for which adequate reserves have been maintained in accordance with GAAP;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;landlords&#x2019;, operators&#x2019;, carriers&#x2019;, warehousemen&#x2019;s, repairmen&#x2019;s, mechanics&#x2019;, materialmen&#x2019;s, worker&#x2019;s, suppliers or other like Liens, in each case only to the extent arising in the ordinary course of business and only to the extent securing obligations (i) which are not delinquent or which are being contested in good faith by appropriate proceedings; and (ii) for which adequate reserves have been maintained in accordance with GAAP;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;zoning restrictions, easements, licenses, and minor defects and irregularities in title to any real property, so long as such defects and irregularities do not materially impair the value of such property or the use of such property for the purposes for which such property is held;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pledges or deposits of cash or securities to secure (i) the performance of bids, trade contracts, leases, statutory obligations and other obligations of a like nature (excluding appeal bonds) incurred in the ordinary course of business; (ii) obligations under worker&#x2019;s compensation, unemployment insurance, social security, or public Laws or similar legislation (excluding Liens arising under ERISA); or (iii) letters of credit that support obligations described in clause (i) or (ii) above;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">21</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Liens under the Security Documents;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;with respect only to property subject to any particular Security Document, Liens burdening such property which are expressly allowed by such Security Document;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(g)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;any Lien in favor of a surety that is subject to the provisions of an Intercreditor Agreement;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(h)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;deposits securing, or in lieu of, surety, appeal or customs bonds in proceedings to which Borrower or any of its Subsidiaries is a party;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;any attachment or judgment Lien not constituting an Event of Default under </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 8.1</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(j)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Liens existing on the date hereof and renewals and extensions thereof, which Liens are set forth on </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Schedule 1.1(a)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(k)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Liens securing Indebtedness permitted by </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 7.1(c)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">; &nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> that such Liens attach only to the assets financed by such Indebtedness and any proceeds thereof;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(l)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;common law security interests of a surety in the actual proceeds of a project subject to the underlying surety bond provided by such surety;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(m)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inchoate Liens arising under ERISA to secure contingent Liabilities of Borrower or any of its Subsidiaries;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(n)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Liens securing Indebtedness permitted by </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 7.1(h)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">; &nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> that (i)&nbsp;such Liens existed at the time such Person became a Subsidiary of Borrower or at the time such assets were&nbsp;acquired, as the case may be, and were not created in anticipation thereof, (ii)&nbsp;such Liens do not apply to any property or assets of Borrower or its Subsidiaries, as the case may be, other than (A) the assets of such Person that has become a Subsidiary of Borrower and such Person&#x2019;s Subsidiaries or (B) such acquired assets and their proceeds, and (iii)&nbsp;such Liens secure only those obligations that they secured on the date such Person became a Subsidiary of Borrower or at the time such assets were acquired, as the case may be;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(o)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Liens securing Indebtedness permitted by </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 7.1(j)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(p)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Liens in respect of Operating Leases; and</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(q)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Liens on amounts escrowed or otherwise set aside in connection with a proposed Permitted Acquisition, Permitted Investment or other disposition permitted hereunder.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Person</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means an individual, corporation, general partnership, limited partnership, limited liability company, association, joint stock company, trust or trustee thereof, estate or executor thereof, Tribunal, or any other legally recognizable entity.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Prescribed Forms</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means (i) in the case of a Foreign Lender claiming the benefits of an income tax treaty to which the United States is a party (x) with respect to payments of interest </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">22</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">under any Loan Document, executed copies of IRS Form W-8BEN, or W-8BEN-E, as applicable (or successor form), establishing an exemption from, or reduction of, U.S. federal withholding Tax pursuant to the &#x201C;interest&#x201D; article of such tax treaty and (y) with respect to any other applicable payments under any Loan Document, IRS Form W-8BEN or W-8BEN-E, as applicable, establishing an exemption from, or reduction of, U.S. federal withholding Tax pursuant to the &#x201C;business profits&#x201D; or &#x201C;other income&#x201D; article of such tax treaty; (ii) executed copies of IRS Form W-8ECI; (iii) in the case of a Foreign Lender claiming the benefits of the exemption for portfolio interest under Section 881(c) of the Internal Revenue Code, (x) a certificate substantially in the form of </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Exhibit 1.1-1</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> to the effect that such Foreign Lender is not a &#x201C;bank&#x201D; within the meaning of Section 881(c)(3)(A) of the Internal Revenue Code, a &#x201C;10 percent shareholder&#x201D; of Borrower within the meaning of Section 881(c)(3)(B) of the Internal Revenue Code, or a &#x201C;controlled foreign corporation&#x201D; described in Section 881(c)(3)(C) of the Internal Revenue Code (a &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">U.S. Tax Compliance Certificate</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D;) and (y) executed copies of IRS Form W-8BEN or W-8BEN-E, as applicable; (iv) to the extent a Foreign Lender is not the beneficial owner, executed copies of IRS Form W-8IMY, accompanied by IRS Form W-8ECI, IRS Form W-8BEN or W-8BEN-E, as applicable (or successor form), a U.S. Tax Compliance Certificate substantially in the form of </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Exhibit 1.1-2</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> or </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Exhibit 1.1-3</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, IRS Form W-9, and/or other certification documents from each beneficial owner, as applicable; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> that if the Foreign Lender is a partnership and one or more direct or indirect partners of such Foreign Lender are claiming the portfolio interest exemption, such Foreign Lender may provide a U.S. Tax Compliance Certificate substantially in the form of </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Exhibit 1.1-4</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> on behalf of each such direct and indirect partner; and/or (v) executed copies of any other form prescribed by applicable law as a basis for claiming exemption from or a reduction in U.S. federal withholding Tax, duly completed, together with such supplementary documentation as may be prescribed by applicable law.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Pricing Schedule</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means the Schedule attached hereto identified as such.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Prior Agent</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means Capital One, N.A., a national banking association formerly known as Hibernia National Bank, in its capacity as agent under the Prior Credit Documents.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Prior Credit Agreement</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means that certain Credit Agreement dated as of June&nbsp;30, 2005, as amended from time to time heretofore, among Borrower, the Prior Agent, as agent and a lender thereunder, and the other financial institutions party thereto, as lenders.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Prior Credit Documents</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means the Prior Credit Agreement, together with the promissory notes made by Borrower thereunder and any and all other documents and instruments executed in connection therewith.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">PTE</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means a prohibited transaction class exemption issued by the U.S. Department of Labor, as any such exemption may be amended from time to time.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Receivables</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means all present and future rights of Borrower or any Subsidiary of Borrower to payment for goods sold or leased or for services rendered (except those evidenced by instruments or chattel paper), whether now existing or hereafter arising and wherever arising and whether or not earned by performance.</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">23</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Regulation D</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means Regulation D of the Board of Governors of the Federal Reserve System as from time to time in effect.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Relevant Governmental Body</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means the Federal Reserve Board and/or the FRBNY, or a committee officially endorsed or convened by the Federal Reserve Board and/or the FRBNY or any successor thereto.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Required Lenders</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means Lenders having aggregate Revolving Loan Commitments and outstanding Term Loans representing more than fifty percent (50%) of the aggregate Revolving Loan Commitments and Term Loans then outstanding or, if the Revolving Loan Commitments have been terminated, Lenders holding Loans representing more than fifty percent (50%) of the aggregate principal amount of the Loans then outstanding.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Reserve Requirement</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, at any time, the maximum rate at which reserves (including any marginal, special, supplemental, or emergency reserves) are required to be maintained under regulations issued from time to time by the Board of Governors of the Federal Reserve System (or any successor) by member banks of the Federal Reserve System against &#x201C;Eurocurrency liabilities&#x201D; (as such term is used in Regulation D).&nbsp;&nbsp;Without limiting the effect of the foregoing, the Reserve Requirement shall reflect any other reserves required to be maintained by such member banks with respect to (a) any category of liabilities which includes deposits by reference to which the Adjusted LIBOR Rate is to be determined, or (b) any category of extensions of credit or other assets which include Eurodollar Loans.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Restricted Person</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means any of Borrower and each Guarantor.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Revolving Facility Usage</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, at the time in question, without duplication, the aggregate principal amount of outstanding Revolving Loans, Swingline Loans, and LC&nbsp;Obligations at such time.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Revolving Lenders</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means those Lenders having a Revolving Loan Commitment.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Revolving Loan</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means a loan made to Borrower pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.1(a)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Revolving Loan Commitment</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means as to any Lender, the commitment of such Lender to make its Percentage Share of Revolving Loans or incur its Percentage Share of Swingline Loans or LC&nbsp;Obligations as set forth on the Lenders Schedule or in the most recent Assignment and Acceptance or Incremental Commitment Agreement, if any, executed by such Lender, as such amount may be adjusted, if at all, from time to time in accordance with this Agreement.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Revolving Notes</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; has the meaning ascribed to it in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.1(a)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">S&amp;P</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means Standard &amp; Poor&#x2019;s Rating Service, a division of S&amp;P Global Inc. and any successor thereto.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Sale Leaseback Transaction</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means any transaction or series of related transactions under which Borrower or any of its Subsidiaries (a) sells, transfers or otherwise disposes of any property, real or personal, whether now owned or hereafter acquired, and (b) as part of that </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">24</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">transaction, thereafter rents or leases that property or other property that it intends to use for substantially the same purpose or purposes as the property being sold, transferred or disposed of.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Sanctioned Country</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means at any time, a country or territory which is itself the subject or target of any Sanctions.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Sanctioned Person</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, at any time, (a) any Person listed in any Sanctions-related list of designated Persons maintained by OFAC, the U.S. Department of State, the United Nations Security Council, the European Union or Her Majesty&#x2019;s Treasury, (b) any Person operating, organized or resident in a Sanctioned Country, (c)&nbsp;any Person owned in the aggregate, directly or indirectly, 50% or more by any such Person or Persons described in clauses (a) and (b) or (d) any Person controlled by any such Person or Persons described in clauses (a) and (b).</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Sanctions</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means economic or financial sanctions or trade embargoes imposed, administered or enforced from time to time by the U.S. government (including those administered by OFAC), the United Nations Security Council, the European Union or Her Majesty&#x2019;s Treasury.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Secured Obligations</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means all Obligations, Lender Hedging Obligations, and Lender Bank Services Obligations; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, &nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">however</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, that the &#x201C;Secured Obligations&#x201D; shall exclude any Excluded Swap Obligations.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Secured Party</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means each Lender Party and each Affiliate of a Lender that holds Lender Hedging Obligations or Lender Bank Services Obligations.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Security Documents</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means the instruments listed on </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Schedule 4.1</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> and all other security agreements, deeds of trust, mortgages, chattel mortgages, pledges, financing statements, continuation statements, extension agreements and other agreements or instruments now, heretofore, or hereafter delivered by any Restricted Person to Agent in connection with this Agreement or any transaction contemplated hereby to secure the payment of any part of the Secured Obligations or the performance of any Restricted Person&#x2019;s other duties and obligations under the Loan Documents.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">SOFR</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; with respect to any day means the secured overnight financing rate published for such day by the FRBNY, as the administrator of such benchmark (or a successor administrator) on the FRBNY&#x2019;s Website.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Solvent</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, with respect to any Person on a particular date, that on such date (a) the fair value of the property of such Person is greater than the total amount of liabilities, including subordinated and contingent liabilities, of such Person; (b) the present fair saleable value of the assets of such Person is not less than the amount that will be required to pay the probable liability of such Person on its debts and liabilities, including subordinated and contingent liabilities as they become absolute and matured; (c) such Person does not intend to, and does not believe that it will, incur debts or liabilities beyond such Person&#x2019;s ability to pay as such debts and liabilities mature; and (d) such Person is not engaged in a business or transaction, and is not about to engage in a business or transaction, for which such Person&#x2019;s property would constitute an unreasonably small capital.&nbsp;&nbsp;The amount of contingent liabilities (such as litigation, guaranties and pension plan liabilities) at any time shall be computed as the amount that, in light of all the </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">25</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">facts and circumstances existing at the time, represents the amount that can be reasonably be expected to become an actual or matured liability.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Subordinated Debt</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means unsecured Indebtedness that is subordinated to the Obligations in a manner and form reasonably satisfactory to Agent, as to the right and time of payment and as to any and all other rights and remedies thereunder.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Subsidiary</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, with respect to any Person, any corporation, association, partnership, limited liability company, joint venture, or other business or corporate entity, enterprise or organization which is directly or indirectly (through one or more intermediaries) controlled by or owned fifty percent or more by such Person.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Swap Obligations</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, with respect to any Guarantor, any obligation to pay or perform under any Lender Hedging Contract that constitutes a &#x201C;swap&#x201D; within the meaning of Section 1a(47) of the Commodity Exchange Act.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Swingline Lender</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means Wells Fargo Bank, National Association, in its capacity as lender of Swingline Loans hereunder.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Swingline Loan</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means a loan made pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.16</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Swingline Note</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; has the meaning specified in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.16(d)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Synthetic Lease Obligations</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means an arrangement treated as an operating lease for financial accounting purposes and a financing lease for Tax purposes.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Taxes</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means any and all present or future taxes, levies, imposts, duties, deductions, withholdings (including backup withholding), assessments, fees or other charges imposed by any Governmental Authority, including any interest, fines, additions to tax or penalties applicable thereto.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> &nbsp;&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Term Lenders</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means those Lenders having a Term Loan Commitment or outstanding Term Loans.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Term Loan</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means a loan made to Borrower pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.1(b)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Term Loan Commitment</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, as to any Lender, the commitment of such Lender to make a Term Loan, expressed as an amount representing the maximum principal amount of the Term Loan to be made by such Lender, as set forth on the Lenders Schedule.&nbsp;&nbsp;As of the Amendment No. 6&nbsp;Effective Date, the aggregate amount of the Lenders&#x2019; Term Loan Commitments is equal to $150,000,000.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Term Notes</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; has the meaning ascribed to it in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.1(b)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Term SOFR</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means the forward-looking term rate based on SOFR that has been selected or recommended by the Relevant Governmental Body.</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">26</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Termination Event</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means (a) the occurrence with respect to any ERISA Plan of (i) an event described in Section 4041A of ERISA, or (ii) the withdrawal of any ERISA Affiliate from an ERISA Plan if such withdrawal is described in Section 4201(a) of ERISA, or (iii) a reportable event described in Section 4043(c)(5) or (6) of ERISA or (iv) any other reportable event described in Section 4043(c) of ERISA other than a reportable event not subject to the provision for 30-day notice to the Pension Benefit Guaranty Corporation pursuant to a waiver by such corporation (determined under final regulations promulgated by the Pension Benefit Guaranty Corporation regarding such waivers as in effect on the date of this Credit Agreement) under Section 4043(a) or 4043(b)(4) of ERISA, or (b) the withdrawal of any ERISA Affiliate from an ERISA Plan during a plan year in which it was a &#x201C;substantial employer&#x201D; as defined in Section 4001(a)(2) of ERISA, or (c) the filing of a notice of intent to terminate any ERISA Plan or the treatment of any ERISA Plan amendment as a termination under Section 4041(c) of ERISA, or (d) the institution of proceedings to terminate any ERISA Plan by the Pension Benefit Guaranty Corporation under Section 4042 of ERISA, or (e) any other event or condition which might constitute grounds under Section 4042 of ERISA for the termination of, or the appointment of a trustee to administer, any ERISA Plan.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Total Leverage Ratio</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means the ratio, determined as of the end of each of Borrower&#x2019;s Fiscal Quarters for the then most-recently ended four consecutive Fiscal Quarters, of (a) its Consolidated Total Indebtedness on such day to (b) its Consolidated EBITDA for such period.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Tribunal</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means any government, any arbitration panel, any court or any governmental department, commission, board, bureau, agency or instrumentality of the United States of America or any state, province, commonwealth, nation, territory, possession, county, parish, town, township, village or municipality, whether now or hereafter constituted or existing.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Type</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, with respect to any Loans, the characterization of such Loans as either Base Rate Loans or Eurodollar Loans.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">U.S. Person</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means any Person that is a &#x201C;United States Person&#x201D; as defined in Section 7701(a)(30) of the Internal Revenue Code.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Unadjusted Benchmark Replacement</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means the Benchmark Replacement excluding the Benchmark Replacement Adjustment.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Unrestricted Subsidiary</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means a direct or indirect Non-Wholly Owned Subsidiary of Borrower that has been designated as an Unrestricted Subsidiary in a written notice by Borrower to Agent.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Write-Down and Conversion Powers</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means, with respect to any EEA Resolution Authority, the write-down and conversion powers of such EEA Resolution Authority from time to time under the&nbsp;Bail-In Legislation for the applicable EEA Member Country, which write-down and conversion powers are described in the EU Bail-In Legislation Schedule.</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">27</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 1.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exhibits and Schedules; Additional Definitions.&nbsp;&nbsp;All Exhibits and Schedules attached to this Agreement are a part hereof for all purposes.&nbsp;&nbsp;Reference is hereby made to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Schedule 4.1</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> for the meaning of certain terms defined therein and used but not defined herein, which definitions are incorporated herein by reference.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 1.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Amendment of Defined Instruments</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Unless the context otherwise requires or unless otherwise provided herein the terms defined in this Agreement which refer to a particular agreement, instrument or document also refer to and include all renewals, extensions, modifications, amendments and restatements of such agreement, instrument or document, provided that nothing contained in this Section shall be construed to authorize any such renewal, extension, modification, amendment or restatement.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 1.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">References and Titles</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;All references in this Agreement to Exhibits, Schedules, articles, sections, subsections and other subdivisions refer to the Exhibits, Schedules, articles, sections, subsections and other subdivisions of this Agreement unless expressly provided otherwise.&nbsp;&nbsp;Exhibits and Schedules to any Loan Document shall be deemed incorporated by reference in such Loan Document.&nbsp;&nbsp;References to any document, instrument, or agreement (a) shall include all exhibits, schedules, and other attachments thereto, and (b) shall include all documents, instruments, or agreements issued or executed in replacement thereof.&nbsp;&nbsp;Titles appearing at the beginning of any subdivisions are for convenience only and do not constitute any part of such subdivisions and shall be disregarded in construing the language contained in such subdivisions.&nbsp;&nbsp;The words &#x201C;this Agreement&#x201D;, &#x201C;this instrument&#x201D;, &#x201C;herein&#x201D;, &#x201C;hereof&#x201D;, &#x201C;hereby&#x201D;, &#x201C;hereunder&#x201D; and words of similar import refer to this Agreement as a whole and not to any particular subdivision unless expressly so limited.&nbsp;&nbsp;The phrases &#x201C;this section&#x201D; and &#x201C;this subsection&#x201D; and similar phrases refer only to the sections or subsections hereof in which such phrases occur.&nbsp;&nbsp;The word &#x201C;or&#x201D; is not exclusive, and the word &#x201C;including&#x201D; (in its various forms) means &#x201C;including without limitation&#x201D;.&nbsp;&nbsp;Pronouns in masculine, feminine and neuter genders shall be construed to include any other gender, and words in the singular form shall be construed to include the plural and vice versa, unless the context otherwise requires.&nbsp;&nbsp;Accounting terms have the meanings assigned to them by GAAP, as applied by the accounting entity to which they refer.&nbsp;&nbsp;References to &#x201C;days&#x201D; shall mean calendar days, unless the term &#x201C;Business Day&#x201D; is used.&nbsp;&nbsp;Unless otherwise specified, references herein to any particular Person also refer to its successors and permitted assigns.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 1.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Calculations and Determinations</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;All calculations under the Loan Documents of interest chargeable with respect to Eurodollar Loans and of fees shall be made on the basis of actual days elapsed (including the first day but excluding the last) and a year of 360 days.&nbsp;&nbsp;All other calculations of interest made under the Loan Documents shall be made on the basis of actual days elapsed (including the first day but excluding the last) and a year of 365 or 366 days, as appropriate.&nbsp;&nbsp;Each determination by a Lender Party of amounts to be paid under </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Article III</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> or any other matters which are to be determined hereunder by a Lender Party (such as any LIBOR, Adjusted LIBOR Rate, Business Day, Interest Period, or Reserve Requirement) shall, in the absence of manifest error, be conclusive and binding.&nbsp;&nbsp;Unless otherwise expressly provided herein or unless Required Lenders otherwise consent all financial statements and reports furnished to any Lender Party hereunder shall be prepared and all financial computations and determinations pursuant hereto shall be made in accordance with GAAP.</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">28</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 1.6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Joint Preparation; Construction of Indemnities and Releases</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;This Agreement and the other Loan Documents have been reviewed and negotiated by sophisticated parties with access to legal counsel and no rule of construction shall apply hereto or thereto which would require or allow any Loan Document to be construed against any party because of its role in drafting such Loan Document.&nbsp;&nbsp;All indemnification and release provisions of this Agreement shall be construed broadly (and not narrowly) in favor of the Persons receiving indemnification or being released.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 1.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Rates</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Agent does not warrant or accept responsibility for, and shall not have any liability with respect to, the administration, submission or any other matter related to the rates in the definition of &#x201C;LIBOR&#x201D; or with respect to any rate that is an alternative or replacement for or successor to any such rate (including, without limitation, any Benchmark Replacement) or the effect of any of the foregoing, or of any Benchmark Replacement Conforming Changes.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 1.8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Divisions</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;For all purposes under the Loan Documents, in connection with any division or plan of division under Delaware law (or any comparable event under a different jurisdiction&#x2019;s laws): (a)&nbsp;if any asset, right, obligation or liability of any Person becomes the asset, right, obligation or liability of a different Person, then it shall be deemed to have been transferred from the original Person to the subsequent Person, and (b)&nbsp;if any new Person comes into existence, such new Person shall be deemed to have been organized on the first date of its existence by the holders of its Equity at such time.</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ARTICLE II</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;text-decoration:underline;">THE LOANS AND LETTERS OF CREDIT</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 2.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Commitments to Lend; Notes</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Subject to the terms and conditions hereof, each Revolving Lender agrees, severally and not jointly, to make Revolving Loans to Borrower upon the request of Borrower from time to time during the Commitment Period; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> that (a)&nbsp;subject to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Sections 3.3</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, &nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">3.4</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> and </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">3.6</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, Revolving Loans of the same Type made on the same day shall be made by Revolving Lenders in accordance with their respective Percentage Shares and as part of the same Borrowing; and (b)&nbsp;after giving effect to such Revolving Loans, the Revolving Facility Usage shall not exceed the Aggregate Revolving Loan Commitment then in effect.&nbsp;&nbsp;The amount of all Revolving Loans in any Borrowing must be greater than or equal to $100,000, or must equal the remaining availability under the Aggregate Revolving Loan Commitment.&nbsp;&nbsp;The obligation of Borrower to repay to each Revolving Lender the aggregate amount of all Revolving Loans made by such Revolving Lender, together with interest accruing in connection therewith, may, at the request of such Revolving Lender, be evidenced by a promissory note made by Borrower payable to the order of such Revolving Lender in the principal amount of the Revolving Loan Commitment of the applicable Revolving Lender, substantially in the form of </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Exhibit 2.1(a)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> (each a &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Revolving Note</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; and, collectively, the &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Revolving Notes</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D;).&nbsp;&nbsp;The amount of principal owing on any Revolving Note at any given time shall be the aggregate amount of all Revolving Loans theretofore made by such Revolving Lender minus all payments of principal theretofore received by such Revolving Lender on such Revolving Note. Interest on each Revolving Loan </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">29</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">shall accrue and be due and payable as provided herein.&nbsp;&nbsp;Each Revolving Loan shall be due and payable as provided herein, and shall be due and payable in full on the Maturity Date.&nbsp;&nbsp;Subject to the terms and conditions hereof, Borrower may borrow, repay, and reborrow Revolving Loans hereunder.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Subject to the terms and conditions hereof, each Term Lender agrees, severally and not jointly, to make a single Term Loan to Borrower on the Amendment No. 6 Effective Date in a principal amount equal to such Lender&#x2019;s Term Loan Commitment.&nbsp;&nbsp;The obligation of Borrower to repay to each Term Lender the aggregate amount of the Term Loan made by such Term Lender, together with interest accruing in connection therewith, may, at the request of such Term Lender, be evidenced by a promissory note made by Borrower payable to the order of such Term Lender in the principal amount of the Term Loan Commitment of the applicable Term Lender, substantially in the form of </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Exhibit 2.1(b)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> (each a &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Term Note</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; and, collectively, the &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Term Notes</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D;).&nbsp;&nbsp;The amount of principal owing on any Term Note at any given time shall be the amount of the Term Loan made by such Term Lender minus all payments of principal theretofore received by&nbsp;such Term Lender on such Term Note.&nbsp;&nbsp;Interest on each Term Loan shall accrue and be due and payable as provided herein.&nbsp;&nbsp;Each Term Loan shall be due and payable as provided herein, and shall be due and payable in full on the Maturity Date.&nbsp;&nbsp;Amounts repaid or prepaid in respect of the Term Loans may not be reborrowed.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 2.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Requests for Loans</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Borrower must give to Agent written or electronic notice (or telephonic notice promptly confirmed in writing) of any requested Borrowing of new Loans to be advanced by the applicable Lenders.&nbsp;&nbsp;Each such notice constitutes a &#x201C;Borrowing Notice&#x201D; hereunder and must:</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;specify (i) the aggregate amount of any such Borrowing of new Base Rate Loans and the date on which such Base Rate Loans are to be advanced, or (ii) the aggregate amount of any such Borrowing of new Eurodollar Loans, the date on which such Eurodollar Loans are to be advanced (which shall be the first day of the Interest Period which is to apply thereto), and the length of the applicable Interest Period; and</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;be received by Agent not later than 11:00 a.m., Houston, Texas time, on (i) the day on which any such Base Rate Loans are to be made, or (ii) the third Business Day preceding the day on which any such Eurodollar Loans are to be made.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Each such written request or confirmation must be made in the form and substance of the &#x201C;Borrowing Notice&#x201D; attached hereto as </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Exhibit 2.2(b)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, duly completed.&nbsp;&nbsp;Each such telephonic request shall be deemed a representation, warranty, acknowledgment and agreement by Borrower as to the matters which are required to be set out in such written confirmation.&nbsp;&nbsp;Upon receipt of any such Borrowing Notice, Agent shall give each applicable Lender prompt notice of the terms thereof.&nbsp;&nbsp;If all conditions precedent to such new Loans have been met, each applicable Lender will on the date requested promptly remit to Agent at Agent&#x2019;s office in Houston, Texas the amount of such Lender&#x2019;s new Loan in immediately available funds, and upon receipt of such funds, unless to its actual knowledge any conditions precedent to such Loans have been neither met nor waived as provided herein, Agent shall promptly make such Loans available to Borrower.&nbsp;&nbsp;Unless Agent shall have received prompt notice from a Lender that such Lender will not make available to Agent such Lender&#x2019;s new Loan, Agent may in its discretion assume that </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">30</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">such Lender has made such Loan available to Agent in accordance with this Section and Agent may if it chooses, in reliance upon such assumption, make such Loan available to Borrower.&nbsp;&nbsp;If and to the extent such Lender shall not so make its new Loan available to Agent, such Lender and Borrower severally agree to pay or repay to Agent within three days after demand the amount of such Loan together with interest thereon, for each day from the date such amount was made available to Borrower until the date such amount is paid or repaid to Agent, with interest at (i) the Federal Funds Rate, if such Lender is making such payment and (ii) the interest rate applicable at the time to the other new Loans made on such date, if Borrower is making such repayment.&nbsp;&nbsp;If neither such Lender nor Borrower pays or repays to Agent such amount within such three-day period, Agent shall in addition to such amount be entitled to recover from such Lender and from Borrower, on demand, interest thereon at the Default Rate, calculated from the date such amount was made available to Borrower.&nbsp;&nbsp;The failure of any Lender to make any new Loan to be made by it hereunder shall not relieve any other Lender of its obligation hereunder, if any, to make its new Loan, but no Lender shall be responsible for the failure of any other Lender to make any new Loan to be made by such other Lender.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 2.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Continuations and Conversions of Existing Loans</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Borrower may make the following elections with respect to Loans already outstanding: to convert Base Rate Loans to Eurodollar Loans, to convert Eurodollar Loans to Base Rate Loans on the last day of the Interest Period&nbsp;applicable thereto, and to continue Eurodollar Loans beyond the expiration of such Interest Period by designating a new Interest Period to take effect at the time of such expiration.&nbsp;&nbsp;In making such elections, Borrower may combine existing Loans of the same Class made pursuant to separate Borrowings into one new Borrowing or divide existing Loans made pursuant to one Borrowing into separate new Borrowings; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> that Borrower may have no more than five Borrowings of Eurodollar Loans outstanding at any time.&nbsp;&nbsp;To make any such election, Borrower must give to Agent written notice (or telephonic notice promptly confirmed in writing) of any such Conversion or Continuation of existing Loans, with a separate notice given for each new Borrowing.&nbsp;&nbsp;Each such notice constitutes a &#x201C;Continuation/Conversion Notice&#x201D; hereunder and must:</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;specify the existing Loans which are to be Continued or Converted;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;specify (i) the aggregate amount of any Borrowing of Base Rate Loans into which such existing Loans are to be converted and the date on which such Continuation or Conversion is to occur, or (ii) the aggregate amount of any Borrowing of Eurodollar Loans into which such existing Loans are to be continued or converted, the date on which such Continuation or Conversion is to occur (which shall be the first day of the Interest Period which is to apply to such Eurodollar Loans), and the length of the applicable Interest Period; and</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;be received by Agent not later than 11:00 a.m., Houston, Texas time, on (i) the day on which any such conversion to Base Rate Loans is to occur, or (ii) the third Business Day preceding the day on which any such Continuation or Conversion to Eurodollar Loans is to occur.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Each such written request or confirmation must be made in the form and substance of the &#x201C;Continuation/Conversion Notice&#x201D; attached hereto as </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Exhibit 2.3(c)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, duly completed.&nbsp;&nbsp;Each such telephonic request shall be deemed a representation, warranty, acknowledgment and agreement</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">31</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">by Borrower as to the matters which are required to be set out in such written confirmation.&nbsp;&nbsp;Upon receipt of any such Continuation/Conversion Notice, Agent shall give each applicable Lender prompt notice of the terms thereof.&nbsp;&nbsp;Each Continuation/Conversion Notice shall be irrevocable and binding on Borrower.&nbsp;&nbsp;During the continuance of any Default, Borrower may not make any election to convert existing Loans into Eurodollar Loans or continue existing Loans as Eurodollar Loans.&nbsp;&nbsp;If (due to the existence of a Default or for any other reason) Borrower fails to timely and properly give any Continuation/Conversion Notice with respect to a Borrowing of existing Eurodollar Loans at least three days prior to the end of the Interest Period applicable thereto, such Eurodollar Loans shall automatically be converted into Base Rate Loans at the end of such Interest Period.&nbsp;&nbsp;No new funds shall be repaid by Borrower or advanced by any Lender in connection with any Continuation or Conversion of existing Loans pursuant to this Section, and no such Continuation or Conversion shall be deemed to be a new advance of funds for any purpose; such Continuations and Conversions merely constitute a change in the interest rate applicable to already outstanding Loans.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 2.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Use of Proceeds</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Borrower shall use the Loans to provide working capital for its operations and for other general corporate purposes.&nbsp;&nbsp;Borrower shall use all Letters of Credit for its general corporate purposes.&nbsp;&nbsp;In no event shall the funds from any Loan or any Letter of Credit be used directly or indirectly by any Person for personal, family, household or agricultural purposes or for the purpose, whether immediate, incidental or ultimate, of purchasing, acquiring or carrying any Margin Stock (except in connection with an acquisition or Investment permitted under </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 7.7</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> which does not violate Regulation U of the Board of Governors of the Federal Reserve System) or to extend credit to others directly or indirectly for the purpose of purchasing or carrying any such Margin Stock.&nbsp;Borrower represents and warrants that Borrower is not engaged principally, or as one of Borrower&#x2019;s important activities, in the business of extending credit to others for the purpose of purchasing or carrying such Margin Stock.&nbsp;&nbsp;No Loan or Letter of Credit will be requested and no proceeds of any Loan or Letter of Credit will be used (i) in furtherance of an offer, payment, promise to pay, or authorization of the payment or giving of money, or anything else of value, to any Person in violation of any Anti-Corruption Laws, (ii) to fund any activities or business (A) of or with any Person, that, at the time of such funding, is the subject of Sanctions or (B) in any country or territory that, at the time of such funding, is, or whose government is, the subject of Sanctions, or (iii) in any manner that would result in the violation of any Sanctions applicable to any party hereto.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 2.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Interest Rates and Fees; Payment Dates</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Interest</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Subject to subsection (b) below, (i) each Base Rate Loan shall bear interest on each day it is outstanding at the Adjusted Base Rate in effect on such day, (ii)&nbsp;each Eurodollar Loan shall bear interest on each day during the related Interest Period at the related Adjusted LIBOR Rate in effect on such day, and (iii) if an Event of Default has occurred and is continuing, the Loans shall bear interest as set forth in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.5(b)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> below.&nbsp;&nbsp;Notwithstanding the foregoing, Borrower may request from time to time that Borrower and the Lender enter into a Hedging Contract providing for interest rate protection (A) for a term expiring no earlier than one year after the Closing Date; and (B) with other terms and conditions reasonably satisfactory to Agent.</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">32</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Default Rate</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;If an Event of Default shall have occurred and be continuing under </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 8.1(a)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, &nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">(b)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, &nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">(j)(i)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, &nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">(j)(ii)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> or </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">(j)(iii)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, all outstanding Loans shall bear interest at the applicable Default Rate.&nbsp;&nbsp;In addition, if an Event of Default shall have occurred and be continuing (other than under </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 8.1(a)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, &nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">(b)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, &nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">(j)(i)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, &nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">(j)(ii)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> or </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">(j)(iii)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">), Required Lenders may, by notice to Borrower, elect to have the outstanding Loans bear interest at the applicable Default Rate, whereupon such Loans shall bear interest at the applicable Default Rate until the earlier of (i)&nbsp;the first date thereafter upon which there shall be no Event of Default continuing and (ii)&nbsp;the date upon which Required Lenders shall have rescinded such notice.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Commitment Fees</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;In consideration of each Revolving Loan Commitment of each Revolving Lender to make Revolving Loans, Borrower will pay to Agent for the account of each Revolving Lender a fee (the &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Commitment Fee</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D;) determined on a daily basis by multiplying the applicable Commitment Fee Rate by the Percentage Share of such Revolving Lender of the unused portion of the aggregate Revolving Loan Commitments on each day during the Commitment Period, determined for each such day by deducting from the amount of the aggregate Revolving Loan Commitments at the end of such day the Revolving Facility Usage at the end of such day (calculated as if no Swingline Loans were outstanding).&nbsp;&nbsp;This Commitment Fee shall be due and payable in arrears on the first day of each Fiscal Quarter and at the end of the Commitment Period.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Additional Fees</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;In addition to all other amounts due to Agent under the Loan Documents, Borrower will pay fees to the Lead Arranger as described in a letter dated November 19, 2019, among Lead Arranger, Wells Fargo Bank, National Association and Borrower.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Payment Dates</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;On each Interest Payment Date relating to Base Rate Loans, Borrower shall pay to the Lenders all unpaid interest which has accrued on the Base Rate Loans to but not including such Interest Payment Date.&nbsp;&nbsp;On each Interest Payment Date relating to a Eurodollar Loan,&nbsp;Borrower shall pay to Lenders all unpaid interest which has accrued on such Eurodollar Loan to but not including such Interest Payment Date.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 2.6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Repayment of Loans</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Borrower hereby unconditionally promises to pay to Agent for the ratable account of each Revolving Lender the then unpaid principal amount of each Revolving Loan on the Maturity Date.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Borrower hereby unconditionally promises to pay to Agent for the ratable account of each Term Lender (i)&nbsp;the principal amount of the Term Loans in installments payable on the last day of each calendar quarter during the term of this Agreement, commencing on March 31, 2020, with such installments being in the aggregate principal amount for all Term Lenders of (A)&nbsp;one and one-quarter percent (1.25%) of the original aggregate principal amount of the Term Loans, for the quarters ending March 31, 2020 through and including December 31, 2021, (B)&nbsp;two and one-half percent (2.50%) of the original aggregate principal amount of the Term Loans, for the quarters ending March 31, 2022 through and including December 31, 2023 and (C)&nbsp;three and three-quarters percent (3.75%) of the original aggregate principal amount of the Term Loans, for the quarters ending March 31, 2024 and thereafter, and (ii)&nbsp;the then&#8209;unpaid principal amount of the Term Loans on the Maturity Date.</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">33</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 2.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Prepayment of Loans</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Optional Prepayments</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Borrower may, without penalty, (i)&nbsp;upon notice to Agent to be received no later than 11:00 a.m., Houston, Texas time, with respect to any Base Rate Loan and (ii)&nbsp;upon three Business Days&#x2019; notice to each Lender with respect to any Eurodollar Loan, from time to time and without premium or penalty prepay the Loans, in whole or in part, provided (A) that the aggregate amounts of all partial prepayments of principal on the Notes equals $100,000 or any higher integral multiple of $100,000; and (B)&nbsp;that if Borrower prepays any Eurodollar Loan on any day other than the last day of the Interest Period applicable thereto, it shall pay to Lenders any amounts due under </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.5</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Mandatory Prepayments</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If at any time the Revolving Facility Usage exceeds the Aggregate Revolving Loan Commitment (whether due to a reduction in the Revolving Loan Commitments in accordance with this Agreement, or otherwise), Borrower shall immediately upon demand prepay the principal of the Revolving Loans (and after the Revolving Loans are repaid in full, provide LC Collateral in accordance with </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.14(a)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">) in an amount at least equal to such excess.</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Borrower or any other Restricted Person receives Net Cash Proceeds from any Asset Disposition and the aggregate amount of such Net Cash Proceeds exceeds $30,000,000 in any Fiscal Year, then, within ten Business Days of receipt thereof, Borrower shall apply such Net Cash Proceeds to prepay the Term Loans; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> that, so long as no Event of Default exists, Borrower shall be permitted to reinvest such Net Cash Proceeds in productive assets or properties or otherwise in the business of Borrower and its Subsidiaries within 365 days after receipt thereof, in which case, Borrower shall give Agent written notice thereof within ten Business Days of the receipt of such Net Cash Proceeds.&nbsp;&nbsp;If Borrower elects to use Net Cash Proceeds for reinvestment as set forth in the immediately preceding sentence, within 365 days of the date of written notice to Agent of such election, Borrower shall provide evidence reasonably satisfactory to Agent that such reinvestment has been completed on or before such 365-day period and, to the extent such reinvestment has not been completed, Borrower shall prepay the Term Loans in an amount equal to the amount of such Net Cash Proceeds not used for such reinvestment.</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(iii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Borrower or any other Restricted Person issues or incurs any Indebtedness (other than Indebtedness permitted by </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 7.1</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">), Borrower shall promptly (but in any event within three Business Days of receipt thereof) apply the Net Cash Proceeds thereof to prepay the Term Loans.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Prepayments Generally</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Each prepayment of principal under this Section shall be accompanied by all interest then accrued and unpaid on the principal so prepaid.&nbsp;&nbsp;Any principal or interest prepaid pursuant to this Section shall be in addition to, and not in lieu of, all payments otherwise required to be paid under the Loan Documents at the time of such prepayment.&nbsp;&nbsp;All prepayments of Term Loans shall be applied to prepay the Term Loans on a pro rata basis to</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">34</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">reduce the subsequent scheduled repayments of the Term Loans to be made pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.6(b)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> in the order of maturity of such scheduled payments.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 2.8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Termination of Commitments; Reduction of Revolving Loan Commitments</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Unless previously terminated, the Revolving Loan Commitments will terminate on the Maturity Date.&nbsp;&nbsp;The Term Loan Commitments will terminate upon the funding of the Term Loans on the Amendment No. 6 Effective Date.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Borrower may at any time terminate, or from time to time reduce, without premium or penalty, the Revolving Loan Commitments, but (i) each reduction of the Revolving Loan Commitments must be in an amount that is an integral multiple of $100,000 (unless such reduction would reduce the unused Revolving Loan Commitments to zero) and (ii)&nbsp;Borrower shall not terminate or reduce the Revolving Loan Commitments if, after giving effect to any concurrent prepayment of the Revolving Loans in accordance with </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.7</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, the sum of the aggregate Revolving Facility Usage would exceed the Aggregate Revolving Loan Commitment then in effect.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Borrower shall notify Agent of any election to terminate or reduce the Revolving Loan Commitments under </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.8(b)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> at least three Business Days prior to the effective date of that termination or reduction, specifying that election and the effective date thereof.&nbsp;&nbsp;Promptly following receipt of any notice, Agent shall advise the Revolving Lenders of the contents thereof.&nbsp;&nbsp;Each notice delivered by Borrower pursuant to this Section will be irrevocable, except that a notice of termination of the Revolving Loan Commitments delivered by Borrower may state that such notice is conditioned upon the effectiveness of other credit facilities, in which case such notice may be revoked by Borrower (by notice to Agent on or prior to the specified effective date) if such condition is not satisfied.&nbsp;&nbsp;Except as provided in the immediately preceding sentence, any termination or reduction of the Revolving Loan Commitments will be permanent and such Revolving Loan Commitments will not be reinstated except pursuant to, and in accordance with, </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.17</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Except as provided in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.18</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, each reduction of the Revolving Loan Commitments must be made ratably among the Revolving Lenders in accordance with their respective Revolving Loan Commitments.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 2.9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Letters of Credit</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Subject to the terms and conditions hereof, Borrower may during the Commitment Period request LC Issuer to, and LC Issuer shall, issue one or more Letters of Credit; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> that, after taking such Letter of Credit into account:</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the Revolving Facility Usage does not exceed the Aggregate Revolving Loan Commitment (whether due to a reduction in the Revolving Loan Commitments in accordance with this Agreement, or otherwise) at such time;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the aggregate LC Obligations at such time do not exceed $160,000,000; and</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the expiration date of such Letter of Credit is prior to the end of the Commitment Period.</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">35</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">All Existing Letters of Credit shall be deemed to have been issued pursuant hereto, and from and after the Closing Date, shall be subject to and governed by the terms and conditions hereof.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 2.10&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Requesting Letters of Credit</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Borrower must make written application for any Letter of Credit at least two (2) Business Days (or such shorter period as LC Issuer may in its discretion from time to time agree) before the date on which Borrower desires for LC Issuer to issue such Letter of Credit.&nbsp;&nbsp;By making any such written application, Borrower shall be deemed to have represented and warranted that the LC Conditions described in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.11</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> will be met as of the date of issuance of such Letter of Credit.&nbsp;&nbsp;Each such written application for a Letter of Credit must be made in writing in the form and substance of </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Exhibit 2.10</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, the terms and provisions of which are hereby incorporated herein by reference (or in such other form as may mutually be agreed upon by LC Issuer and Borrower).&nbsp;&nbsp;Two (2) Business Days after the LC Conditions for a Letter of Credit have been met (or if LC Issuer otherwise desires to issue such Letter of Credit), LC Issuer will issue such Letter of Credit at LC Issuer&#x2019;s office in Houston, Texas.&nbsp;&nbsp;If any provisions of any LC Application conflict with any provisions of this Agreement, the provisions of this Agreement shall govern and control.&nbsp;&nbsp;Borrower shall promptly examine a copy of each Letter of Credit and each amendment thereto that is delivered to it and, in the event of any claim of noncompliance with Borrower&#x2019;s instructions or other irregularity, Borrower will promptly notify LC Issuer.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 2.11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Reimbursement and Participations</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Reimbursement by Borrower</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Each Matured LC Obligation shall constitute a Revolving Loan by LC Issuer to Borrower if not paid by Borrower in accordance with the following sentence.&nbsp;&nbsp;Borrower promises to pay to LC Issuer, or to LC Issuer&#x2019;s order, on the Business Day immediately following the day on which a demand is made, the full amount of each Matured LC Obligation, together with interest thereon at the Default Rate applicable to Base Rate Loans.&nbsp;&nbsp;The obligation of Borrower to reimburse LC Issuer for each Matured LC Obligation shall be absolute, unconditional and irrevocable, and shall be paid strictly in accordance with the terms of this Agreement (including any LC Application) under all circumstances, including the following: (i) any lack of validity or enforceability of such Letter of Credit or any other agreement or instrument relating thereto; (ii)&nbsp;the existence of any claim, counterclaim, set-off, defense or other right that Borrower may have at any time against any beneficiary or any transferee of such Letter of Credit (or any Person for whom any such beneficiary or any such transferee may be acting), LC Issuer or any other Person, whether in connection with this Agreement, the transactions contemplated hereby or by such Letter of Credit or any agreement or instrument relating thereto, or any unrelated transaction; (iii) any draft, demand, certificate or other document presented under such Letter of Credit proving to be forged, fraudulent, invalid or insufficient in any respect or any statement therein being untrue or inaccurate in any respect; or any loss or delay in the transmission or otherwise of any document required in order to make a drawing under such Letter of Credit; (iv) any payment by LC Issuer under such Letter of Credit against presentation of a draft or certificate that does not strictly comply with the terms of such Letter of Credit; or (v) any other circumstance or happening whatsoever, whether or not similar to any of the foregoing.&nbsp;&nbsp;Without limiting the generality of the foregoing, it is expressly agreed that the absolute and unconditional nature of Borrower&#x2019;s obligations under this Section to reimburse LC Issuer for each drawing under a Letter of Credit will not be excused by the gross negligence or willful misconduct of LC Issuer.&nbsp;&nbsp;However, the </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">36</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">foregoing shall not be construed to excuse LC Issuer from liability to Borrower to the extent of any direct damages (as opposed to consequential damages, claims in respect of which are hereby waived by Borrower to the extent permitted by applicable Law) suffered&nbsp;by Borrower that are caused by LC Issuer&#x2019;s gross negligence or willful misconduct in determining whether drafts and other documents presented under a Letter of Credit comply with the terms thereof.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Letter of Credit Advances</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;If the beneficiary of any Letter of Credit makes a draft or other demand for payment thereunder then Borrower may, during the interval between the making thereof and the honoring thereof by LC Issuer, request Revolving Lenders to make Revolving Loans to Borrower in the amount of such draft or demand, which such Loans shall be made concurrently with LC Issuer&#x2019;s payment of such draft or demand and shall be immediately used by LC Issuer to repay the amount of the resulting Matured LC Obligation.&nbsp;&nbsp;Such a request by Borrower shall be made in compliance with all of the provisions hereof; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> that for the purposes of the first sentence of </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.1(a)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, the amount of such Loans shall be considered, but the amount of the Matured LC Obligation to be concurrently paid by such Loans shall not be considered.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Participation by Lenders</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;LC Issuer irrevocably agrees to grant and hereby grants to each Revolving Lender, and to induce LC Issuer to issue Letters of Credit hereunder each Revolving Lender irrevocably agrees to accept and purchase and hereby accepts and purchases from LC Issuer, on the terms and conditions hereinafter stated and for such Lender&#x2019;s own account and risk, an undivided interest equal to such Lender&#x2019;s Percentage Share of LC Issuer&#x2019;s obligations and rights under each Letter of Credit issued hereunder and the amount of each Matured LC Obligation paid by LC Issuer thereunder.&nbsp;&nbsp;Each Revolving Lender unconditionally and irrevocably agrees with LC Issuer that, if a Matured LC Obligation is paid under any Letter of Credit for which LC Issuer is not reimbursed in full by Borrower in accordance with the terms of this Agreement and the related LC Application (including any reimbursement by means of concurrent Loans or by the application of LC Collateral), such Lender shall (in all circumstances and without set-off or counterclaim) pay to LC Issuer on demand, in immediately available funds at LC Issuer&#x2019;s address for notices hereunder, such Lender&#x2019;s Percentage Share of such Matured LC Obligation (or any portion thereof which has not been reimbursed by Borrower).&nbsp;&nbsp;Each Revolving Lender&#x2019;s obligation to pay LC Issuer pursuant to the terms of this subsection is irrevocable and unconditional.&nbsp;&nbsp;If any amount required to be paid by any Revolving Lender to LC Issuer pursuant to this subsection is paid by such Lender to LC Issuer within three Business Days after the date such payment is due, LC Issuer shall in addition to such amount be entitled to recover from such Lender, on demand, interest thereon calculated from such due date at the Federal Funds Rate.&nbsp;&nbsp;If any amount required to be paid by any Revolving Lender to LC Issuer pursuant to this subsection is not paid by such Lender to LC Issuer within three Business Days after the date such payment is due, LC Issuer shall in addition to such amount be entitled to recover from such Lender, on demand, interest thereon calculated from such due date at the Default Rate.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Distributions to Participants</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Whenever LC Issuer has in accordance with this Section received from any Revolving Lender payment of such Lender&#x2019;s Percentage Share of any Matured LC Obligation, if LC Issuer thereafter receives any payment of such Matured LC Obligation or any payment of interest thereon (whether directly from Borrower or by application of LC Collateral or otherwise, and excluding only interest for any period prior to LC Issuer&#x2019;s </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">37</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">demand that such Lender make such payment of its Percentage Share), LC Issuer will distribute to such Lender its Percentage Share of the amounts so received by LC Issuer; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, &nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">however</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, that if any such payment received by LC Issuer must thereafter be returned by LC Issuer, such Lender shall return to LC Issuer the portion thereof which LC Issuer has previously distributed to it.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Calculations</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;A written advice setting forth in reasonable detail the amounts owing under this Section, submitted by LC Issuer to Borrower or any Lender from time to time, shall be conclusive, absent manifest error, as to the amounts thereof.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 2.12&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Letter of Credit Fees</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;In consideration of LC Issuer&#x2019;s issuance of any Letters of Credit, Borrower agrees to pay (a)&nbsp;to Agent, for the account of all Revolving Lenders in accordance with their respective Percentage Shares, (i)&nbsp;with respect to each Letter of Credit supporting non-financial contractual obligations, a per annum letter of credit fee on the undrawn face amount of such Letter of Credit at a rate equal to 50% of the rate specified as the LC Rate on the Pricing Schedule and (ii)&nbsp;with respect to each other Letter of Credit, a per annum letter of credit fee on the undrawn face amount of such Letter of Credit at a rate equal to the rate specified as the LC Rate on the Pricing Schedule and (b) to such LC Issuer for its own account, a letter of credit fronting fee at a rate equal to 0.125% per annum. The letter of credit fee and the letter of credit fronting fee will be calculated on the undrawn face amount of each Letter of Credit outstanding on each day at the above-applicable rates and will be due and payable in arrears on the first day of each Fiscal Quarter and at the end of the Commitment Period.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 2.13&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">No Duty to Inquire</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Drafts and Demands</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;LC Issuer is authorized and instructed to accept and pay drafts and demands for payment under any Letter of Credit without requiring, and without responsibility for, any determination as to the existence of any event giving rise to said draft, either at the time of acceptance or payment or thereafter.&nbsp;&nbsp;LC Issuer is under no duty to determine the proper identity of anyone presenting such a draft or making such a demand (whether by tested telex or otherwise) as the officer, representative or Agent of any beneficiary under any Letter of Credit, and payment by LC Issuer to any such beneficiary when requested by any such purported officer, representative or Agent is hereby authorized and approved.&nbsp;&nbsp;Borrower releases each Lender Party from, and agrees to hold each Lender Party harmless and indemnified against, any liability or claim in connection with or arising out of the subject matter of this Section, </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;text-decoration:underline;">which indemnity shall apply whether or not any such liability or claim is in any way or to any extent caused, in whole or in part, by any negligent act or omission of any kind by any Lender Party</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">; &nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> only that no Lender Party shall be entitled to indemnification for that portion, if any, of any liability or claim which is proximately caused by its own individual gross negligence or willful misconduct, as determined in a final judgment by a court of competent jurisdiction.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Extension of Maturity</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;If the maturity of any Letter of Credit is extended by its terms or by Law or governmental action, if any extension of the maturity or time for presentation of drafts or any other modification of the terms of any Letter of Credit is made at the request of any Restricted Person, or if the amount of any Letter of Credit is increased at the request of any Restricted Person, this Agreement shall be binding upon all Restricted Persons with respect to </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">38</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">such Letter of Credit as so extended, increased or otherwise modified, with respect to drafts and property covered thereby, and with respect to any action taken by LC Issuer, LC Issuer&#x2019;s correspondents, or any Lender Party in accordance with such extension, increase or other modification.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Transferees of Letters of Credit</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;If any Letter of Credit provides that it is transferable, LC Issuer shall have no duty to determine the proper identity of anyone appearing as transferee of such Letter of Credit, nor shall LC Issuer be charged with responsibility of any nature or character for the validity or correctness of any transfer or successive transfers, and payment by LC Issuer to any&nbsp;purported transferee or transferees as determined by LC Issuer is hereby authorized and approved, and Borrower releases each Lender Party from, and agrees to hold each Lender Party harmless and indemnified against, any liability or claim in connection with or arising out of the foregoing, </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;text-decoration:underline;">which indemnity shall apply whether or not any such liability or claim is in any way or to any extent caused, in whole or in part, by any negligent act or omission of any kind by any Lender Party</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">; &nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> only that no Lender Party shall be entitled to indemnification for that portion, if any, of any liability or claim which is proximately caused by its own individual gross negligence or willful misconduct, as determined in a final judgment by a court of competent jurisdiction.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 2.14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">LC Collateral</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Acceleration of LC Obligations</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;If the Obligations or any part thereof become immediately due and payable pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 8.1</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> then, unless Required Lenders otherwise specifically elect to the contrary (which election may thereafter be retracted by Required Lenders at any time), all LC Obligations shall be deemed to become immediately due and payable without regard to whether or not actual drawings or payments on the Letters of Credit have occurred, and Borrower shall be obligated to pay to LC Issuer immediately an amount equal to the aggregate LC Obligations which are then outstanding, which amount shall be held by LC Issuer as security for LC Obligations (the &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">LC Collateral</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D;) and the other Obligations, and such LC Collateral may be applied from time to time to any Matured LC Obligations or any other Obligations which are due and payable.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Investment of LC Collateral</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Pending application thereof, all LC Collateral shall be invested by Agent in such Investments as Agent may choose in its sole discretion.&nbsp;&nbsp;All interest on (and other proceeds of) such Investments shall be reinvested or applied to Matured LC Obligations or other Obligations which are due and payable.&nbsp;&nbsp;When all Obligations have been satisfied in full, including all LC Obligations, all Letters of Credit have expired or been terminated, and all of Borrower&#x2019;s reimbursement obligations in connection therewith have been satisfied in full or when the condition pursuant to which the LC Collateral was required no longer exists, Agent shall release any remaining LC Collateral.&nbsp;&nbsp;Borrower hereby assigns and grants to Agent a continuing security interest in all LC Collateral paid by it to Agent, all Investments purchased with such LC Collateral, and all proceeds thereof to secure its Matured LC Obligations and its Obligations under this Agreement, each Note, and the other Loan Documents, and Borrower agrees that such LC Collateral, Investments and proceeds shall be subject to all of the terms and conditions of the Security Documents.&nbsp;&nbsp;Borrower further agrees that Agent shall have all of the rights and remedies of a secured party under the Uniform Commercial Code as adopted in the State of Texas with respect to such security interest and that </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">39</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">an Event of Default under this Agreement shall constitute a default for purposes of such security interest.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Payment of LC Collateral</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;When Borrower is required to provide LC Collateral for any reason and fails to do so on the day when required, Agent or LC Issuer may without notice to Borrower or any other Restricted Person provide such LC Collateral (whether by application of proceeds of other Collateral, by transfers from other accounts maintained with Agent or LC Issuer, or otherwise) using any available funds of Borrower or any other Person also liable to make such payments.&nbsp;&nbsp;Any such amounts which are required to be provided as LC Collateral and which are not provided on the date required shall, for purposes of each Security Document, be considered past due Obligations owing hereunder, and LC Issuer is hereby authorized to exercise its respective rights under each Security Document to obtain such amounts.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 2.15&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Existing Letters of Credit</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;On the effective date of this Agreement, without further action by any party hereto, the LC Issuer shall be deemed to have granted to each Revolving Lender, and each Revolving Lender shall be deemed to have acquired from the LC Issuer, a participation in each of the Existing Letters of Credit equal to such Lender&#x2019;s Percentage Share of (a) the aggregate amount available to be drawn under such Existing Letters of Credit and (b) the aggregate amount of any outstanding reimbursement obligations in respect thereof.&nbsp;&nbsp;With respect to each of the Existing Letters of Credit, (i) if the LC Issuer has heretofore sold a participation therein to a Revolving Lender, the LC Issuer and such Lender agree that such participation shall be automatically canceled on the effective date of this Agreement and (ii) if the LC Issuer has heretofore sold a participation therein to any bank or financial institution that is not a Lender, then the LC Issuer shall procure the termination of such participation on or prior to the effective date of this Agreement.&nbsp;&nbsp;On and after the effective date of this Agreement, each of the Existing Letters of Credit shall be a Letter of Credit issued hereunder.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 2.16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Swingline Loans</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Subject to the terms and conditions hereof, upon the request of Borrower from time to time during the Commitment Period, the Swingline Lender may, but will not be obligated to, make swingline loans (the &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Swingline Loans</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D;) to Borrower, notwithstanding the fact that such Swingline Loans, when aggregated with the Percentage Share of the Revolving Loans and LC Obligations of the Lender acting as Swingline Lender, may exceed such Lender&#x2019;s Revolving Loan Commitment; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, however that the (i) aggregate principal amount of outstanding Swingline Loans at any time outstanding shall not exceed $50,000,000, and (ii) Swingline Lender shall not be required to make a Swingline Loan to refinance an outstanding Swingline Loan.&nbsp;&nbsp;Notwithstanding the foregoing, the aggregate principal balance of the Revolving Loans and Swingline Loans outstanding at any time together with all LC Obligations shall not exceed the Aggregate Revolving Loan Commitment.&nbsp;&nbsp;Each Swingline Loan (i) shall be a Base Rate Loan, (ii)&nbsp;shall be made in the minimum amount of $100,000.00 and integral multiples thereof or in the amount of any unused portion of the Aggregate Revolving Loan Commitment, and (iii)&nbsp;may be repaid and, so long as no Default or Event of Default exists hereunder, reborrowed, at the option of Borrower in accordance with the provisions hereof.&nbsp;&nbsp;There shall be no further Borrowings under Swingline Loans after the Maturity Date.</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">40</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Swingline Lender may by written notice given to Agent not later than 9:00 a.m. Houston, Texas time on any Business Day require the Revolving Lenders to acquire participations on such Business Day in all or a portion of the Swingline Loans outstanding.&nbsp;&nbsp;Such notice shall specify the aggregate amount of Swingline Loans in which the Revolving Lenders will participate.&nbsp;&nbsp;Promptly upon receipt of such notice, Agent will give notice thereof to each Revolving Lender, specifying in such notice such Lender&#x2019;s Percentage Share of such Swingline Loan or Loans.&nbsp;&nbsp;Each Revolving Lender hereby absolutely and unconditionally agrees, upon receipt of notice as provided above, to pay to Agent, for the account of the Swingline Lender, such Lender&#x2019;s Percentage Share of such Swingline Loan or Loans.&nbsp;&nbsp;Each Revolving Lender acknowledges and agrees that its obligation to acquire participations in Swingline Loans pursuant to this paragraph is absolute and unconditional and shall not be affected by any circumstance whatsoever, including the occurrence and continuance of a Default, Event of Default or reduction or termination of the Revolving Loan Commitments, and that each such payment shall be made without any offset, abatement, withholding or reduction whatsoever.&nbsp;&nbsp;Each Revolving Lender shall comply with its obligation under this paragraph by wire transfer of immediately available funds, in the same manner as provided in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.2</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> with respect to Loans made by such Lender (and </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.2</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> shall apply, </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-style:italic;font-size:12pt;">mutatis mutandis</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, to the payment obligations of the Revolving Lenders), and Agent shall promptly pay to the Swingline Lender the amounts so received by it from the Revolving Lenders.&nbsp;&nbsp;Agent shall notify Borrower of any participations in any Swingline Loan acquired pursuant to this paragraph, and thereafter payments in respect of such Swingline Loan shall be made to Agent and not to the Swingline Lender.&nbsp;&nbsp;Any amounts received by the Swingline Lender from Borrower (or other party on behalf of Borrower) in respect of a Swingline Loan after receipt by the Swingline Lender of the proceeds of a sale of participations therein shall be promptly remitted to Agent; any such amounts received by Agent shall be promptly remitted by Agent to the Revolving Lenders that shall have made their payments pursuant to this paragraph and to the Swingline Lender, as their interests may appear; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> that any such payment so remitted shall be repaid to the Swingline Lender or to Agent, as applicable, if and to the extent such payment is required to be refunded to Borrower for any reason.&nbsp;&nbsp;The purchase of participations in a Swingline Loan pursuant to this paragraph shall not relieve Borrower of any default in the payment thereof.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Whenever Borrower requests a Swingline Loan, it must deliver to Agent a Borrowing Notice as described in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.2</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Borrower&#x2019;s obligation to repay the Swingline Loans made by the Swingline Lender shall be evidenced by a revolving credit promissory note duly executed and delivered by Borrower to the Swingline Lender substantially in the form of </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Exhibit 2.16</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> hereto (the &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Swingline Note</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D;), and the Swingline Note shall (i) be payable to the order of the Swingline&nbsp;&nbsp;Lender and be dated as of the Amendment No. 6 Effective Date, (ii) be in a stated principal amount equal to $50,000,000, (iii) prior to the Maturity Date, be payable as provided herein and mature on the Maturity Date, (iv) bear interest as provided in this </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.16</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> and (v) be entitled to the benefits of this Agreement and the other Loan Documents.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Borrower hereby promises to pay all outstanding principal (and any accrued, unpaid interest) of any Swingline Loan on the earliest of (i) the Maturity Date, (ii) the first date after such Swingline Loan is made that is the last day of a calendar month and is at least two </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">41</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Business Days after such Swingline Loan is made, and (iii) the first date that a Revolving Loan is made after the date of such Swingline Loan.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The unpaid principal amount of each Swingline Loan shall bear interest at an annual rate equal to the Adjusted Base Rate in effect from time to time.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(g)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The obligation of the Swingline Lender to make Swingline Loans to Borrower is subject to the same conditions precedent for the making of Loans under </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 4.2</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 2.17&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Increase of Revolving Loan Commitments</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Subject to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.17(b)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, Borrower may increase the Aggregate Revolving Loan Commitment then in effect by entering into an Incremental Commitment Agreement with one or more banks or financial institutions (each an &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Incremental Lender</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D;), pursuant to which each such Incremental Lender&#x2019;s Revolving Loan Commitment shall be increased or, if such Incremental Lender was not a Revolving Lender prior to entering such Incremental Commitment Agreement, pursuant to which such Incremental Lender makes and is allocated a Revolving Loan Commitment.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Any increase in the Aggregate Revolving Loan Commitment pursuant to this </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.17</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> will be subject to the satisfaction of the following conditions:</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;no Event of Default has occurred and is continuing;</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Borrower and each Incremental Lender shall have executed and delivered an Incremental Commitment Agreement and each Incremental Lender, if not already a Lender, shall have delivered to Agent a completed administrative questionnaire;</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(iii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Agent shall have delivered its prior written consent, which consent shall not be unreasonably withheld, to each such Incremental Lender, unless such Incremental Lender is already a Revolving Lender or an Affiliate of a Revolving Lender;</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(iv)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;each such increase shall be at least $5,000,000;</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(v)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the cumulative increase in Revolving Loan Commitments pursuant to this </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.17</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> shall not exceed $150,000,000;</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(vi)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;no event shall have occurred since the date of the audited financial statements most recently delivered pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 6.2(a)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, with respect to Borrower and its Subsidiaries, taken as a whole, that has resulted, or could reasonably be expected to result, in a Material Adverse Change;</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(vii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;on the effective date of such increase, no Eurodollar Loan shall be outstanding or if any Eurodollar Loans are outstanding, then the effective date of such increase will be the last day of the Interest Period in respect of such Eurodollar Loans unless Borrower pays compensation pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.5</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">42</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(viii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the aggregate amount of the Lenders&#x2019; Revolving Loan Commitments shall not exceed $600,000,000 without the approval of all Lenders; and</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(ix)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Agent shall have received such corporate resolutions of Borrower and legal opinions of counsel to Borrower as Agent may reasonably request with respect thereto, in each case in form and substance reasonably satisfactory to Agent.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Upon the effectiveness of each Incremental Commitment Agreement executed by an Incremental Lender, (i) such Incremental Lender will become a Revolving Lender for all purposes and to the same extent as if originally a party hereto and will be bound by and entitled to the benefits of this Agreement, (ii) the Revolving Loan Commitments and Aggregate Revolving Loan Commitment will be deemed to include the new or increased Revolving Loan Commitment of such Incremental Lender, and (iii) such Incremental Lender shall purchase a pro rata portion of the outstanding Revolving Loans (and participation interests in Letters of Credit) from each of the other Revolving Lenders (and such Lenders hereby agree to sell and to take all such further action to effectuate such sale) so that each Revolving Lender (including each Incremental Lender) holds its Percentage Share of the Revolving Facility Usage.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Upon its receipt of a duly completed Incremental Commitment Agreement, executed by Borrower and each Incremental Lender party thereto, and the administrative questionnaire referred to in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.17(b)(ii)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, and subject to the satisfaction of the other conditions of this </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.17</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, Agent shall accept such Incremental Commitment Agreement and record the information contained therein in the Register.&nbsp;&nbsp;No increase in the aggregate Revolving Loan Commitments will be effective for purposes of this Agreement unless the relevant Incremental Commitment Agreement shall have been delivered to Agent.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 2.18&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Defaulting Lenders</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Notwithstanding any provision of this Agreement to the contrary, if any Lender becomes a Defaulting Lender, then the following provisions will apply for so long as that Lender is a Defaulting Lender:</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Such Defaulting Lender shall not be entitled to fees that would otherwise have accrued during such period under </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.5(c)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, and such fees shall cease to accrue during such period with respect to such Defaulting Lender&#x2019;s unused Revolving Loan Commitment;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the Revolving Loan Commitment and Percentage Share of Revolving Facility Usage and outstanding Term Loans of the Defaulting Lender will not be included in determining whether all&nbsp;Lenders or the Required Lenders have taken or may take any action hereunder (including any consent to any amendment or waiver pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 10.1</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">), and the definition of &#x201C;Required Lenders&#x201D; will automatically be deemed modified accordingly for the duration of such period; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, that any such amendment, waiver, determination, consent, or notification that would increase or extend the term of the Revolving Loan Commitment of such Defaulting Lender, extend the date fixed for the payment of principal or interest owing to such Defaulting Lender hereunder, reduce the principal amount of any Obligation owing to such Defaulting Lender, reduce the amount of or the rate or amount of interest on any amount owing to such Defaulting Lender or of any fee payable to such Defaulting Lender hereunder, or alter the terms of this proviso, will require the consent of the Defaulting Lender.&nbsp;&nbsp;If a Defaulting Lender&#x2019;s consent to an amendment, waiver, determination, consent, or notification is required pursuant to </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">43</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">this </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.18</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> or any other provision in the Loan Documents, and such Defaulting Lender has failed to respond to a written request from Agent to approve such waiver, amendment, determination, consent, or notification for 10 Business Days after such Defaulting Lender&#x2019;s receipt of such request, such Defaulting Lender will be deemed to have approved such amendment, waiver, determination, consent, or notification;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if any Swingline Loan or LC Obligation exists at the time a Lender becomes a Defaulting Lender then:</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;all or any part of such Swingline Loan or LC Obligation will be reallocated among the non-Defaulting Lenders that are Revolving Lenders in accordance with their respective Percentage Shares but only to the extent (x) the sum of all non-Defaulting Lenders&#x2019; Percentage Shares of the Revolving Facility Usage plus the portion of such Defaulting Lender&#x2019;s Percentage Share of such Swingline Loan or LC Obligation to be reallocated does not exceed the total of all non-Defaulting Lenders&#x2019; Revolving Loan Commitments and (y) the conditions set forth in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 4.2</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> are satisfied at that time; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> that, subject to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 10.12</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, no reallocation hereunder shall constitute a waiver or release of any claim of any party hereunder against a Defaulting Lender arising from that Lender having become a Defaulting Lender, including any claim of a non-Defaulting Lender as a result of such non-Defaulting Lender&#x2019;s increased exposure following such reallocation; and</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if the reallocation described in clause (i) above cannot, or can only partially, be effected, Borrower shall within one Business Day following notice by Agent (x) first, prepay such Swingline Loans and (y) second, cash collateralize such Defaulting Lender&#x2019;s Percentage Share of the LC Obligations (after giving effect to any partial reallocation pursuant to clause (i) above) in accordance with the procedures set forth in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.14</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> for so long as such LC Obligation is outstanding;</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(iii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Borrower cash collateralizes any portion of such Defaulting Lender&#x2019;s Percentage Share of the LC Obligations pursuant to this </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.18(c)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, Borrower shall not be required to pay any fees to such Defaulting Lender or any other Person pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.12</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> with respect to such cash collateralized portion of such Defaulting Lender&#x2019;s Percentage Share of the LC Obligations during the period those LC Obligations are cash collateralized;</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(iv)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if LC Obligations are allocated to non-Defaulting Lenders pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.18(c)(i)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, then the fees payable to the Revolving Lenders pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.12</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> will be adjusted to reflect the non-Defaulting Lenders&#x2019; post-allocation Percentage Shares; or</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(v)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if any portion of any Defaulting Lender&#x2019;s Percentage Share of the LC Obligations is neither cash collateralized pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.18(c)(ii)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> nor reallocated pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.18(c)(i)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, then, without prejudice to any rights or remedies of the LC Issuer or any Lender hereunder, any letter of credit fees payable under </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.12(a)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> with respect to such non-cash collateralized, unreallocated portion of such Defaulting Lender&#x2019;s Percentage Share of the LC Obligations will be payable to the LC Issuer until </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">44</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">such portion of such Defaulting Lender&#x2019;s Percentage Share of the LC Obligations is cash collateralized and/or reallocated or such Defaulting Lender ceases to be a Defaulting Lender;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;so long as any Lender is a Defaulting Lender, the Swingline Lender will not be required to fund any Swingline Loan and the LC Issuer will not be required to issue, amend or increase any Letter of Credit, unless it is satisfied that the related exposure will be 100% covered by the Revolving Loan Commitments of the non-Defaulting Lenders and/or cash collateral will be provided by Borrower in accordance with </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.18(c)(ii)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, and participating interests in any such newly issued or increased Letter of Credit or newly made Swingline Loan will be allocated among non-Defaulting Lenders in a manner consistent with </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.18(c)(i)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> (and Defaulting Lenders will not participate therein);</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;any amount payable to such Defaulting Lender hereunder (whether on account of principal, interest, fees or otherwise and including any amount that would otherwise be payable to such Defaulting Lender pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 9.6</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> but excluding </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.8</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">) shall, in lieu of being distributed to such Defaulting Lender, be retained by Agent in a segregated account and, subject to any applicable requirements of law, be applied at such time or times as may be determined by Agent (i) first, to the payment of any amounts owing by such Defaulting Lender to Agent hereunder, (ii) second, </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-style:italic;font-size:12pt;">pro rata</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, to the payment of any amounts owing by such Defaulting Lender to the LC Issuer or Swingline Lender hereunder, (iii) third, to the funding of any Loan or the funding or cash collateralization of any participating interest in any Swingline Loan or Letter of Credit in respect of which such Defaulting Lender has failed to fund its portion as required by this Agreement, as determined by Agent, (iv) fourth, if so determined by Agent and Borrower, held in such account as cash collateral for future funding obligations of the Defaulting Lender under this Agreement, (v) fifth, </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-style:italic;font-size:12pt;">pro rata</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, to the payment of any amounts owing to Borrower or the Lenders as a result of any judgment of a court of competent jurisdiction obtained by Borrower or any Lender against such Defaulting Lender as a result of such Defaulting Lender&#x2019;s breach of its obligations under this Agreement and (vi) sixth, to such Defaulting Lender or as otherwise directed by a court of competent jurisdiction; and</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If there is not in existence a Default or Event of Default, Borrower may terminate the unused amount of the Revolving Loan Commitment of a Defaulting Lender upon not less than three Business Days&#x2019; prior notice to Agent (which will promptly notify the Lenders thereof); provided that such termination shall not be deemed to be a waiver or release of any claim Borrower, Agent, the LC Issuer, the Swingline Lender, or any Lender may have against such Defaulting Lender.</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ARTICLE III</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;text-decoration:underline;">PAYMENTS TO LENDERS</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 3.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">General Procedures</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Borrower will make each payment which it owes under the Loan Documents to Agent for the account of the Lender Party to whom such payment is owed, in lawful money of the United States of America, without set-off, deduction or counterclaim, and in immediately available funds.&nbsp;&nbsp;Each such payment must be received by Agent not later than 11:00 a.m.,&nbsp;Houston, Texas time, on the date such payment becomes due </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">45</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">and payable.&nbsp;&nbsp;Any payment received by Agent after such time will be deemed to have been made on the next following Business Day.&nbsp;&nbsp;Should any such payment become due and payable on a day other than a Business Day, the maturity of such payment shall be extended to the next succeeding Business Day, and, in the case of a payment of principal or past due interest, interest shall accrue and be payable thereon for the period of such extension as provided in the Loan Document under which such payment is due.&nbsp;&nbsp;Each payment under a Loan Document shall be due and payable at the place set forth for Agent on the Lenders Schedule.&nbsp;&nbsp;When Agent collects or receives money on account of the Obligations, Agent shall distribute all money so collected or received, and each Lender Party shall apply all such money so distributed, as follows (except as otherwise provided in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.18(e)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> and </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 8.3</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">):</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;first, for the payment of all Obligations which are then due (and if such money is insufficient to pay all such Obligations, first to any reimbursements due Agent under </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 6.9</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> or </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">10.4</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> and then to the partial payment of all other Obligations then due in proportion to the amounts thereof, or as Lender Parties shall otherwise agree);</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then for the prepayment of amounts owing under the Loan Documents (other than principal of the Loans) if so specified by Borrower;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then for the prepayment of principal of the Loans, together with accrued and unpaid interest on the principal so prepaid; and</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;last, for the payment or prepayment of any other Obligations.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">All payments applied to principal or interest on any Note shall be applied first to any interest then due and payable, then to principal then due and payable, and last to any prepayment of principal and interest in compliance with </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Sections 2.6</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> and </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">2.7</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Subject to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.18(e)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, all distributions of amounts described in any of subsections (b), (c) or (d) above shall be made by Agent pro rata to each Lender Party then owed Obligations described in such subsection in proportion to all amounts owed to all Lender Parties which are described in such subsection; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> that if any Lender then owes payments to LC Issuer for the purchase of a participation under </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.11(c)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> or to Agent under </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 9.4</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, any amounts otherwise distributable under this Section to such Lender shall be deemed to belong to LC Issuer, or Agent, respectively, to the extent of such unpaid payments, and Agent shall apply such amounts to make such unpaid payments rather than distribute such amounts to such Lender.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 3.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Capital Reimbursement</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;If any Change in Law regarding capital or liquidity requirements has or would have the effect of reducing the rate of return on any Lender Party&#x2019;s capital, or on the capital of any corporation controlling such Lender Party, as a consequence of the Loans made, or Letters of Credit issued, by such Lender Party, to a level below that which such Lender Party or such corporation could have achieved but for such change (taking into consideration such Lender Party&#x2019;s policies and the policies of any such corporation with respect to capital adequacy), then from time to time Borrower will pay to Agent for the benefit of such Lender Party, within five (5) Business Days of demand therefore by such Lender Party, such additional amount or amounts which such Lender Party shall determine to be appropriate to compensate such Lender Party for such reduction.</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">46</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 3.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Increased Cost of Eurodollar Loans or Letters of Credit</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If any Change in Law:</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shall change the basis of taxation of payments to any Lender Party of any principal, interest, or other amounts attributable to any Eurodollar Loan or Letter of Credit or otherwise due under this Agreement in respect of any Eurodollar Loan or Letter of Credit (other than (x)&nbsp;Reimbursable Taxes, (y)&nbsp;Taxes described in clauses (ii) through (iv) of the definition of Excluded Taxes and (z) Other Connection Taxes that are imposed on or measured by net income (however denominated) or that are franchise Taxes or branch profits Taxes); or</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shall change, impose, modify, apply or deem applicable any reserve, special deposit or similar requirements in respect of any Eurodollar Loan made by any Lender Party or any Letter of Credit (excluding any reserve requirement included in the computation of the Adjusted LIBOR Rate) or against assets of, deposits with or for the account of, or credit extended by, such Lender Party; or</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(iii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shall impose on any Lender Party or the interbank eurocurrency deposit market any condition affecting any Eurodollar Loan or Letter of Credit,</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">the result of which is to increase the cost to any Lender Party of agreeing to make or making, funding or maintaining Eurodollar Loans or (as the case may be) issuing or participating in Letters of Credit, or a reduction in the amount received or receivable by such Lender in connection with any of the foregoing, then such Lender Party shall promptly notify Agent and Borrower in writing of the happening of such event and of the amount required to compensate such Lender Party for such additional costs or reduced return, whereupon (i) Borrower shall pay such additional amount or amounts as will compensate such Lender Party for such additional costs incurred or reduction suffered to Agent for the account of such Lender Party and (ii) Borrower may elect, by giving to Agent and such Lender Party not less than three Business Days&#x2019; notice, to convert all (but not less than all) of any such Eurodollar Loans of such Lender Party into Base Rate Loans.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A certificate of a Lender Party setting forth the amount or amounts necessary to compensate such Lender Party or the corporation controlling such Lender Party, as the case may be, as specified in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.2</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> or this </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.3</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> shall be delivered to Borrower and shall be conclusive absent manifest error.&nbsp;&nbsp;Borrower shall pay the applicable Lender Party the amount shown as due on any such certificate within 3 Business Days after receipt thereof.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Failure or delay on the part of any Lender Party to demand compensation pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.2</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> or this </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.3</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> shall not constitute a waiver of such Lender Party&#x2019;s right to demand such compensation.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 3.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Illegality</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;If any Change in Law shall make it unlawful for any Lender Party to fund or maintain Eurodollar Loans, then, upon notice by such Lender Party to Borrower and Agent, (a)&nbsp;Borrower&#x2019;s right to elect Eurodollar Loans from such Lender Party shall be suspended to the extent and for the duration of such illegality, (b)&nbsp;all Eurodollar Loans of such Lender Party which are then the subject of any Borrowing Notice and which cannot be lawfully </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">47</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">funded shall be funded as Base Rate Loans of such Lender Party, and (c)&nbsp;all Eurodollar Loans of such Lender Party shall be converted automatically to Base Rate Loans on the respective last days of the then current Interest Periods with respect to such Loans or within such earlier period as required by Law.&nbsp;&nbsp;If any such conversion of a Eurodollar Loan occurs on a day which is not the last day of the then current Interest Period with respect thereto, Borrower shall pay to such Lender Party such amounts, if any, as may be required pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.5</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 3.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Funding Losses</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;In addition to its other obligations hereunder, Borrower will indemnify each Lender Party against, and reimburse each Lender Party on demand for, any loss or expense incurred or sustained by such Lender Party (including any loss or expense incurred by reason of the liquidation or reemployment of deposits or other funds acquired by a Lender Party to fund or maintain Eurodollar Loans but excluding any loss of Base Rate Margin or Eurodollar Margin), as a result of (a)&nbsp;any payment or prepayment (whether authorized or required hereunder or otherwise) of all or a portion of a Eurodollar Loan on a day other than the day on which the applicable Interest Period ends, (b)&nbsp;any payment or prepayment, whether required hereunder or otherwise, of a Loan made after the delivery, but before the effective date, of a Continuation/Conversion Notice requesting the continuation of outstanding Eurodollar Loans as, or the conversion of outstanding Base Rate Loans to, Eurodollar Loans, if such payment or prepayment prevents such Continuation/Conversion Notice from becoming fully effective, (c)&nbsp;the failure of any Loan to be made or of any Continuation/Conversion Notice requesting the continuation of outstanding Eurodollar Loans as, or the conversion of outstanding Base Rate Loans to, Eurodollar Loans to become effective due to any condition precedent not being satisfied or due to any other action or inaction of any Restricted Person, (d)&nbsp;any Conversion (whether authorized or required hereunder or otherwise) of all or any portion of any Eurodollar Loan into a Base Rate Loan or into a different Eurodollar Loan on a day other than the day on which the applicable Interest Period ends, or (e)&nbsp;any assignment of a Eurodollar Loan on a day other than the last day of the Interest Period therefor as a result of a request by Borrower pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.8(b)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 3.6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Reimbursable Taxes</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For purposes of this Section, the term &#x201C;Lender&#x201D; includes any Issuing Bank and the term &#x201C;applicable Law&#x201D; shall include FATCA.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Borrower will indemnify each Lender Party against and reimburse each Lender Party for all present and future Taxes imposed, assessed, levied or collected on or in respect of any obligation of any Restricted Person under any Loan Document (whether or not correctly or legally imposed), excluding, however, any of the following Taxes (i)&nbsp;Taxes imposed on or measured by net income (however denominated), franchise Taxes and branch profits Taxes, in each case, (A)&nbsp;imposed as a result of such Lender Party being organized under the Laws of, or having its principal office or, in the case of any Lender, its Applicable Lending Office located in, the jurisdiction imposing such Tax (or any political subdivision thereof) or (B)&nbsp;that are Other Connection Taxes, (ii)&nbsp;in the case of any Lender, any United States withholding Tax imposed on any amounts payable to or for the account of such Lender with respect to an applicable interest in a Loan or Commitment pursuant to a law in effect on the date on which (A) such Lender acquires such interest in any Loan or Revolving Loan Commitment (other than pursuant to an assignment request by Borrower under </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.8(b)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">) or (B) such Lender Party changes its Applicable </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">48</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Lending Office, except in each case to the extent that, pursuant to this Section, amounts with respect to such Taxes were payable either to such Lender&#x2019;s assignor immediately before such Lender became a party hereto or to such Lender immediately before it changed its Applicable Lending Office, (iii)&nbsp;Taxes attributable to such recipient&#x2019;s failure to comply with requirements to deliver the Prescribed Forms as set forth </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.6(e)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> and (iv) any withholding Taxes imposed under FATCA (all such Taxes &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Excluded Taxes</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D;, and all other Taxes imposed on or with respect to any payment made by or on account of any obligation of Borrower under any Loan Document being collectively called &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Reimbursable Taxes</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D;).&nbsp;&nbsp;Such indemnification shall be on an after-Tax basis and, except as otherwise provided in this </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.6(b)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, such indemnification shall be&nbsp;paid within 10 Business Days after a Lender Party delivers a certificate demonstrating the amount of such payment or liability.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;All payments on account of the principal of, and interest on, each Lender Party&#x2019;s Loans and Note, and all other amounts payable by Borrower to any Lender Party hereunder, shall be made without deductions or withholdings for any Taxes (except to the extent required by applicable Law).&nbsp;&nbsp;In the event of Borrower or Agent being compelled by applicable Law to make any such deduction or withholding of any Tax from any payment to any Lender Party pursuant to this Agreement, and if the Tax is a Reimbursable Tax, Borrower shall pay on the due date of such payment such additional amounts as are needed to cause the amount receivable by such Lender Party after such deduction or withholding to equal the amount which would have been receivable in the absence of such deduction or withholding.&nbsp;&nbsp;If Borrower should make any deduction or withholding as aforesaid, Borrower shall within 60 days thereafter forward to Agent an official receipt or other official document evidencing payment of such deduction or withholding.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Borrower is ever required to pay any Reimbursable Tax with respect to any Eurodollar Loan, Borrower may elect, by giving to Agent and such Lender Party not less than three Business Days&#x2019; notice, to convert all (but not less than all) of any such Eurodollar Loan into a Base Rate Loan, but such election shall not diminish Borrower&#x2019;s obligation to pay all Reimbursable Taxes.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notwithstanding the foregoing provisions of this Section, Borrower and Agent shall be entitled, to the extent such party is required to do so by applicable Law, to deduct or withhold (and not to make any indemnification or reimbursement for) Taxes imposed by the United States of America from interest, fees or other amounts payable hereunder for the account of any Lender Party, other than a Lender Party (i) who is a U.S. Person for Federal income Tax purposes that delivered to Agent executed originals of IRS Form W-9 certifying that such Lender Party is exempt from United States federal backup withholding Tax or (ii)&nbsp;who is a Foreign Lender and has the Prescribed Forms on file with Agent (with copies provided to Borrower) for the applicable year to the extent deduction or withholding of such Taxes is not required as a result of the filing of such Prescribed Forms; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> that if Borrower or Agent shall so deduct or withhold any such Taxes, Borrower or Agent, as applicable, shall provide a statement to Agent (if applicable) and such Lender Party, setting forth the amount of such Taxes so deducted or withheld, the applicable rate and any other information or documentation which such Lender Party may reasonably request for assisting such Lender Party to obtain any allowable credits or deductions for the Taxes so deducted or withheld in the jurisdiction or jurisdictions in which such Lender Party is subject to tax.&nbsp;&nbsp;Borrower or Agent may from time to time reasonably request that any Lender Party that is a Foreign Lender deliver executed copies of any Prescribed Form to </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">49</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">permit Borrower or Agent to determine the withholding or deduction required to be made.&nbsp;&nbsp;If a payment made to a Lender Party under any Loan Document would be subject to United States federal withholding Tax imposed by FATCA if such Lender Party were to fail to comply with the applicable reporting requirements of FATCA (including those contained in Section 1471(b) or 1472(b) of the Internal Revenue Code, as applicable), such Lender Party shall deliver to Borrower and Agent at the time or times prescribed by applicable Law and at such time or times reasonably requested by Borrower or Agent such documentation prescribed by applicable Law (including as prescribed by Section 1471(b)(3)(C)(i) of the Internal Revenue Code) and such additional documentation reasonably requested by Borrower or Agent as may be necessary for Borrower and Agent to comply with their obligations under FATCA and to determine that such Lender Party has complied with such Lender Party&#x2019;s obligations under FATCA or to determine the amount to deduct and withhold from such payment.&nbsp;&nbsp;For the avoidance of doubt, for purposes of determining withholding Taxes imposed under&nbsp;FATCA, Borrower, its Guarantors, and Agent shall treat (and the Lenders hereby authorize Agent to treat) this Agreement as not qualifying as a &#x201C;grandfathered obligation&#x201D; within the meaning of Treasury Regulation Section 1.1471-2(b)(2)(i).&nbsp;&nbsp;Solely for purposes of this clause (e), &#x201C;FATCA&#x201D; shall include any amendments made to FATCA after the Amendment No. 6 Effective Date.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Each Lender Party agrees that if any form or certification it previously delivered expires or becomes obsolete or inaccurate in any respect, it shall update such form or certification or promptly notify Borrower and Agent in writing of its legal inability to do so.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If any party determines, in its sole discretion exercised in good faith, that it has received a refund (or credit in lieu of cash refund) of any Taxes as to which it has been indemnified pursuant to this </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.6</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> (including by the payment of additional amounts pursuant to this </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.6</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">), it shall pay to the indemnifying party an amount equal to such refund (but only to the extent of indemnity payments made under this Section with respect to the Taxes giving rise to such refund), net of all out-of-pocket expenses (including Taxes) of such indemnified party and without interest (other than any interest paid by the relevant Governmental Authority with respect to such refund).&nbsp;&nbsp;Such indemnifying party, upon the request of such indemnified party, shall repay to such indemnified party the amount paid over pursuant to this paragraph (e) (plus any penalties, interest or other charges imposed by the relevant Governmental Authority) in the event that such indemnified party is required to repay such refund to such Governmental Authority.&nbsp;&nbsp;Notwithstanding anything to the contrary in this paragraph (e), in no event will the indemnified party be required to pay any amount to an indemnifying party pursuant to this paragraph (e) the payment of which would place the indemnified party in a less favorable net after-Tax position than the indemnified party would have been in if the Tax subject to indemnification and giving rise to such refund had not been deducted, withheld or otherwise imposed and the indemnification payments or additional amounts with respect to such Tax had never been paid.&nbsp;&nbsp;This paragraph shall not be construed to require any indemnified party to make available its Tax returns (or any other information relating to its Taxes that it deems confidential) to the indemnifying party or any other Person.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 3.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Changed Circumstances</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">50</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Circumstances Affecting LIBOR Availability</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Subject to clause (b) below, in connection with any request for a Eurodollar Loan or a conversion to or continuation thereof or otherwise, if for any reason:</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Agent determines that Dollar deposits are not being offered to banks in the London interbank eurodollar market for the applicable amount and Interest Period of such Loan (any such determination shall be conclusive absent manifest error);</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Agent determines that adequate and reasonable means do not exist for ascertaining LIBOR for such Interest Period (any such determination shall be conclusive absent manifest error); or</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(iii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Agent is advised by Required Lenders that LIBOR for such Interest Period will not adequately and fairly reflect the cost to such Lenders of making or maintaining their Loans included in such Borrowing for such Interest Period;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">then Agent shall give notice thereof to Borrower and Lenders by telephone or telecopy as promptly as practicable thereafter and, until Agent notifies Borrower and Lenders that the circumstances giving&nbsp;rise to such notice no longer exist, (A) any Continuation/Conversion Notice that requests the conversion of any Borrowing to, or continuation of any Borrowing as, a Borrowing of Eurodollar Loans shall be ineffective and shall be deemed a request to continue such Borrowing as a Borrowing of Base Rate Loans and (B) if any Borrowing Notice requests a Borrowing of Eurodollar Loans, such Borrowing shall be made as a Borrowing of Base Rate Loans.&nbsp;&nbsp;Upon receipt of such notice, Borrower may revoke any pending request for a Borrowing of, conversion to or continuation of Eurodollar Loans.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:72pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Effect of Benchmark Transition Event</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Benchmark Replacement</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">. Notwithstanding anything to the contrary herein or in any other Loan Document, upon the occurrence of a Benchmark Transition Event or an Early Opt-in Election, as applicable, Agent and Borrower may amend this Agreement to replace LIBOR with a Benchmark Replacement.&nbsp;&nbsp;Any such amendment with respect to a Benchmark Transition Event will become effective at 5:00 p.m. on the fifth (5th) Business Day after Agent has posted such proposed amendment to all Lenders and Borrower so long as Agent has not received, by such time, written notice of objection to such amendment from Lenders comprising the Required Lenders.&nbsp;&nbsp;Any such amendment with respect to an Early Opt-in Election will become effective on the date that Lenders comprising the Required Lenders have delivered to Agent written notice that such Required Lenders accept such amendment.&nbsp;&nbsp;No replacement of LIBOR with a Benchmark Replacement pursuant to this </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.7(b)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> will occur prior to the applicable Benchmark Transition Start Date.</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Benchmark Replacement Conforming Changes</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;In connection with the implementation of a Benchmark Replacement, Agent will have the right to make Benchmark Replacement Conforming Changes from time to time and, notwithstanding anything to the contrary herein or in any other Loan Document, any amendments </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">51</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">implementing such Benchmark Replacement Conforming Changes will become effective without any further action or consent of any other party to this Agreement.</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(iii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Notices; Standards for Decisions and Determinations</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Agent will promptly notify Borrower and the Lenders of (A) any occurrence of a Benchmark Transition Event or an Early Opt-in Election, as applicable, and its related Benchmark Replacement Date and Benchmark Transition Start Date, (B) the implementation of any Benchmark Replacement, (C) the effectiveness of any Benchmark Replacement Conforming Changes and (D) the commencement or conclusion of any Benchmark Unavailability Period.&nbsp;&nbsp;Any determination, decision or election that may be made by Agent or Lenders pursuant to this </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.7(b)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, including any determination with respect to a tenor, rate or adjustment or of the occurrence or non-occurrence of an event, circumstance or date and any decision to take or refrain from taking any action, will be conclusive and binding absent manifest error and may be made in its or their sole discretion and without consent from any other party hereto, except, in each case, as expressly required pursuant to this </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.7(b)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(iv)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Benchmark Unavailability Period</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Upon Borrower&#x2019;s receipt of notice of the commencement of a Benchmark Unavailability Period, Borrower may revoke any request for a Eurodollar Loan or conversion to or continuation of Eurodollar Loans to be made, converted or continued during any Benchmark Unavailability Period and, failing that, Borrower will be deemed to have converted any such request into a request for a borrowing of or conversion to Base Rate Loans.&nbsp;&nbsp;During any Benchmark Unavailability Period, the component of the Base Rate based upon LIBOR will not be used in any determination of the Base Rate.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 3.8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Change of Applicable Lending Office; Replacement of Lenders</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Each Lender Party agrees that, upon the occurrence of any event giving rise to the operation of </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Sections 3.2</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, &nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">3.3</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, &nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">3.4</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> or </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">3.6</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> with respect to such Lender Party, it will, if requested by Borrower, use reasonable efforts (subject to overall policy considerations of such Lender Party) to designate another Applicable Lending Office, provided that such designation is made on such terms that such Lender Party and its Applicable Lending Office suffer no economic, legal or regulatory disadvantage, with the object of avoiding the consequence of the event giving rise to the operation of&nbsp;any such Section.&nbsp;&nbsp;Nothing in this Section shall affect or postpone any of the obligations of Borrower or the rights of any Lender Party provided in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Sections 3.2</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, &nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">3.3</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, &nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">3.4</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> or </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">3.6</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If any Lender requests compensation under </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.2</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> or </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">3.3</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, or if Borrower is required to pay any additional amount to any Lender Party or any governmental authority for the account of any Lender Party pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.6</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, or if the obligation of any Lender Party to make or maintain Loans as, or convert Loans to, Eurodollar Loans is suspended pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.4</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, or if any Lender Party is a Defaulting Lender, then Borrower may, at its sole expense and effort (such expense to include any transfer fee payable to Agent under </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 10.5(c)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> and any expense pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Article III</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">), upon notice to such Lender Party and Agent, require such Lender Party to assign and delegate in whole (but not in part), without recourse (in accordance with and subject to the restrictions contained in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 10.5</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">), all its interests, rights and </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">52</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">obligations under this Agreement to an Eligible Transferee that shall assume such obligations (which Eligible Transferee may be another Lender Party, if a Lender Party accepts such assignment); </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> that (i) Borrower shall have received the prior written consent of Agent, which consent shall not unreasonably be withheld, (ii) such Lender Party shall have received payment of an amount equal to the outstanding principal of its Loans, accrued interest thereon, accrued fees and all other amounts payable to it hereunder from Borrower or such Eligible Transferee (including any amounts payable pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.5</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">), (iii) in the case of any such assignment resulting from a claim for compensation under </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.2</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> or </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">3.3</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> or payments required to be made pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.6</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, such assignment will result in a reduction in such compensation or payments, and (iv) if Borrower elects to exercise such right with respect to any Lender Party, that has made such a request under </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.2</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, &nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">3.3</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, &nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">3.4</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> or </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">3.6</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, it shall be obligated to replace all Lender Parties that have made similar requests.&nbsp;&nbsp;A Lender Party shall not be required to make any such assignment and delegation if, prior thereto, as a result of a waiver by such Lender Party or otherwise, the circumstances entitling Borrower to require such assignment and delegation cease to apply.&nbsp;&nbsp;Any Lender Party being replaced shall execute and deliver an Assignment and Acceptance with respect to such Lender Party&#x2019;s outstanding Loans and participations in LC Obligations.</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ARTICLE IV</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;text-decoration:underline;">CONDITIONS PRECEDENT TO LENDING</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 4.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Documents to be Delivered</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;No Lender has any obligation to make its first Loan, and LC Issuer has no obligation to issue the first Letter of Credit, unless Agent shall have received all of the following, at Agent&#x2019;s office in Houston, Texas, duly executed and delivered and in form, substance and date reasonably satisfactory to Agent, the Lenders and their counsel:</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This Agreement.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Each Revolving Note and the Swingline Note.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A Guaranty executed by each Guarantor existing on the date hereof.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Each Security Document listed on </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Schedule 4.1</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The following certificates of Borrower and, as appropriate, the Subsidiaries:</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An &#x201C;Omnibus Certificate&#x201D; of the Secretary or Assistant Secretary of Borrower and each Guarantor, which shall contain the names and signatures of the officers of Borrower&nbsp;and each Guarantor authorized to execute Loan Documents and which shall certify to the truth, correctness and completeness of the following exhibits attached thereto:&nbsp;&nbsp;(1) a copy of resolutions duly adopted by the Board of Directors of Borrower and each Guarantor and in full force and effect at the time this Agreement is entered into, authorizing the execution of this Agreement and the other Loan Documents delivered or to be delivered in connection herewith and the consummation of the transactions contemplated herein and therein, (2) a copy of the charter documents of Borrower and each Guarantor and all amendments thereto, certified by the appropriate </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">53</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">official of such party&#x2019;s state of organization, and (3) a copy of the bylaws of Borrower and each Guarantor; and</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A &#x201C;Closing Certificate&#x201D; of the chief financial officer of Borrower, as of the Closing Date, certifying that (A) the conditions set out in subsections (a), (b) and (c) of </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 4.2</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> have been satisfied and (B) the Initial Financial Statements of Borrower delivered to Agent fairly present the Consolidated financial position for the periods covered thereby, as of the date of such Initial Financial Statements.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A certificate of existence and good standing for Borrower issued by the Secretary of State of Delaware, a certificate of due qualification to do business for Borrower issued by the Secretary of State of Texas, and a certificate of account status for Borrower issued by the Texas Comptroller of Public Accounts.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(g)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A favorable opinion of (i) Bracewell LLP, counsel for Restricted Persons, in form and substance reasonably satisfactory to Agent; and (ii) Trent McKenna, in-house counsel for Restricted Persons, in form and substance reasonably satisfactory to Agent.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(h)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Initial Financial Statements.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The certificate or certificates of insurance required by </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 6.8</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(j)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Payment of all fees including all Commitment Fees, upfront, Agent, and Lead Arranger fees required to be paid to any Lender or any other Party pursuant to any Loan Documents.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(k)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Such other documents and instruments as Agent and its counsel may reasonably require.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 4.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Additional Conditions Precedent</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;No Lender has any obligation to make any Loan (including its first), and LC Issuer has no obligation to issue any Letter of Credit (including its first), unless the following conditions precedent have been satisfied:</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;All representations and warranties made by any Restricted Person in any Loan Document shall be true in all material respects (or in all respects to the extent any such representation is qualified by a materiality standard) on and as of the date of such Loan or the date of issuance of such Letter of Credit as if such representations and warranties had been made as of the date of such Loan or the date of issuance of such Letter of Credit, except to the extent that such representation or warranty was made as of a specific date or updated, modified or supplemented as of a subsequent date with the consent of Required Lenders in which case that representation and warranty will have been true and correct in all material respects (or in all respects to the extent any such representation or warranty is qualified by a materiality standard) as of that earlier date.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;No Default shall exist at the date of such Loan or the date of issuance of such Letter of Credit.</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">54</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ARTICLE V</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;text-decoration:underline;">REPRESENTATIONS AND WARRANTIES</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">To confirm each Lender&#x2019;s understanding concerning Restricted Persons and Restricted Persons&#x2019; businesses, properties and obligations and to induce each Lender to enter into this Agreement and to extend credit hereunder, Borrower represents and warrants to each Lender that:</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 5.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">No Default</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;No event has occurred and is continuing which constitutes a Default or an Event of Default.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 5.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Organization and Good Standing</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Each Restricted Person is duly organized, validly existing and in good standing under the Laws of its jurisdiction of organization, having all powers required to carry on its business and enter into and carry out the transactions contemplated hereby.&nbsp;&nbsp;Each Restricted Person is duly qualified, in good standing, and authorized to do business in all other jurisdictions within the United States wherein the character of the properties owned or held by it or the nature of the business transacted by it makes such qualification necessary, except where the failure to so qualify or be authorized could not reasonably be expected to result in a Material Adverse Change.&nbsp;&nbsp;Each Restricted Person has taken all actions and procedures customarily taken in order to enter, for the purpose of conducting business or owning property, each jurisdiction outside the United States wherein the character of the properties owned or held by it or the nature of the business transacted by it makes such actions and procedures desirable except where the failure to take such actions and procedures could not reasonably be expected to result in a Material Adverse Change.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 5.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Authorization</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Each Restricted Person has the power and authority to execute, deliver, and perform its respective obligations under this Agreement and the other Loan Documents. Each Restricted Person has taken all action necessary to authorize the execution and delivery by it of the Loan Documents to which it is a party and to authorize the consummation of the transactions contemplated thereby and the performance of its obligations thereunder.&nbsp;&nbsp;This Agreement and the other Loan Documents have been duly executed and delivered by Borrower and each other Restricted Person a party thereto.&nbsp;&nbsp;Borrower is duly authorized to borrow funds hereunder.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 5.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">No Conflicts or Consents</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;The execution and delivery by the various Restricted Persons of the Loan Documents to which each is a party, the performance by each of its obligations under such Loan Documents, and the consummation of the transactions contemplated by the various Loan Documents, do not and will not (a) conflict with any provision of (i) any Law, (ii) the organizational documents of any Restricted Person, or (iii) any material agreement, judgment, license, order or permit applicable to or binding upon any Restricted Person; (b) result in the acceleration of any Indebtedness owed by any Restricted Person; or (c) result in or require the creation of any Lien upon any assets or properties of any Restricted Person except as expressly contemplated or permitted in the Loan Documents.&nbsp;&nbsp;Except as expressly contemplated in the Loan Documents, no permit, consent, approval, authorization or order of, and no notice to or filing with, any Tribunal or third party is required in connection with the execution, delivery or performance by any Restricted Person of any Loan Document or to consummate any transactions contemplated by the Loan Documents.</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">55</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 5.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Enforceable Obligations</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;This Agreement is, and the other Loan Documents when duly executed and delivered will be, legal, valid and binding obligations of each Restricted Person which is a party hereto or thereto, enforceable in accordance with their respective terms except as such enforcement may be limited by bankruptcy, insolvency or similar Laws of general application relating to the enforcement of creditors&#x2019; rights.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 5.6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Initial Financial Statements</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Restricted Persons have heretofore delivered to each Lender true, correct and complete copies of the Initial Financial Statements.&nbsp;&nbsp;The Initial Financial Statements fairly present Borrower&#x2019;s Consolidated financial position at the respective dates thereof and the Consolidated results of Borrower&#x2019;s operations and Borrower&#x2019;s Consolidated cash flows for the respective periods thereof.&nbsp;&nbsp;Since December&nbsp;31, 2018, no Material Adverse Change has occurred.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 5.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">[Reserved]</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 5.8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Full Disclosure</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;The Restricted Persons have disclosed to Agent and the Lenders all agreements, instruments and corporate or other restrictions to which any Restricted Person are subject, and all other matters known to them, that, individually or in the aggregate, could reasonably be expected to result in a Material Adverse Change.&nbsp;&nbsp;No financial statement, material report, material certificate or other material information furnished (whether in writing or orally) by or on behalf of any Restricted Person to Agent or any Lender in connection with the transactions contemplated hereby and the negotiation of this Agreement or delivered hereunder (as modified or supplemented by other information so furnished), taken together as a whole, contains any untrue statement of a material fact or omits to state any material fact necessary to make the statements therein, in the light of the circumstances under which they were made, not misleading; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> that, with respect to projected financial information, pro forma financial information, estimated financial information and other projected or estimated information, such information was prepared in good faith based upon assumptions believed to be reasonable at the time (it being recognized by the Lenders that projections are not to be viewed as facts and that the actual results during the period or periods covered by such projections may vary from such projections).&nbsp;&nbsp;As of the Amendment No. 6 Effective Date, the information included in each Beneficial Ownership Certification (if any) provided to Agent or any Lender in connection with this Agreement is true and correct.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 5.9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Litigation</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Except as disclosed in the Initial Financial Statements or in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 5.9</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> of the Disclosure Schedule, (a)&nbsp;there are no actions, suits or legal, equitable, arbitrative or administrative proceedings pending, or to the knowledge of any Restricted Person threatened, against any Restricted Person or affecting any Collateral (including any which challenge or otherwise pertain to any Restricted Person&#x2019;s title to any Collateral) before any Tribunal which could reasonably be expected to cause a Material Adverse Change, and (b)&nbsp;there are no outstanding judgments, injunctions, writs, rulings or orders by any such Tribunal against any Restricted Person or, to the knowledge of Borrower, any Restricted Person&#x2019;s stockholders, partners, directors or officers, or affecting any Collateral or any of its material assets or property which could reasonably be expected to cause a Material Adverse Change.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 5.10&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Labor Disputes and Acts of God</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Except as disclosed in Section 5.10 of the Disclosure Schedule, neither the business nor the properties of any Restricted Person has </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">56</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">been affected by any fire, explosion, accident, strike, lockout or other labor dispute, drought, storm, hail, earthquake, embargo, act of God or of the public enemy or other casualty (whether or not covered by insurance), which could reasonably be expected to cause a Material Adverse Change.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 5.11&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">ERISA Plans and Liabilities</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Except as disclosed in the Initial Financial Statements or in Section 5.11 of the Disclosure Schedule, no Termination Event has occurred with respect to any ERISA Plan and all ERISA Plans are in compliance with ERISA unless the aggregate effect of all Termination Events and failures to comply with ERISA could not reasonably be expected to cause a Material Adverse Change.&nbsp;&nbsp;Except as permitted under </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 7.10</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> hereof, no ERISA Affiliate is required to contribute to, or has any other absolute or contingent liability in respect of, any &#x201C;multiemployer plan&#x201D; as defined in Section 4001 of ERISA.&nbsp;&nbsp;The payment by a Restricted Person of the sum of the contributions to each ERISA Plan that would be necessary for the &#x201C;adjusted funding target attainment percentage&#x201D; (within the meaning of Section 436 of the Internal Revenue Code) of each such ERISA Plan to equal 100 percent could not reasonably be expected to cause a Material Adverse Change.&nbsp;&nbsp;Each representation with respect to a &#x201C;multiemployer plan&#x201D; is made to Borrower&#x2019;s knowledge.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 5.12&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Environmental and Other Laws</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Except as disclosed in Section 5.12 of the Disclosure Schedule: (a) Restricted Persons are conducting their businesses in compliance with all applicable Laws, including Environmental Laws, where the failure to so comply could reasonably be expected to cause a Material Adverse Change, and have and are in compliance with all licenses and permits required under any such Laws where the failure to so comply could reasonably be expected to cause a Material Adverse Change; (b) none of the operations or properties of any Restricted Person is the subject of federal, state or local investigation evaluating whether any material remedial action is needed to respond to a release of any Hazardous Materials into the environment or to the improper storage or disposal (including storage or disposal at offsite locations) of any Hazardous Materials which could reasonably be expected to cause a Material Adverse Change; (c) no Restricted Person (and to the best knowledge of Borrower, no other Person) has filed any notice under any Law indicating that any Restricted Person is responsible for the improper release into the environment, or the improper storage or disposal, of any material amount of any Hazardous Materials or that any Hazardous Materials have been improperly released, or are improperly stored or disposed of, upon any property of any Restricted Person which could reasonably be expected to cause a Material Adverse Change; (d) to the knowledge of Borrower, no Restricted Person has transported or arranged for the transportation of any Hazardous Material to any location which is (i) listed on the National Priorities List under the Comprehensive Environmental Response, Compensation and Liability Act of 1980, as amended, listed for possible inclusion on such National Priorities List by the Environmental Protection Agency in its Comprehensive Environmental Response, Compensation and Liability Information System List, or listed on any similar state list or (ii) the subject of federal, state or local enforcement actions or other investigations, in the case of either of the forgoing clauses (i) and (ii), which may lead to claims against any Restricted Person for clean-up costs, remedial work, damages to natural resources or for personal injury claims (whether under Environmental Laws or otherwise) which could reasonably be expected to cause a Material Adverse Change; and (e) no Restricted Person otherwise has any known material contingent liability under any Environmental Laws or in connection with the release into the environment, or the storage or disposal, of any Hazardous Materials which could reasonably be </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">57</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">expected to cause a Material Adverse Change.&nbsp;&nbsp;Each Restricted Person undertook, at the time of its acquisition of each of its material properties, all appropriate inquiry into the previous ownership and uses of the property and any potential environmental liabilities associated therewith.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 5.13&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Names and Places of Business</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;As of the Amendment No. 6 Effective Date, no Restricted Person has, during the preceding two (2) years, been known by, or used any other trade or fictitious name, except as disclosed in Section 5.13 of the Disclosure Schedule.&nbsp;&nbsp;Except as otherwise indicated in Section 5.13 of the Disclosure Schedule, as of the Amendment No. 5 Effective Date, the&nbsp;chief executive office and principal place of business of each Restricted Person are (and for the preceding two (2) years have been) located at the address of Borrower set out on </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Schedule 5.13</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Except as indicated in Section 5.13 of the Disclosure Schedule or otherwise disclosed in writing to Agent, no Restricted Person has any other office or place of business.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 5.14&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Subsidiaries</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;As of the Amendment No. 6 Effective Date, Borrower does not presently have any Subsidiary except those listed in Section 5.14 of the Disclosure Schedule or disclosed to Agent in writing.&nbsp;&nbsp;No Restricted Person has any equity investments in any other Person except those listed in Section 5.14 of the Disclosure Schedule or otherwise permitted under this Agreement.&nbsp;&nbsp;Borrower owns, directly or indirectly, the equity interests in each of its Subsidiaries indicated in Section 5.14 of the Disclosure Schedule or as disclosed to Agent in writing.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 5.15&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Government Regulation</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Neither Borrower nor any other Restricted Person owing Obligations is an &#x201C;investment company&#x201D; or a company &#x201C;controlled&#x201D; by an &#x201C;investment company&#x201D; within the meaning of the Investment Company Act of 1940, as amended.&nbsp;&nbsp;The pledge of the Equity of each Subsidiary of Borrower does not violate Regulation T, U, or X of the Board of Governors of the Federal Reserve System.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 5.16&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Insider</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;No Restricted Person, nor, to the knowledge of Borrower as of the Closing Date, any Person having &#x201C;control&#x201D; (as that term is defined in 12 U.S.C. &#xA7; 375b(9) or in regulations promulgated pursuant thereto) of any Restricted Person, is a &#x201C;director&#x201D; or an &#x201C;executive officer&#x201D; or &#x201C;principal shareholder&#x201D; (as those terms are defined in 12 U.S.C. &#xA7; 375b(8) or (9) or in regulations promulgated pursuant thereto) of any Lender, of a bank holding company of which any Lender is a Subsidiary or of any Subsidiary of a bank holding company of which any Lender is a Subsidiary.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 5.17&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Solvency</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Upon giving effect to the issuance of the Notes, the execution of the Loan Documents by Borrower and each Guarantor and the consummation of the transactions contemplated hereby, Borrower and the Guarantors, on a Consolidated basis, will be Solvent.&nbsp;&nbsp;Neither Borrower nor any Restricted Person has incurred (whether under the Loan Documents or otherwise), nor does any Restricted Person intend to incur or believe that it will incur Liabilities which will be beyond its ability to pay as such debts mature.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 5.18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">[Reserved]</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">58</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 5.19&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Title to Properties; Licenses</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Each Restricted Person has good and defensible title to all of the Collateral and to all of its material properties and assets, free and clear of all Liens, encumbrances, or adverse claims other than Permitted Liens and free and clear of all impediments to the use of such properties and assets in such Restricted Person&#x2019;s business.&nbsp;&nbsp;Each Restricted Person possesses all licenses, permits, franchises, patents, copyrights, trademarks and trade names, and other intellectual property (or otherwise possesses the right to use such intellectual property without violation of the rights of any other Person) which are necessary to carry out its business as presently conducted and as presently proposed to be conducted hereafter, except to the extent failure to possess such licenses, permits, franchises, patents, copyrights, trademarks and trade names, and other intellectual property could reasonably be expected to cause a Material Adverse Change and no Restricted Person is in violation of the terms under which it possesses such intellectual property or the right to use such intellectual property, the violation of which could reasonably be expected to cause a Material Adverse Change.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 5.20&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Regulation &nbsp;U</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">. None of Borrower and its Subsidiaries are engaged in the business of extending credit for the purpose of purchasing or carrying Margin Stock, and no proceeds of any Loans will be used for a purpose which violates Regulation U.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 5.21&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Taxes</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Each Restricted Person has timely filed or caused to be filed all material Tax returns and reports required to have been filed and has paid or caused to be paid all Taxes required to have been paid by it, except (a)&nbsp;Taxes that are being contested in good faith by appropriate proceedings and for which such Restricted Person, as applicable, has set aside on its books adequate reserves in accordance with GAAP and (b)&nbsp;Taxes which individually or in the aggregate do not exceed $3,000,000.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 5.22&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Anti-Corruption Laws and Sanctions</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;None of (a)&nbsp;Borrower, any Subsidiary or, to the knowledge of Borrower, any of their respective directors, officers, employees or affiliates or (b) to the knowledge of Borrower, any agent or representative of Borrower or any Subsidiary that will act in any capacity in connection with or benefit from the credit facility established hereby, (i) is a Sanctioned Person or currently the subject or target of any Sanctions or (ii) has taken any action, directly or indirectly, that would result in a material violation by Borrower or any Guarantor of any Anti-Corruption Laws.</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ARTICLE VI</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;text-decoration:underline;">AFFIRMATIVE COVENANTS OF BORROWER.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Borrower covenants and agrees that until the full and final payment of the Obligations and the termination of this Agreement, unless Required Lenders have previously agreed otherwise:</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 6.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Payment and Performance</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Borrower will cause each other Restricted Person to observe, perform and comply with every term, covenant and condition in any Loan Document.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 6.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Books, Financial Statements and Reports</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Each Restricted Person will at all times maintain full and accurate books of account and records.&nbsp;&nbsp;Borrower will maintain and </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">59</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">will cause its Subsidiaries to maintain a standard system of accounting, will maintain its Fiscal Year, and will furnish the following statements and reports to each Lender Party at Borrower&#x2019;s expense:</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;As soon as available, and in any event within one hundred twenty (120) days after the end of each Fiscal Year, complete Consolidated financial statements of Borrower together with all notes thereto, prepared in reasonable detail in accordance with GAAP, together with an unqualified opinion on the Consolidated Statements, based on an audit using GAAP, by independent certified public accountants selected by Borrower of nationally recognized standing, stating that such Consolidated financial statements have been so prepared.&nbsp;&nbsp;These financial statements shall contain a Consolidated and consolidating balance sheet as of the end of such Fiscal Year and Consolidated and consolidating statements of income for such Fiscal Year and Consolidated statements of cash flows and stockholders&#x2019; equity for such Fiscal Year, each setting forth in comparative form the corresponding figures for the preceding Fiscal Year.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;As soon as available, and in any event within forty-five (45) days after the end of the first three Fiscal Quarters in each Fiscal Year, Borrower&#x2019;s unaudited Consolidated and consolidating balance sheet and income statements as of the end of such Fiscal Quarter and Consolidated statements of Borrower&#x2019;s cash flows and stockholders&#x2019; equity for the period from the beginning of the then current&nbsp;Fiscal Year to the end of such Fiscal Quarter, all in reasonable detail and prepared in accordance with GAAP, subject to changes resulting from normal year-end adjustments.&nbsp;&nbsp;In addition Borrower will, together with each such set of financial statements and each set of financial statements furnished under subsection (a) of this section, furnish a certificate in the form of </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Exhibit 6.2(b)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> signed by the chief financial officer of Borrower stating that such financial statements are fair and complete in all material respects and fairly present the Consolidated financial position of Borrower for the periods covered thereby (subject to normal year-end adjustments), stating that he has reviewed the Loan Documents, containing calculations showing compliance (or non-compliance) at the end of such Fiscal Quarter with the requirements of </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 7.11</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, showing Borrower&#x2019;s compliance (or non-compliance) as of the end of such Fiscal Quarter with the negative covenants set forth in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Sections 7.1</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> through </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">7.10</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> and </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 7.12</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> and stating that no Default exists at the end of such Fiscal Quarter or at the time of such certificate or specifying the nature and period of existence of any such Default.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Promptly upon their becoming available, copies of all financial statements, reports, notices and proxy statements sent by any Restricted Person to its stockholders and all registration statements, periodic reports and other statements and schedules filed by any Restricted Person with any securities exchange, the Securities and Exchange Commission or any similar governmental authority.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Promptly upon the request thereof, such information and documentation required under applicable &#x201C;know your customer&#x201D; rules and regulations, the PATRIOT Act or any applicable Anti-Corruption Laws or required for purposes of complying with the Beneficial Ownership Regulation (including, without limitation, updated Beneficial Ownership Certifications for any Restricted Person that qualifies as a &#x201C;legal entity customer&#x201D; thereunder as so requested, or written confirmation that the information provided in any Beneficial Ownership Certification delivered to Agent or any Lender on or about the Amendment No. 6 Effective Date </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">60</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">in connection with this Agreement remains true and correct), in each case, as from time to time reasonably requested by Agent or any Lender.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Each Restricted Person will cooperate with Agent in connection with the publication of certain materials and/or information provided by or on behalf of each such Restricted Person to Agent and Lenders (collectively, the &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Information Materials</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D;) pursuant to this </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Article VI</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> and will, at the reasonable request of Agent, designate Information Materials (i)&nbsp;that are either available to the public or not material with respect to any Restricted Person or any of their respective securities for purposes of United States federal and state securities laws, as &#x201C;Public Information&#x201D; and (ii)&nbsp;that are not Public Information as &#x201C;Private Information.&#x201D;&nbsp;&nbsp;If any Information Materials are not labeled &#x201C;Public Information,&#x201D; they shall be deemed to be labeled &#x201C;Private Information&#x201D;.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 6.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Other Information and Inspections</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Each Restricted Person will furnish to each Lender any information which Agent may from time to time reasonably request concerning any provision of the Loan Documents, any Collateral, or any matter in connection with Restricted Persons&#x2019; businesses, properties, prospects, financial condition and operations, including all evidence which Agent from time to time reasonably requests in writing as to the accuracy and validity of or compliance with all representations, warranties and covenants made by any Restricted Person in the Loan Documents, the satisfaction of all conditions contained therein, and all other matters pertaining thereto.&nbsp;&nbsp;Each Restricted Person will permit representatives appointed by Agent (including independent accountants, auditors, Agents, attorneys, appraisers and any other Persons) to visit and inspect during normal business hours any of such Restricted Person&#x2019;s property, including its books of account, other books and records, and any facilities or other business assets, and to make extra copies&nbsp;therefrom and photocopies and photographs thereof, and to write down and record any information such representatives obtain, and each Restricted Person shall permit Agent or its representatives to investigate and verify the accuracy of the information furnished to Agent or any Lender in connection with the Loan Documents and to discuss all such matters with its officers, employees and representatives.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 6.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Notice of Material Events and Change of Address</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Borrower will, after it has knowledge thereof, promptly notify each Lender in writing, stating that such notice is being given pursuant to this Agreement, of:</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the occurrence of any Material Adverse Change,</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the occurrence of any Default or Event of Default,</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the acceleration of the maturity of any Indebtedness owed by any Restricted Person or of any default by any Restricted Person under any indenture, mortgage, agreement, contract or other instrument to which any of them is a party or by which any of them or any of their properties is bound, if such acceleration or default could reasonably be expected to cause a Material Adverse Change,</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the occurrence of any Termination Event that could reasonably be expected to cause a Material Adverse Change,</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">61</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;any claim that is reasonably likely to result in liability to Borrower and its Subsidiaries of $5,000,000 or more, any notice of potential liability under any Environmental Laws that is reasonably likely to result in liability to Borrower and its Subsidiaries of $5,000,000 or more, or any other material adverse claim asserted against any Restricted Person or with respect to any Restricted Person&#x2019;s properties,</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the filing of any suit or proceeding against any Restricted Person in which an adverse decision could reasonably be expected to cause a Material Adverse Change, and</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(g)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the filing of any material financing statement, registration of a pledge (such as with an issuer of uncertificated securities), or other arrangement or action which would serve to perfect a Lien, in each case other than in connection with a Permitted Lien, regardless of whether such financing statement is filed, such registration is made, or such arrangement or action is undertaken before or after such Lien exists.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Upon the occurrence of any of the foregoing, the Restricted Persons will take all necessary or appropriate steps to promptly remedy any such Material Adverse Change, Default, Event of Default, acceleration, default or Termination Event (to the extent such Termination Event can be remedied), to protect against any such adverse claim, to defend any such suit or proceeding, and to resolve all controversies on account of any of the foregoing.&nbsp;&nbsp;Borrower will also notify Agent and Agent&#x2019;s counsel in writing at least ten (10) Business Days prior to the date that any Restricted Person changes its name or the location of its chief executive office or its location under the Uniform Commercial Code.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 6.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Maintenance of Properties</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Each Restricted Person will maintain, preserve, protect, and keep all Collateral and all other material property used or useful in the conduct of its business in good condition (ordinary wear and tear excepted) in accordance with reasonably prudent industry standards, and in compliance with all applicable Laws which could reasonably be expected&nbsp;to cause a Material Adverse Change, in conformity with all applicable contracts, servitudes, leases and agreements which could reasonably be expected to cause a Material Adverse Change, and will from time to time make all commercially reasonable repairs, renewals and replacements needed to enable the business and operations carried on in connection therewith to be promptly and advantageously conducted at all times.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 6.6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Maintenance of Existence and Qualifications</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Except as permitted under </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 7.4</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, each Restricted Person will maintain and preserve its existence and its rights and franchises in full force and effect and will qualify to do business in all states or jurisdictions where required by applicable Law, except where the failure to maintain, preserve and qualify could reasonably be expected to cause a Material Adverse Change.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 6.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Payment of Taxes</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Each Restricted Person will (a) timely file all material required tax returns including any material extensions; (b) timely pay all material Taxes, assessments, and other governmental charges or levies imposed upon it or upon its income, profits or property before the same become delinquent, except to the extent such Taxes, assessments, or other charges or levies are being contested in good faith and reserves are maintained therefor to the extent required by GAAP; and (c) maintain appropriate accruals and reserves for all of the foregoing in accordance with GAAP.&nbsp;&nbsp;Each Restricted Person may, </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">62</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">however, delay paying or discharging any of the foregoing so long as it is in good faith contesting the validity thereof by appropriate proceedings, if necessary, and has set aside on its books adequate reserves therefore which are required by GAAP.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 6.8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Insurance</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Each Restricted Person shall at all times maintain (at its own expense) insurance for its property and insurance with respect to all Collateral and liability insurance, with financially sound and reputable insurance companies (including the Captive Insurance Entities), in such amounts and against such risks as is customary in the industry for similarly situated businesses and properties.&nbsp;&nbsp;All insurance policies covering Collateral shall be endorsed (i) to provide for payment of losses to Agent as its interests may appear and Borrower shall deliver a certificate to that effect, (ii) to provide that such policies may not be canceled or reduced or affected in any material manner for any reason without ten (10) days prior notice to Agent from the insurer, (iii) to provide for any other matters specified in any applicable Security Document or which Agent may reasonably require; and (iv)&nbsp;to provide for insurance against fire, casualty and any other hazards normally insured against, (less a reasonable deductible not to exceed amounts customary in the industry for similarly situated businesses and properties) of the property insured.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Each such policy shall (i) if such policy is for liability insurance, name the appropriate Restricted Person and Agent, as agent for the Lenders, as insured parties thereunder (without any representation or warranty by or obligation upon Agent or Lenders) as their interests may appear, (ii) if such policy is for property insurance, contain the agreement by the insurer that any loss thereunder shall be payable to Agent notwithstanding any action, inaction or breach of representation or warranty by any Restricted Person, and (iii) provide that there shall be no recourse against Agent or Lenders for payment of premiums or other amounts with respect thereto.&nbsp;&nbsp;Each Restricted Person will, if so requested by Agent, deliver to Agent original or duplicate policies of such insurance.&nbsp;&nbsp;Agent is hereby authorized to enforce payment under all such insurance policies and to compromise and settle any claims thereunder, in its own name or in the name of the Restricted Persons.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Any proceeds paid under any liability insurance policy maintained by Restricted Persons pursuant to this </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 6.8</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> may be paid directly to the Person who has incurred the liability covered by such insurance.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Any proceeds paid under a property or casualty insurance policy maintained by a Restricted Person pursuant to this </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 6.8</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> will be paid as follows:</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if an Event of Default exists, then such proceeds shall be paid to Agent; and</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if an Event of Default does not exist, then such proceeds shall be paid to Borrower.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Agent shall release to Borrower any funds delivered to it under clause (i) promptly upon request by Borrower after the cure or waiver of such Event of Default and a certificate of Borrower&#x2019;s chief financial offer stating that no Event of Default then exists.&nbsp;&nbsp;If (x)&nbsp;such request and </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">63</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">certificate are not received by Agent within 30 days of the cure or waiver of such Event of Default or (y)&nbsp;such Event of Default is not cured or waived within 365 days of Agent&#x2019;s receipt of such funds, then Agent shall apply such funds to the prepayment of the Term Loans.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Agent receives proceeds of property or casualty insurance required to be paid to Borrower under clause (d)(ii) above, Agent shall promptly deliver to Borrower such proceeds.&nbsp;&nbsp;If Borrower receives proceeds of property or casualty insurance required to be paid to Agent under clause (d)(i) above, Borrower shall promptly deliver to Agent such proceeds.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 6.9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Performance on Borrower&#x2019;s Behalf</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;If any Restricted Person fails to pay any Taxes, insurance premiums, expenses, attorneys&#x2019; fees or other amounts it is required to pay under any Loan Document, Agent may pay the same.&nbsp;&nbsp;Borrower shall immediately reimburse Agent for any such payments and each amount paid by Agent shall constitute an Obligation owed hereunder which is due and payable on the date such amount is paid by Agent.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 6.10&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Default Interest</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Borrower hereby promises to each Lender Party to pay interest at the Default Rate on all Obligations (including Obligations to pay fees or to reimburse or indemnify any Lender) which Borrower has in this Agreement promised to pay to such Lender Party and which are not paid when due, after the expiration of any grace period for such payment set forth in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 8.1</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Such interest shall accrue from the expiration of any such grace period until such Obligations are paid.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 6.11&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Compliance with Law</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Each Restricted Person will conduct its business and affairs in compliance with all Laws applicable thereto, except as could not reasonably be expected to cause a Material Adverse Change. Each Restricted Person will cause all licenses and permits necessary or appropriate for the conduct of its business and the ownership and operation of its property used and useful in the conduct of its business to be at all times maintained in good standing and in full force and effect, except as could not reasonably be expected to cause a Material Adverse Change.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 6.12&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Environmental Matters; Environmental Reviews.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Each Restricted Person will comply with all Environmental Laws now or hereafter applicable to such Restricted Person, as well as all contractual obligations and agreements with respect to environmental remediation or other environmental matters (except as could not reasonably be&nbsp;expected to result in a Material Adverse Change), and shall obtain, at or prior to the time required by applicable Environmental Laws, all environmental, health and safety permits, licenses and other authorizations necessary for its operations (except as could not reasonably be expected to result in a Material Adverse Change) and will maintain such authorizations in full force and effect (except as could not reasonably be expected to result in a Material Adverse Change).&nbsp;&nbsp;No Restricted Person will do anything or permit anything to be done which will subject any of its properties to any remedial obligations under, or result in noncompliance with applicable permits and licenses issued under, any applicable Environmental Laws, assuming disclosure to the applicable governmental authorities of all relevant facts, conditions and circumstances (except as could not reasonably be expected to result in a Material Adverse Change).</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">64</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Borrower will promptly furnish to Agent copies of all written notices of violation, orders, claims, citations, complaints, penalty assessments, suits or other proceedings received by any Restricted Person, or of which Borrower otherwise has notice, pending or threatened against any Restricted Person by any governmental authority with respect to any alleged violation of or non-compliance with any Environmental Laws or with respect to any permits, licenses or authorizations in connection with any Restricted Person&#x2019;s ownership or use of its properties or the operation of its business, in each case, that could reasonably be expected to result in a Material Adverse Change.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Borrower will promptly furnish to Agent all written requests for information, notices of claim, demand letters, and other written notifications, received by Borrower in connection with any Restricted Person&#x2019;s ownership or use of its properties or the conduct of its business, relating to potential responsibility with respect to any investigation or clean-up of Hazardous Material at any location that could reasonably be expected to have a Material Adverse Change.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 6.13&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Further Assurances</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Borrower shall, and shall cause each other Restricted Person to, (a) promptly upon the reasonable request by Agent, correct any material defect or error that may be discovered in any Loan Document or in the execution, acknowledgment, filing or recordation thereof, and (b)&nbsp;promptly upon request by Agent, take such action as Agent may reasonably require from time to time in order to carry out more effectively the purposes of the Loan Documents.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 6.14&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Bank Accounts; Offset</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;To secure the repayment of the Obligations Borrower hereby grants to each Lender a security interest, a lien, and a right of offset, each of which shall be in addition to all other interests, liens, and rights of any Lender at common law, under the Loan Documents, or otherwise, and each of which shall be upon and against (a)&nbsp;any and all moneys, securities or other property (and the proceeds therefrom) of Borrower now or hereafter held or received by or in transit to any Lender from or for the account of Borrower, whether for safekeeping, custody, pledge, transmission, collection or otherwise, (b) any and all deposits (general or special, time or demand, provisional or final) of Borrower with any Lender, and (c) any other credits and claims of Borrower at any time existing against any Lender, including claims under certificates of deposit.&nbsp;&nbsp;At any time and from time to time after the occurrence of any Event of Default, each Lender is hereby authorized to foreclose upon, or to offset against the Obligations then due and payable (in either case without notice to Borrower), any and all items hereinabove referred to.&nbsp;&nbsp;The remedies of foreclosure and offset are separate and cumulative, and either may be exercised independently of the other without regard to procedures or restrictions applicable to the other.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 6.15&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Guaranties of Borrower&#x2019;s Subsidiaries</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Each Subsidiary (other than an Excluded Subsidiary) created, acquired or coming into existence after the date hereof (including any&nbsp;Subsidiary that ceases to be an Excluded Subsidiary) shall, within sixty (60) days thereof (or such longer period as may be approved by Agent in its reasonable discretion), execute and deliver to Agent an absolute and unconditional guaranty of the timely repayment of the Secured Obligations and the due and punctual performance of the Secured Obligations, which guaranty shall be in substantially the same form as the Guaranty entered into as of the Closing Date or otherwise reasonably satisfactory to Agent in form and substance.&nbsp;&nbsp;Borrower will cause each </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">65</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">such Subsidiary to deliver to Agent, simultaneously with its delivery of such a guaranty, written evidence reasonably satisfactory to Agent and its counsel that such Subsidiary has taken all corporate or partnership action necessary to duly approve and authorize its execution, delivery and performance of such guaranty and any other documents which it is reasonably required to execute.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 6.16&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Agreement to Deliver Security Documents</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Borrower agrees to deliver and to cause each Guarantor to deliver, to further secure the Secured Obligations whenever requested by Agent in its sole and absolute discretion, deeds of trust, mortgages, chattel mortgages, security agreements, financing statements continuation statements, extension agreements, acknowledgments, and other Security Documents in form and substance satisfactory to Agent for the purpose of granting, confirming, protecting and perfecting Liens or security interests in any personal property (other than Excluded Assets) now owned or hereafter acquired by Borrower or any Guarantor.</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ARTICLE VII</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;text-decoration:underline;">NEGATIVE COVENANTS OF BORROWER</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">To conform with the terms and conditions under which each Lender is willing to have credit outstanding to Borrower, and to induce each Lender to enter into this Agreement and make the Loans, Borrower warrants, covenants and agrees that until the full and final payment of the Obligations and the termination of this Agreement, unless Required Lenders have previously agreed otherwise:</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 7.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Indebtedness</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;No Restricted Person will in any manner owe or be liable for Indebtedness except:</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the Secured Obligations;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsecured Indebtedness among Borrower and the Guarantors;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;purchase money Indebtedness, Capital Lease Obligations and Indebtedness incurred to finance the construction, renovation or improvement of assets of any Restricted Person and any refinancing or replacement of such Indebtedness in an aggregate principal amount for all such Indebtedness not to exceed $30,000,000 at any time; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> that the original principal amount of any such Indebtedness shall not be in excess of the purchase price of the assets acquired with the proceeds thereof or subject to such Capital Lease, or the fair market value of the assets constructed, renovated, or improved with the proceeds thereof, as applicable, and such Indebtedness shall be secured only by such assets;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indebtedness existing on the Amendment No. 3 Effective Date and listed on </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Schedule 7.1</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, and renewals and extensions thereof;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Subordinated Debt incurred in connection with Permitted Acquisitions having a maturity date beyond the term of this Agreement;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">66</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indebtedness in respect of deferred software licensing fees in connection with Borrower or any of its Subsidiaries licensing software in the ordinary course of business consistent with past practices in a total amount not to exceed $5,000,000 in the aggregate at any time outstanding;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(g)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsecured Indebtedness incurred in connection with Permitted Acquisitions (i)&nbsp;in an unlimited amount if the Total Leverage Ratio&nbsp;&nbsp;is less than or equal to 2.50 to 1.00 or (ii)&nbsp;in an aggregate amount not to exceed $10,000,000 if the Total Leverage Ratio is greater than 2.50 to 1.00, in each case, measured as of the last day of the most recently ended Fiscal Quarter for which financial statements have been delivered pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 6.2(a)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> or </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">(b)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> and after giving effect to such Indebtedness;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(h)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indebtedness of a Person that becomes a Subsidiary of Borrower (or is a Subsidiary of Borrower that survives a merger with that Person or any of its Subsidiaries) and Indebtedness secured by assets that are acquired by Borrower or any of its Subsidiaries, in each case after the Closing Date as the result of a Permitted Acquisition if (i) that Indebtedness existed at the time such Person became a Subsidiary of Borrower or at the time such assets were acquired, as the case may be, and was not created in anticipation thereof, (ii) that Indebtedness is not guaranteed in any respect by Borrower or any other Subsidiary of Borrower (other than a Subsidiary acquired as part of such Permitted Acquisition that had guaranteed such Indebtedness prior to such Permitted Acquisition), and (iii) the aggregate principal amount of Indebtedness outstanding under this </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 7.1(h)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> does not exceed $30,000,000 at any time;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Attributable Indebtedness in connection with Sale Leaseback Transactions solely related to vehicles and real property, in an aggregate amount not to exceed $50,000,000; and</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(j)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;any other Indebtedness not to exceed $35,000,000 in the aggregate at any time outstanding.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 7.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Limitation on Liens</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Except for Permitted Liens, no Restricted Person will create, assume or permit to exist any Lien upon any of the properties or assets which it now owns or hereafter acquires.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 7.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Hedging Contracts</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;No Restricted Person will be a party to or in any manner be liable on any Hedging Contract except Hedging Contracts entered into by a Restricted Person and Agent or any other Lender or an Affiliate of Agent or any Lender with the purpose and effect of fixing interest rates on a principal amount of indebtedness of such Restricted Person that is accruing interest at a variable rate; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> that (a) the aggregate notional amount of such contracts never exceeds seventy-five percent (75%) of the anticipated outstanding principal balance of the indebtedness to be hedged by such contracts or an average of such principal balances calculated using a generally accepted method of matching interest swap contracts to declining principal balances, and (b) the floating rate index of each such contract generally matches the index used to determine the floating rates of interest on the corresponding indebtedness to be hedged by such contract.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 7.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Limitation on Mergers, Issuances of Securities</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;No Restricted Person will merge or consolidate with or into any other Person, except that any Subsidiary of Borrower may </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">67</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">be merged into or consolidated with (a) another Subsidiary of Borrower so long as, if a Guarantor is one of the merged entities, a Guarantor is the surviving business entity, (b) Borrower, so long as Borrower is the surviving business entity, and (c) any other Person in connection with a sale of such Restricted Person&#x2019;s Equity that is permitted by </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 7.5</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Borrower will not issue any equity securities other&nbsp;than shares of its common or preferred stock and any options or warrants giving the holders thereof only the right to acquire such shares.&nbsp;&nbsp;No Subsidiary of Borrower will issue any additional shares of its capital stock or other equity securities or any options, warrants or other rights to acquire such additional shares or other equity securities except to Borrower or another Subsidiary of Borrower and only to the extent not otherwise forbidden under the terms hereof.&nbsp;&nbsp;No Subsidiary of Borrower which is a partnership will allow any diminution of Borrower&#x2019;s interest (direct or indirect) therein.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 7.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Limitation on Sales of Property and Discounting of Receivables</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;No Restricted Person will sell, transfer, lease, exchange, alienate or dispose of any of its material assets or properties or any material interest therein, or discount, adjust, settle, compromise, release, allow any credit against, sell, pledge or assign any notes payable to it, accounts receivable or future income, except:</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;equipment which is worthless, obsolete, no longer used by or useful to a Restricted Person or which is replaced by equipment of equal suitability and value;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inventory which is sold in the ordinary course of business;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;customary credits and discounts of accounts receivable (not including factoring or securitizations) in the ordinary course of business;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sales of accounts receivable in an aggregate amount not to exceed $5,000,000 in any Fiscal Year;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;other property which is sold for fair consideration not in the aggregate in excess of $40,000,000 in any Fiscal Year, the sale of which will not materially impair or diminish the value of the Collateral or the Consolidated financial condition, business or operations of Borrower; and</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sale Leaseback Transactions relating to solely to vehicles or real property if the Attributable Indebtedness of all Sale Leaseback Transactions then in effect is less than $50,000,000.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 7.6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Limitation on Distributions and Subordinated Debt</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;No Restricted Person will declare or make any Distribution (other than Distributions to Restricted Persons) except, in each case, so long as no Default or Event of Default exists at the time thereof or would result therefrom:</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at any time when the Total Leverage Ratio is less than or equal to 2.00 to 1.00, Distributions in any amount;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">68</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at any time when the Total Leverage Ratio is greater than 2.00 to 1.00, regularly scheduled dividends in an amount per share paid in any Fiscal Quarter not to exceed 130% of the amount per share paid during the immediately preceding Fiscal Quarter; and</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(iii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at any time when the Total Leverage Ratio is greater than 2.00 to 1.00, repurchases of Borrower&#x2019;s common stock made after the Amendment No. 6 Effective Date in an aggregate amount not to exceed $30,000,000.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">For purposes of this </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 7.6(a)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, the Total Leverage Ratio shall be measured as of the last day of the most recently ended Fiscal Quarter for which financial statements have been delivered&nbsp;pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 6.2(a)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> or </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">(b)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> and after giving effect to the making of such Distribution and any Indebtedness incurred in connection therewith.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;No Restricted Person will make any payments on Subordinated Debt (other than Subordinated Debt among Restricted Persons), unless no Default or Event of Default exists at such time or would occur as a result thereof.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 7.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Limitation on Investments, Acquisitions and Lines of Business</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;No Restricted Person will</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;make any Investments except for (i)&nbsp;Permitted Investments, (ii)&nbsp;Investments in any amount if the Total Leverage Ratio is less than or equal to 2.00 to 1.00, (iii)&nbsp;Investments in Unrestricted Subsidiaries in an aggregate amount not to exceed $5,000,000 in any Fiscal Year if the Total Leverage Ratio is greater than 2.00 to 1.00; and (iv)&nbsp;Investments in the Captive Insurance Entities (A) for reserves and capital to the extent required by applicable Governmental Authorities or applicable Law, as determined in good faith by Borrower, and (B)&nbsp;for the payment of claims made pursuant to the terms of the insurance policies maintained by such Captive Insurance Entities.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;make any Acquisition unless the following conditions are satisfied:</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the Acquisition is not hostile in nature;</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;each line of business to be acquired in the Acquisition is similar to a line of business engaged in by Borrower at the time of the Acquisition; and</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(iii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;either (A)&nbsp;the Total Leverage Ratio is less than or equal to 2.50 to 1.00 or (B)&nbsp;the Total Leverage Ratio is greater than 2.50 to 1.00 and the purchase price for such Acquisition is less than or equal to $5,000,000 and the aggregate purchase price for such Acquisition and all prior Acquisitions made during the Fiscal Year when such Acquisition is consummated is less than or equal to $10,000,000; or</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;engage directly or indirectly in any business or conduct any operations except in connection with or incidental to its present businesses and operations.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">For purposes of subsections (a) and (b) of this </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 7.7</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, the Total Leverage Ratio shall be measured as of the last day of the most recently ended Fiscal Quarter for which financial </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">69</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">statements have been delivered pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 6.2(a)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> or </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">(b)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> and after giving effect to the making of such Investment or Acquisition and any Indebtedness incurred in connection therewith.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 7.8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Intentionally Omitted</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 7.9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Transactions with Affiliates</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Neither Borrower nor any of its Subsidiaries will engage in any material transaction with any of its Affiliates on terms which are less favorable to it than those which would have been obtainable at the time in arm&#x2019;s-length dealing with Persons other than such Affiliates, provided that such restriction shall not apply to transactions among Borrower and its Subsidiaries.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 7.10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Prohibited Contracts; Multiemployer Plans</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Except as expressly provided for in the Loan Documents, no Restricted Person will, directly or indirectly, enter into, create, or otherwise allow to exist any contract that restricts, or other&nbsp;consensual restriction on, the ability of any Subsidiary of Borrower to: (i) pay dividends or make other Distributions to Borrower, (ii) repay loans and other Indebtedness owing by it to Borrower or (iii)&nbsp;transfer any of its assets to Borrower (except for such restrictions existing under or by reason of (A) any document or instrument governing Indebtedness permitted by </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 7.1</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> or (B)&nbsp;any Permitted Lien or any document or instrument governing any Permitted Lien).</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;No ERISA Affiliate will incur any obligation with respect to any &#x201C;multiemployer plan&#x201D; as defined in Section 4001 of ERISA, except (i)&nbsp;an obligation pursuant to collective bargaining agreements to make contributions in the ordinary course of business for employees subject to such collective bargaining agreements, or (ii)&nbsp;as would not reasonably be expected to cause a Material Adverse Change.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 7.11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Financial Covenants</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Minimum Fixed Charge Coverage Ratio</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Borrower will not permit the ratio, determined as of the end of each of its Fiscal Quarters, for the then most-recently ended four Fiscal Quarters, of (i) its Consolidated EBITDA, minus (A)&nbsp;Consolidated Capital Expenditures, (B)&nbsp;the provision for income Taxes (excluding one-time Tax charges arising solely from changes to GAAP), (C)&nbsp;dividends made during such four-Fiscal Quarter period and (D)&nbsp;share repurchases made under </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 7.6(a)(iii)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> during such four-Fiscal Quarter period, in each case, calculated for Borrower on a Consolidated basis, to (ii)&nbsp;its Consolidated Interest Expense for such four-Fiscal Quarter period, </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-style:italic;font-size:12pt;">plus</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> scheduled principal payments of Indebtedness made during such four-Fiscal Quarter period, to be less than 1.50 to 1.00.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Total Leverage Ratio</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Borrower will not permit its Total Leverage Ratio, determined as of the end of each of its Fiscal Quarters, for the then most-recently ended four Fiscal Quarters, to be greater than 3.00 to 1.00 as of the end of each Fiscal Quarter.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 7.12&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Limitation on Further Negative Pledges</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Borrower shall not, and shall cause each other Restricted Person not to, enter into any agreement limiting its ability to create, </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">70</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">incur, assume or suffer to exist any Lien upon any of its property, assets or revenues, whether now owned or hereafter acquired, except:</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pursuant to the Loan Documents;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pursuant to any agreement with any counterparty that has entered into an Intercreditor Agreement;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pursuant to any other agreement that does not restrict in any manner (directly or indirectly) Liens created pursuant to the Loan Documents on property or assets of Borrower or any other Restricted Person (whether now owned or hereafter acquired) securing the Secured Obligations and does not require the direct or indirect granting of any Lien securing any Indebtedness or other obligation by virtue of the granting of Liens on or pledge of property of Borrower or any other Restricted Person to secure the Secured Obligations;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;prohibitions or limitations contained in any industrial revenue or development bonds, acquisition agreements, licenses, and leases of real property and equipment entered into in the ordinary course of business that apply only to the property that is the subject of those bonds, agreements, licenses or leases;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;prohibitions or limitations against other encumbrances on specific property encumbered to secure payment of particular Indebtedness permitted under this Agreement;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;prohibitions or limitations against encumbrances on specific property subject to a proposed asset sale permitted hereunder contained in any document relating to that asset sale;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(g)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;prohibitions or limitations in favor of any holder of Indebtedness permitted under </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 7.1(h)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, solely to the extent any such negative pledge relates to property acquired as part of the Permitted Acquisition pursuant to which Borrower acquired the obligor of such Indebtedness; and</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(h)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;prohibitions or limitations against encumbrances on property (including equipment, but excluding real property) (i) to be delivered by a Restricted Person to a job site in the ordinary course of business, (ii) transferred in the ordinary course of business to a Restricted Person as part of a transaction pursuant to which such property will be transferred to the owner of such project at or prior to the end of such job, or (iii) that otherwise temporarily enters a Restricted Person's custody in the ordinary course of business.</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ARTICLE VIII</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;text-decoration:underline;">EVENTS OF DEFAULT AND REMEDIES</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 8.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Events of Default</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Each of the following events constitutes an Event of Default under this Agreement:</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Any Restricted Person fails to pay any principal component of any Obligation when due and payable;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">71</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Any Restricted Person fails to pay any payment of interest or fees on the date which such payment is due and such failure continues for a period of three (3) days;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Any Restricted Person fails to pay any Obligation (other than the Obligations in subsections (a) and (b) above) within three Business Days after the same becomes due and payable, whether at a date for the payment of a fixed installment or as a contingent or other payment becomes due and payable or as a result of acceleration or otherwise;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Any &#x201C;default&#x201D; or &#x201C;event of default&#x201D; occurs under any Loan Document which defines either such term, and the same is not remedied within the applicable period of grace (if any) provided in such Loan Document;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Any Restricted Person fails to duly observe, perform or comply with any covenant, agreement or provision of </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Article VII</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Any Restricted Person fails (other than as referred to in subsections (a), (b), (c), (d) or (e) above) to duly observe, perform or comply with any covenant, agreement, condition or provision of any Loan Document, and such failure remains unremedied for a period of thirty (30) days after notice of such failure is given by Agent to Borrower;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(g)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Any representation or warranty previously, presently or hereafter made in writing by or on behalf of any Restricted Person in connection with any Loan Document shall prove to have been false or incorrect in any material respect on any date on or as of which made, or any Loan Document&nbsp;at any time ceases to be valid, binding and enforceable as warranted in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 5.5</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> for any reason other than its release or subordination by Agent;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(h)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Any Restricted Person (i) fails to pay any portion, when such portion is due, of any of its Indebtedness in excess of $10,000,000, or (ii) breaches or defaults in the performance of any agreement or instrument by which any such Indebtedness is issued, evidenced, governed, or secured, and any such failure, breach or default continues beyond any applicable period of grace provided therefor;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Any of (i) any ERISA Affiliate fails to satisfy the &#x201C;minimum funding standard&#x201D; (as defined in Section 412(a) of the Internal Revenue Code), without taking into account any waiver by the Secretary of the Treasury or his or her delegate, with respect to any ERISA Plan, and the aggregate amount necessary to cure all such failures exceeds $10,000,000, (ii)&nbsp;the occurrence of a Termination Event with respect to any ERISA Plan, that, when taken together with all other Termination Events that have occurred and are continuing, could reasonably be expected to subject to any Restricted Person to liability individually or in the aggregate in excess of $10,000,000 or (iii) the payment by a Restricted Person of the sum of the contributions to each ERISA Plan that would be necessary for the &#x201C;adjusted funding target attainment percentage&#x201D; (within the meaning of Section 436 of the Internal Revenue Code) of each such ERISA Plan to equal 100 percent could reasonably be expected to cause a Material Adverse Change;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(j)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Any Restricted Person:</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;suffers the entry against it of a judgment, decree or order for relief by a Tribunal of competent jurisdiction in an involuntary proceeding commenced under any </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">72</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">applicable bankruptcy, insolvency or other similar Law of any jurisdiction now or hereafter in effect, including the federal Bankruptcy Code, as from time to time amended, or has any such proceeding commenced against it which remains undismissed for a period of sixty (60) days; or</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;commences a voluntary case under any applicable bankruptcy, insolvency or similar Law now or hereafter in effect, including the federal Bankruptcy Code, as from time to time amended; or applies for or consents to the entry of an order for relief in an involuntary case under any such Law; or makes a general assignment for the benefit of creditors; or fails generally to pay (or admits in writing its inability to pay) its debts as such debts become due; or takes corporate or other action to authorize any of the foregoing; or</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(iii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;suffers the appointment of or taking possession by a receiver, liquidator, assignee, custodian, trustee, sequestrator or similar official of all or a substantial part of its assets or of any part of the Collateral in a proceeding brought against or initiated by it, and such appointment or taking possession is neither made ineffective nor discharged within sixty (60) days after the making thereof, or such appointment or taking possession is at any time consented to, requested by, or acquiesced to by it; or</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(iv)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;suffers the entry against it of a final judgment for the payment of money in excess of $10,000,000 (not covered by insurance satisfactory to Agent in its reasonable discretion), unless the same is discharged within forty-five (45) days after the date of entry thereof or an appeal or appropriate proceeding for review thereof is taken within such period and a stay of execution pending such appeal is obtained; or</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(v)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;suffers a writ or warrant of attachment or any similar process to be issued by any Tribunal against all or any substantial part of its assets or any part of the Collateral, and such writ or warrant of attachment or any similar process is not stayed or released within forty-five (45) days after the entry or levy thereof or after any stay is vacated or set aside;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(k)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Any Change of Control occurs;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(l)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The occurrence of an event of default under any document to which any Restricted Person and any surety are both parties that, with the passage of time, would permit foreclosure by such surety on a material portion of the Collateral.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Upon the occurrence of an Event of Default described in subsection (j)(i), (j)(ii) or (j)(iii) of this Section with respect to Borrower, all of the Obligations shall thereupon be immediately due and payable, without demand, presentment, notice of demand or of dishonor and nonpayment, protest, notice of protest, notice of intention to accelerate, declaration or notice of acceleration, or any other notice or declaration of any kind, all of which are hereby expressly waived by Borrower and each Restricted Person who at any time ratifies or approves this Agreement.&nbsp;&nbsp;Upon any such acceleration, any obligation of any Lender and any obligation of LC Issuer to issue Letters of Credit hereunder to make any further Loans shall be permanently terminated.&nbsp;&nbsp;During the continuance of any other Event of Default, Agent at any time and from time to time may (and </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">73</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">upon written instructions from Required Lenders, Agent shall), without notice to Borrower or any other Restricted Person, do either or both of the following:&nbsp;&nbsp;(1) terminate any obligation of Lenders to make Loans hereunder, and any obligation of LC Issuer to issue Letters of Credit hereunder, and (2) declare any or all of the Obligations immediately due and payable, and all such Obligations shall thereupon be immediately due and payable, without demand, presentment, notice of demand or of dishonor and nonpayment, protest, notice of protest, notice of intention to accelerate, declaration or notice of acceleration, or any other notice or declaration of any kind, all of which are hereby expressly waived by Borrower and each Restricted Person who at any time ratifies or approves this Agreement.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 8.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Remedies</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;If any Event of Default shall occur and be continuing, each Lender Party may terminate its Revolving Loan Commitment and protect and enforce its rights under the Loan Documents by any appropriate proceedings, including proceedings for specific performance of any covenant or agreement contained in any Loan Document, and each Lender Party may enforce the payment of any Obligations due it or enforce any other legal or equitable right which it may have.&nbsp;&nbsp;All rights, remedies and powers conferred upon Lender Parties under the Loan Documents shall be deemed cumulative and not exclusive of any other rights, remedies or powers available under the Loan Documents or at Law or in equity.&nbsp;&nbsp;Notwithstanding the foregoing, the right to credit bid the Obligations in connection with any foreclosure sale or sale in a bankruptcy proceeding may only be exercised by Agent acting at the direction of the Required Lenders unless the Required Lenders agree that a Lender may credit bid its Obligations in connection with such a sale.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 8.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Application of Proceeds after Acceleration</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Except as otherwise provided in the Security Documents with respect to application of proceeds to any reimbursements due Agent thereunder and to the Lender Hedging Obligations, if Agent collects or receives money on account of the Secured Obligations after the acceleration of the Secured Obligations as provided in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 8.1</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, Agent shall distribute all money so collected or received:</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">First</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, to payment of that portion of the Secured Obligations constituting fees, indemnities, expenses and other amounts, including attorney fees, payable to Agent in its capacity as such;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Second</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, &nbsp;to payment of that portion of the Secured Obligations constituting fees (other than Commitment Fees and Letter of Credit fees payable to the Lenders), indemnities and other amounts (other than principal and interest) payable to the Lenders, the LC Issuer and the Swingline Lender under the Loan Documents, including attorney fees, ratably among the Lenders, the LC Issuer and the Swingline Lender in proportion to the respective amounts described in this clause </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Second</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> payable to them;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Third</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, to payment of that portion of the Secured Obligations constituting accrued and unpaid Commitment Fees, Letter of Credit fees payable to the Lenders and interest on the Loans and Matured LC Obligations, ratably among the Lenders, the LC Issuer and the Swingline Lender in proportion to the respective amounts described in this clause </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Third</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> payable to them;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Fourth</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, to payment of that portion of the Secured Obligations constituting unpaid principal of the Loans, Matured LC Obligations and payment obligations then owing under </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">74</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Lender Hedging Obligations, ratably among the Lenders, the LC Issuer and the Secured Parties to whom such Lender Hedging Obligations are owed in proportion to the respective amounts described in this clause </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Fourth</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> payable to them; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> that Agent shall have no independent responsibility to determine the existence or amount of Lender Hedging Obligations and may reserve from the application of amounts under this Section amounts distributable in respect of Lender Hedging Obligations until it has received evidence satisfactory to it of the existence and amount of such Lender Hedging Obligations; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided further</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, however, that Agent may rely on statements of the Secured Parties as to the existence and amounts of Lender Hedging Obligations owing to them;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Fifth</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, to the payment of that portion of the Secured Obligations constituting Lender Bank Services Obligations, ratably among the Secured Parties to whom such Secured Obligations are owed; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> that Agent shall have no independent responsibility to determine the existence or amount of Lender Bank Services Obligations and may reserve from the application of amounts under this Section amounts distributable in respect of Lender Bank Services Obligations until it has received evidence satisfactory to it of the existence and amount of such Lender Bank Services Obligations; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, &nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">further</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, however, that Agent may rely on statements of the Secured Parties as to the existence and amounts of Lender Bank Services Obligations owing to them;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Sixth</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, to Agent for the account of the LC Issuer to cash collateralize any LC Obligations then outstanding; and</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(g)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Last</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, the balance, if any, after all of the Secured Obligations have been indefeasibly paid in full, to Borrower or as otherwise required by Law.</font>
		</p>
		<p style="margin:0pt 0pt 6pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Notwithstanding the above, Excluded Swap Obligations with respect to any Guarantor that is not an &#x201C;eligible contract participant&#x201D; as defined in the Commodity Exchange Act and the regulations thereunder shall not be paid with amounts received from such Guarantor or its assets, but appropriate adjustments shall be made with respect to payments from other Restricted Persons to preserve the allocation to Lender Hedging Obligations otherwise set forth above in this Section.</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ARTICLE IX</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;text-decoration:underline;">AGENT</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 9.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Appointment and Authority</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Each Lender Party hereby irrevocably authorizes Agent, and Agent hereby undertakes, to receive payments of principal, interest and other amounts due hereunder as specified herein and to take all other actions and to exercise such powers under the Loan Documents as are specifically delegated to Agent by the terms hereof or thereof, together with all other powers reasonably incidental thereto.&nbsp;&nbsp;The relationship of Agent to the other Lender Parties is only that of one commercial lender acting as Agent for others, and nothing in the Loan Documents shall be construed to constitute Agent a trustee or other fiduciary for any Lender Party or any holder of any participation in a Note nor to impose on Agent duties and obligations other than those expressly provided for in the Loan Documents.&nbsp;&nbsp;With respect to any matters not expressly provided for in the Loan Documents and any matters which the Loan Documents place within the discretion of Agent, Agent shall not be required to exercise any discretion or take any action, and it may request instructions from Lenders with respect to any </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">75</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">such matter, in which case it shall be required to act or to refrain from acting (and shall be fully protected and free from liability to all Lender Parties in so acting or refraining from acting) upon the instructions of Required Lenders (including itself), provided, however, that Agent shall not be required to take any action which exposes it to a risk of personal liability that it considers unreasonable or which is contrary to the Loan Documents or to applicable Law.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 9.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Exculpation, Agent&#x2019;s Reliance, Etc</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Neither Agent nor any of its directors, officers, Agents, attorneys, or employees shall be liable for any action taken or omitted to be taken by any of them under or in connection with the Loan Documents, including their negligence of any kind, except that each shall be liable for its own gross negligence or willful misconduct.&nbsp;&nbsp;Without limiting the generality of the foregoing, Agent (a) shall treat the Person whose name is set forth on the Register as the holder of any Obligation as the holder thereof until Agent receives written notice of the assignment or transfer thereof in accordance with this Agreement, signed by such Person and in the form required under </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 10.5(c)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> and in form satisfactory to Agent; (b) may consult with legal counsel (including counsel for Borrower), independent public accountants and other experts selected by it and shall not be liable for any action taken or omitted to be taken in good faith by it in accordance with the advice of such counsel, accountants or experts; (c) makes no warranty or representation to any other Lender and shall not be responsible to any other Lender Party for any statements, warranties or representations made in or in connection with the Loan Documents; (d) shall not have any duty to ascertain or to inquire as to the performance or observance of any of the terms, covenants or conditions of the Loan Documents on the part of any Restricted Person or to inspect the property (including the books and records) of any Restricted Person; (e) shall not be responsible to any other Lender for the due execution, legality, validity, enforceability, genuineness, sufficiency or value of any Loan Document or any instrument or document furnished in connection therewith; (f) may rely upon the representations and warranties of each Restricted Person or Lender Party in exercising its powers hereunder; and (g) shall incur no liability under or in respect of the Loan Documents by acting upon any notice, consent, certificate or other instrument or writing (including any facsimile, telegram, cable or telex) believed by it to be genuine and signed or sent by the proper Person or Persons.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 9.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Credit Decisions</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Each Lender Party acknowledges that it has, independently and without reliance upon any other Lender Party, made its own analysis of Borrower and the transactions contemplated hereby and its own independent decision to enter into this Agreement and the other Loan Documents.&nbsp;&nbsp;Each Lender Party also acknowledges that it will, independently and without reliance upon any other Lender Party and based on such documents and information as it shall&nbsp;deem appropriate at the time, continue to make its own credit decisions in taking or not taking action under the Loan Documents.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 9.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Indemnification</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Each Lender agrees to indemnify Agent (to the extent not reimbursed by Borrower within ten (10) days after demand) from and against such Lender&#x2019;s Percentage Share of any and all liabilities, obligations, claims, losses, damages, penalties, fines, actions, judgments, suits, settlements, costs, expenses or disbursements (including reasonable fees of attorneys, accountants, experts and advisors) of any kind or nature whatsoever (in this Section collectively called &#x201C;liabilities and costs&#x201D;) which to any extent (in whole or in part) may be imposed on, incurred by, or asserted against Agent growing out of, resulting from or in any other way associated with any of the Collateral, the Loan Documents and the transactions and </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">76</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">events (including the enforcement thereof) at any time associated therewith or contemplated therein (whether arising in contract or in tort and otherwise and including any violation or noncompliance with any Environmental Laws by any Person or any liabilities or duties of any Person with respect to Hazardous Materials found in or released into the environment).</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">THE FOREGOING INDEMNIFICATION SHALL APPLY WHETHER OR NOT SUCH LIABILITIES AND COSTS ARE IN ANY WAY OR TO ANY EXTENT OWED, IN WHOLE OR IN PART, UNDER ANY CLAIM OR THEORY OF STRICT LIABILITY, OR ARE CAUSED, IN WHOLE OR IN PART, BY ANY NEGLIGENT ACT OR OMISSION OF ANY KIND BY AGENT,</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> only that no Lender shall be obligated under this Section to indemnify Agent for that portion, if any, of any liabilities and costs which is proximately caused by Agent&#x2019;s own individual gross negligence or willful misconduct, as determined by a court of competent jurisdiction in a final and nonappealable judgment.&nbsp;&nbsp;Cumulative of the foregoing, each Lender agrees to reimburse Agent promptly upon demand for such Lender&#x2019;s Percentage Share of any costs and expenses to be paid to Agent by Borrower under </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 10.4(a)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> to the extent that Agent is not timely reimbursed for such expenses by Borrower as provided in such Section.&nbsp;&nbsp;As used in this Section the term &#x201C;Agent&#x201D; shall refer not only to the Person designated as such in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 1.1</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> but also to each director, officer, Agent, attorney, employee, representative and Affiliate of such Person.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 9.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Rights as Lender</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;In its capacity as a Lender, Agent shall have the same rights and obligations as any Lender and may exercise such rights as though it were not Agent.&nbsp;&nbsp;Agent may accept deposits from, lend money to, act as trustee under indentures of, and generally engage in any kind of business with any Restricted Person or their Affiliates, all as if it were not Agent hereunder and without any duty to account therefor to any other Lender.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 9.6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Sharing of Set-Offs and Other Payments</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Each Lender Party agrees that if it shall, whether through the exercise of rights under Security Documents or rights of banker&#x2019;s lien, set off, or counterclaim against Borrower or otherwise, obtain payment of a portion of the aggregate Obligations owed to it which, taking into account all distributions made by Agent under </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.1</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, causes such Lender Party to have received more than it would have received had such payment been received by Agent and distributed pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.1</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, then (a) it shall be deemed to have simultaneously purchased and shall be obligated to purchase interests in the Obligations as necessary to cause all Lender Parties to share all payments as provided for in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.1</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, and (b) such other adjustments shall be made from time to time as shall be equitable to ensure that Agent and all Lender Parties share all payments of Obligations as provided in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.1</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">; &nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, however, that nothing&nbsp;herein contained shall in any way affect the right of any Lender Party to obtain payment (whether by exercise of rights of banker&#x2019;s lien, set-off or counterclaim or otherwise) of indebtedness other than the Obligations.&nbsp;&nbsp;Borrower expressly consents to the foregoing arrangements and agrees that any holder of any such interest or other participation in the Obligations, whether or not acquired pursuant to the foregoing arrangements, may to the fullest extent permitted by Law exercise any and all rights of banker&#x2019;s lien, set-off, or counterclaim as fully as if such holder were a holder of the Obligations in the amount of such interest or other participation.&nbsp;&nbsp;If all or any part of any funds transferred pursuant to this Section is thereafter recovered from the seller under this Section which received the same, the purchase </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">77</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">provided for in this Section shall be deemed to have been rescinded to the extent of such recovery, together with interest, if any, if interest is required pursuant to the order of a Tribunal order to be paid on account of the possession of such funds prior to such recovery.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 9.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Investments</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Whenever Agent in good faith determines that it is uncertain about how to distribute to Lender Parties any funds which it has received, or whenever Agent in good faith determines that there is any dispute among Lender Parties about how such funds should be distributed, Agent may choose to defer distribution of the funds which are the subject of such uncertainty or dispute.&nbsp;&nbsp;If Agent in good faith believes that the uncertainty or dispute will not be promptly resolved, or if Agent is otherwise required to invest funds pending distribution to Lender Parties, Agent shall invest such funds pending distribution; all interest on any such Investment shall be distributed upon the distribution of such Investment and in the same proportion and to the same Persons as such Investment.&nbsp;&nbsp;All monies received by Agent for distribution to Lender Parties (other than to the Person who is Agent in its separate capacity as a Lender Party) shall be held by Agent pending such distribution solely as Agent for such Lender Parties, and Agent shall have no equitable title to any portion thereof.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 9.8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Benefit of Article IX</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;The provisions of this Article (other than the following </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 9.9</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">) are intended solely for the benefit of Lender Parties, and no Restricted Person shall be entitled to rely on any such provision or assert any such provision in a claim or defense against any Lender.&nbsp;&nbsp;Lender Parties may waive or amend such provisions as they desire without any notice to or consent of Borrower or any Restricted Person.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 9.9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Resignation</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Agent may resign at any time by giving written notice thereof to Lenders and Borrower.&nbsp;&nbsp;Each such notice shall set forth the date of such resignation.&nbsp;&nbsp;Upon any such resignation, Required Lenders shall have the right to appoint (with, unless an Event of Default shall have occurred and be continuing, the consent of Borrower, such consent not to be unreasonably withheld or delayed) a successor Agent.&nbsp;&nbsp;A successor must be appointed for any retiring Agent, and such Agent&#x2019;s resignation shall become effective when such successor accepts such appointment.&nbsp;&nbsp;If, within thirty days after the date of the retiring Agent&#x2019;s resignation, no successor Agent has been appointed and has accepted such appointment, then the retiring Agent may appoint (with, unless an Event of Default shall have occurred and be continuing, the consent of Borrower, such consent not to be unreasonably withheld or delayed) a successor Agent, which shall be a commercial bank organized or licensed to conduct a banking or trust business under the Laws of the United States of America or of any state thereof.&nbsp;&nbsp;Upon the acceptance of any appointment as Agent hereunder by a successor Agent, the retiring Agent shall be discharged from its duties and obligations under this Agreement and the other Loan Documents.&nbsp;&nbsp;After any retiring Agent&#x2019;s resignation hereunder the provisions of this </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Article IX</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> shall continue to inure to its benefit as to any actions taken or omitted to be taken by it while it was Agent under the Loan Documents.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 9.10&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Notice of Default</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Agent shall not be deemed to have knowledge or notice of the occurrence of any Default, except with respect to defaults in the payment of principal, interest and fees required to be paid to Agent for the account of Lenders, unless Agent shall have received written notice from a Lender or Borrower referring to this Agreement, describing such Default and stating that such notice is a &#x201C;notice of default.&#x201D;&nbsp;&nbsp;Agent will notify Lenders of its receipt of any such notice.&nbsp;&nbsp;Agent shall take such action with respect to such Default as may be </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">78</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">directed by Required Lenders in accordance with </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Article VIII</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">; &nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, however, that unless and until Agent has received any such direction, Agent may (but shall not be obligated to) take such action, or refrain from taking such action, with respect to such Default as it shall deem advisable or in the best interest of Lenders.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 9.11&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Co-Agents</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;The Parties identified on the facing page of this Agreement as &#x201C;Lead Arranger,&#x201D; &#x201C;Syndication Agent&#x201D; or &#x201C;Documentation Agent&#x201D; have no right, power, obligation, liability, responsibility, or duty under the Loan Documents in such capacity.&nbsp;&nbsp;Without limiting the foregoing, each Party so identified as &#x201C;Lead Arranger,&#x201D; &#x201C;Syndication Agent&#x201D; or &#x201C;Documentation Agent&#x201D; shall not have and shall not be deemed to have any fiduciary relationship with any other Lender.&nbsp;&nbsp;Each Lender acknowledges that it has not relied, and will not rely, on taking or not taking action hereunder.</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ARTICLE X</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;text-decoration:underline;">MISCELLANEOUS</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 10.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Waivers and Amendments; Acknowledgments.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Waivers and Amendments</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;No failure or delay (whether by course of conduct or otherwise) by any Lender in exercising any right, power or remedy which such Lender Party may have under any of the Loan Documents shall operate as a waiver thereof or of any other right, power or remedy, nor shall any single or partial exercise by any Lender Party of any such right, power or remedy preclude any other or further exercise thereof or of any other right, power or remedy.&nbsp;&nbsp;No waiver of any provision of any Loan Document and no consent to any departure therefrom shall ever be effective unless it is in writing and signed as provided below in this Section, and then such waiver or consent shall be effective only in the specific instances and for the purposes for which given and to the extent specified in such writing.&nbsp;&nbsp;No notice to or demand on any Restricted Person shall in any case of itself entitle any Restricted Person to any other or further notice or demand in similar or other circumstances.&nbsp;&nbsp;No waiver, consent, or amendment of this Agreement or the other Loan Documents shall be valid or effective unless the same is in writing and signed by Borrower and the Required Lenders; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, &nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">however</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, subject to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.18</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> to the extent applicable, no such waiver, consent, or amendment shall (i) increase the maximum amount which any Lender is committed hereunder to lend without the written consent of such Lender, (ii) reduce any fees payable to any Lender hereunder, or the principal of, or interest on, such Lender&#x2019;s Notes without the written consent of such Lender (provided that Agent and Borrower may, without the consent of any Lender, enter into amendments or modifications to this Agreement or any of the other Loan Documents or enter into additional Loan Documents as Agent reasonably deems appropriate in order to implement any Benchmark Replacement or any Benchmark Replacement Conforming Changes or otherwise effectuate the terms of </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.7(b)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> in accordance with the terms of </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.7(b)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">), (iii)&nbsp;extend the Maturity Date, or postpone any date fixed for any payment of any such fees, principal or interest (other than the date of any prepayment required pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.7(b)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">), without the written consent of each Lender affected thereby, (iv)&nbsp;amend the definition herein of &#x201C;Required Lenders&#x201D; or otherwise change the aggregate amount of Percentage Shares which is required for Agent, Lenders or any of them to take any particular action under the&nbsp;Loan Documents without the written consent of each Lender, (v)&nbsp;release any Guarantor from any Guaranty (other than a Guarantor which ceases to be a </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">79</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Subsidiary pursuant to a sale or other disposition permitted by the Loan Documents or that is designated as an Unrestricted Subsidiary in accordance with the definition of such term) without the written consent of each Lender, (vi)&nbsp;release all or substantially all of the Collateral (except for such releases relating to sales or dispositions of property permitted by the Loan Documents and releases of the property of and equity in any Subsidiary designated as an Unrestricted Subsidiary in accordance with the definition of such term) without the written consent of each Lender, or (vii)&nbsp;amend this </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 10.1(a)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> without the written consent of each Lender.&nbsp;&nbsp;Notwithstanding the foregoing or anything to the contrary herein (except </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 2.18</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, to the extent applicable), Agent shall not, without the prior consent of each individual Lender affected thereby (or, as applicable, an Affiliate of such Lender), execute and deliver any waiver or amendment to any Loan Document which would (i)&nbsp;cause an obligation under any outstanding Hedging Contract owing to such Lender (or its Affiliate) that, prior to such waiver or amendment, constituted a &#x201C;Lender Hedging Obligation&#x201D; to cease to be a &#x201C;Lender Hedging Obligation&#x201D; or (ii) cause the priority of the Lien securing such obligation or the priority of payment with respect to such obligation in connection with the exercise of remedies under such Loan Document to be subordinate in any manner to the other Secured Obligations (other than expense reimbursements, expenses of enforcement, and other similar obligations owing under the Loan Documents).</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Acknowledgments and Admissions</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Borrower hereby represents, warrants, acknowledges and admits that (i) it has been advised by counsel in the negotiation, execution and delivery of the Loan Documents to which it is a party, (ii) it has made an independent decision to enter into this Agreement and the other Loan Documents to which it is a party, without reliance on any representation, warranty, covenant or undertaking by Agent or any Lender, whether written, oral or implicit, other than as expressly set out in this Agreement or in another Loan Document delivered on or after the date hereof, (iii) there are no representations, warranties, covenants, undertakings or agreements by any Lender as to the Loan Documents except as expressly set out in this Agreement or in another Loan Document delivered on or after the date hereof, (iv) no Lender has any fiduciary obligation toward Borrower with respect to any Loan Document or the transactions contemplated thereby, (v) the relationship pursuant to the Loan Documents between Borrower and the other Restricted Persons, on one hand, and each Lender, on the other hand, is and shall be solely that of debtor and creditor, respectively; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> that, solely for purposes of </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 10.5(f)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, Agent shall act as Agent of Borrower in maintaining the Register as set forth therein, (vi) no partnership or joint venture exists with respect to the Loan Documents between any Restricted Person and any Lender, (vii) Agent is not Borrower&#x2019;s Agent, but Agent for Lenders, provided that, solely for purposes of </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 10.5(f)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, Agent shall act as Agent of Borrower in maintaining the Register as set forth therein, (viii) should an Event of Default or Default occur or exist, each Lender will determine in its sole discretion and for its own reasons what remedies and actions it will or will not exercise or take at that time subject to the terms of this Agreement, (ix) without limiting any of the foregoing, Borrower is not relying upon any representation or covenant by any Lender, or any representative thereof, and no such representation or covenant has been made, that any Lender will, at the time of an Event of Default or Default, or at any other time, waive, negotiate, discuss, or take or refrain from taking any action permitted under the Loan Documents with respect to any such Event of Default or Default or any other provision of the Loan Documents, and (x) all Lender Parties have relied upon the truthfulness of the acknowledgments in this Section in deciding to execute and deliver this Agreement and to become obligated hereunder.</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">80</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Joint Acknowledgment</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">THIS WRITTEN AGREEMENT AND THE OTHER LOAN DOCUMENTS REPRESENT THE FINAL AGREEMENT BETWEEN THE PARTIES AND MAY NOT BE CONTRADICTED BY EVIDENCE OF PRIOR, CONTEMPORANEOUS, OR SUBSEQUENT ORAL AGREEMENTS OF THE PARTIES.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">THERE ARE NO UNWRITTEN ORAL AGREEMENTS BETWEEN THE PARTIES.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 10.2&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Survival of Agreements; Cumulative Nature</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Except for representations and warranties given as of a specified date, all of Restricted Persons&#x2019; various representations, warranties, covenants and agreements in the Loan Documents shall survive the execution and delivery of this Agreement and the other Loan Documents and the performance hereof and thereof, including the making or granting of the Loans and the delivery of the Notes and the other Loan Documents, and shall further survive until all of the Obligations are paid in full to each Lender Party and all of Lender Parties&#x2019; obligations to Borrower are terminated.&nbsp;&nbsp;All statements and agreements contained in any certificate or other instrument delivered by any Restricted Person to any Lender Party under any Loan Document shall be deemed representations and warranties by Borrower or agreements and covenants of Borrower under this Agreement.&nbsp;&nbsp;The representations, warranties, indemnities, and covenants made by Restricted Persons in the Loan Documents, and the rights, powers, and privileges granted to Lender Parties in the Loan Documents, are cumulative, and, except for expressly specified waivers and consents, no Loan Document shall be construed in the context of another to diminish, nullify, or otherwise reduce the benefit to any Lender Party of any such representation, warranty, indemnity, covenant, right, power or privilege.&nbsp;&nbsp;In particular and without limitation, no exception set out in this Agreement to any representation, warranty, indemnity, or covenant herein contained shall apply to any similar representation, warranty, indemnity, or covenant contained in any other Loan Document, unless the Loan Documents shall expressly provide that such exception shall apply to such similar representation, warranty, indemnity, or covenant.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 10.3&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Notices</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;All notices, requests, consents, demands and other communications required or permitted under any Loan Document shall be in writing, unless otherwise specifically provided in such Loan Document (provided that Agent may give telephonic notices to the other Lender Parties), and shall be deemed sufficiently given or furnished if delivered by personal delivery, by facsimile or other electronic transmission, by delivery service with proof of delivery, or by registered or certified United States mail, postage prepaid, to Borrower and Restricted Persons at the address of Borrower specified on the signature pages hereto and to each Lender Party at its address specified on the Lenders Schedule (unless changed by similar notice in writing given by the particular Person whose address is to be changed).&nbsp;&nbsp;Any such notice or communication shall be deemed to have been given (a) in the case of personal delivery or delivery service, as of the date of first attempted delivery during normal business hours at the address provided herein, (b)&nbsp;in the case of facsimile or other electronic transmission, upon receipt, or (c)&nbsp;in the case of registered or certified United States mail, three days after deposit in the mail; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, &nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">however</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, that no Borrowing Notice shall become effective until actually received by Agent.</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">81</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 10.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Payment of Expenses; Indemnity.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Payment of Expenses</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Whether or not the transactions contemplated by this Agreement are consummated, Borrower will promptly (and in any event, within thirty (30) days after any invoice or other statement or notice) pay: (i) all transfer, stamp, mortgage, documentary or other similar Taxes, assessments or charges levied by any governmental or revenue authority in respect of this Agreement&nbsp;or any of the other Loan Documents or any other document or transaction referred to herein or therein, (ii) all reasonable costs and expenses incurred by or on behalf of Agent (including without limitation reasonable attorneys&#x2019; fees, travel costs and miscellaneous expenses), but excluding consultants fees other than in connection with&nbsp;&nbsp;an annual field audit permitted below, in connection with (1) the negotiation, preparation, execution and delivery of the Loan Documents, and any and all consents, waivers or other documents or instruments relating thereto, (2) the filing, recording, refiling and re-recording of any Loan Documents and any other documents or instruments or further assurances required to be filed or recorded or refiled or re-recorded by the terms of any Loan Document, (3) the borrowings hereunder and other action reasonably required in the course of administration hereof, (4)&nbsp;monitoring or confirming (or preparation or negotiation of any document related to) any Restricted Person&#x2019;s compliance with any covenants or conditions contained in this Agreement or in any Loan Document, (iii) all reasonable costs and expenses incurred by Agent on behalf of any Lender Party (including without limitation reasonable attorneys&#x2019; fees, reasonable consultants&#x2019; fees and reasonable accounting fees) in connection with the conduct of an annual field audit and (iv) all reasonable costs and expenses incurred by Agent and any Lender Party in connection with the enforcement of its rights (A) in connection with this Agreement (including its rights under this Section) or any of the Loan Documents, or (B) in connection with the Loans made or Letters of Credit issued hereunder, including all such reasonable out-of-pocket expenses incurred during any workout, restructuring or negotiations in respect such Loans or Letters of Credit.&nbsp;&nbsp;In addition to the foregoing, until all Obligations have been paid in full, Borrower will also pay or reimburse Agent for all reasonable out-of-pocket costs and expenses of Agent or its agents or employees in connection with the continuing administration of the Loans and the related due diligence of Agent, including travel and miscellaneous expenses and reasonable fees and expenses of Agent&#x2019;s outside counsel and consultants engaged in connection with the Loan Documents.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Indemnity</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">. Borrower agrees to indemnify each Lender Party, upon demand, from and against any and all liabilities, obligations, broker&#x2019;s fees, claims, losses, damages, penalties, fines, actions, judgments, suits, settlements, costs, expenses or disbursements (including reasonable fees of attorneys, accountants, experts and advisors) of any kind or nature whatsoever (in this Section collectively called &#x201C;liabilities and costs&#x201D;) which to any extent (in whole or in part) may be imposed on, incurred by, or asserted against such Lender Party growing out of, resulting from or in any other way associated with any of the Collateral, the Loan Documents and the transactions and events (including the enforcement or defense thereof) at any time associated therewith or contemplated therein (whether arising in contract or in tort or otherwise).&nbsp;&nbsp;Among other things, the foregoing indemnification covers all liabilities and costs incurred by any Lender Party related to any breach of a Loan Document by a Restricted Person, any bodily injury to any Person or damage to any Person&#x2019;s property, or any violation or noncompliance with any Environmental Laws by any Lender Party or any other Person or any liabilities or duties of any </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">82</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Lender Party or any other Person with respect to Hazardous Materials found in or released into the environment.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">THE FOREGOING INDEMNIFICATION SHALL APPLY WHETHER OR NOT SUCH LIABILITIES AND COSTS ARE IN ANY WAY OR TO ANY EXTENT OWED, IN WHOLE OR IN PART, UNDER ANY CLAIM OR THEORY OF STRICT LIABILITY OR CAUSED, IN WHOLE OR IN PART BY ANY NEGLIGENT ACT OR OMISSION OF ANY KIND BY ANY LENDER PARTY,</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> only that no Lender Party shall be entitled under this Section to receive indemnification for that portion, if any, of any liabilities and costs which is proximately caused by its own individual gross&nbsp;negligence or willful misconduct, as determined by a court of competent jurisdiction in a final and nonappealable judgment.&nbsp;&nbsp;If any Person (including Borrower or any of its Affiliates) ever alleges such gross negligence or willful misconduct by any Lender Party, the indemnification provided for in this Section shall nonetheless be paid upon demand, subject to later adjustment or reimbursement, until such time as a court of competent jurisdiction enters a final and nonappealable judgment as to the extent and effect of the alleged gross negligence or willful misconduct.&nbsp;&nbsp;As used in this Section the term &#x201C;Lender Party&#x201D; shall refer not only to each Person designated as such in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 1.1</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> but also to each director, officer, Agent, trustee, attorney, employee, representative and Affiliate of or for such Person.&nbsp;&nbsp;Notwithstanding anything to the contrary in this Agreement, this Section 10.4 shall not apply with respect to any Taxes aside from those attributable to a non-Tax claim.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 10.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Joint and Several Liability; Parties in Interest; Assignments</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;All Obligations which are incurred by two or more Restricted Persons shall be their joint and several obligations and liabilities.&nbsp;&nbsp;All grants, covenants and agreements contained in the Loan Documents shall bind and inure to the benefit of the parties thereto and their respective successors and assigns; provided, however, that no Restricted Person may assign or transfer any of its rights or delegate any of its duties or obligations under any Loan Document without the prior consent of the Required Lenders.&nbsp;&nbsp;Neither Borrower nor any Affiliates of Borrower shall directly or indirectly purchase or otherwise retire any Obligations owed to any Lender nor will any Lender accept any offer to do so, unless each Lender shall have received substantially the same offer with respect to the same Percentage Share of the Obligations owed to it.&nbsp;&nbsp;If Borrower or any Affiliate of Borrower at any time purchases some but less than all of the Obligations owed to all Lender Parties, such purchaser shall not be entitled to any rights of any Lender under the Loan Documents unless and until Borrower or its Affiliates have purchased all of the Obligations.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;No Lender shall sell any participation interest in its commitment hereunder or any of its rights under its Loans or under the Loan Documents to any Person unless the agreement between such Lender and such participant at all times provides: (i) that such participation exists only as a result of the agreement between such participant and such Lender and that such transfer does not give such participant any right to vote as a Lender or any other direct claims or rights against any Person other than such Lender, (ii) that such participant is not entitled to payment from any Restricted Person under </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Sections 3.2</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> through </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">3.8</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> of amounts in excess of those payable to such Lender under such Sections (determined without regard to the sale of such participation), </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">83</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">and (iii) unless such participant is an Affiliate of such Lender, that such participant shall not be entitled to require such Lender to take any action under any Loan Document or to obtain the consent of such participant prior to taking any action under any Loan Document, except for actions which would require the consent of all Lenders under subsection (a) of </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 10.1</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;No Lender selling such a participation shall, as between the other parties hereto and such Lender, be relieved of any of its obligations hereunder as a result of the sale of such participation.&nbsp;&nbsp;Each Lender which sells any such participation to any Person (other than an Affiliate of such Lender) shall give prompt notice thereof to Agent and Borrower.&nbsp;&nbsp;Each Lender that sells a participation shall, acting solely for this purpose as a non-fiduciary agent of Borrower, maintain a register on which it enters the name and address of each participant and the principal amounts of (and stated interest on) each participant&#x2019;s interest in the Loan Documents or other obligations under the Loan Documents (the &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Participant Register</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D;); </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> that no Lender shall have any obligation to disclose all or any portion of the Participant Register (including the identity of any participant or any information relating to a participant&#x2019;s interest in any commitments, loans, letters of credit or its other obligations under any Loan Document) to any Person except to the extent that such disclosure&nbsp;is necessary to establish that such commitment, loan, letter of credit or other obligation is in registered form under Section 5f.103-1(c) of the United States Treasury Regulations.&nbsp;&nbsp;The entries in the Participant Register shall be conclusive absent manifest error, and such Lender shall treat each Person whose name is recorded in the Participant Register as the owner of such participation for all purposes of this Agreement notwithstanding any notice to the contrary.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Except for sales of participations under the immediately preceding subsection, no Lender shall make any assignment or transfer of any kind of its commitments or any of its rights under its Loans or under the Loan Documents, except for assignments to an Eligible Transferee, and then only if such assignment is made in accordance with the following requirements:</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Each such assignment shall apply to all Obligations owing to the assignor Lender hereunder and to the unused portion of the assignor Lender&#x2019;s Revolving Loan Commitment, so that after such assignment is made the assignor Lender shall have a fixed (and not a varying) Percentage Share in its Loans and Notes and be committed to make that Percentage Share of all future Loans, the assignee shall have a fixed Percentage Share in the aggregate Loans and Notes and be committed to make that Percentage Share of all future Loans, and, except in the case of an assignment of the entire remaining amount of the assignor&#x2019;s Percentage Share of the Revolving Loan Commitment, the Revolving Loan Commitment to be assigned shall equal or exceed $5,000,000.</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The parties to each such assignment shall execute and deliver to Agent, for its acceptance and recording in the &#x201C;Register&#x201D; (as defined below in subsection (f)), an Assignment and Acceptance in the form of </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Exhibit 10.5</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, appropriately completed, together with the Note subject to such assignment and a processing fee payable to Agent of $3,500.&nbsp;&nbsp;Upon such execution, delivery, and payment and upon the satisfaction of the conditions set out in such Assignment and Acceptance, then (1) Borrower shall issue new Notes to such assignor and assignee upon return of the old Notes to Borrower, and (2) as of the &#x201C;Settlement Date&#x201D; specified in such Assignment and Acceptance the assignee thereunder shall be a party hereto and a Lender hereunder and Agent shall thereupon </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">84</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">deliver to Borrower and each Lender a schedule showing the revised Percentage Shares of such assignor Lender and such assignee Lender and the Percentage Shares of all other Lenders.</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(iii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Each assignee Lender which is not a United States person (as such term is defined in Section 7701(a)(30) of the Internal Revenue Code) for Federal income Tax purposes, shall (to the extent it has not already done so) provide Agent and Borrower with the &#x201C;Prescribed Forms&#x201D; referred to in </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.6(d)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(iv)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Each such assignment shall require the prior written consent (such consent not to be unreasonably withheld or delayed) of:</font>
		</p>
		<p style="margin:0pt 0pt 12pt 72pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(A)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Borrower; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">provided</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> that no consent of Borrower shall be required for an assignment to a Lender, an Affiliate of a Lender or an Approved Fund or, if an Event of Default shall have occurred and be continuing, to any other assignee;</font>
		</p>
		<p style="margin:0pt 0pt 12pt 72pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(B)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Agent; provided that no consent of Agent shall be required for an assignment to a Lender, an Affiliate of a Lender or an Approved Fund; and</font>
		</p>
		<p style="margin:0pt 0pt 12pt 72pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(C)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the LC Issuer and the Swingline Lender.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Nothing contained in this Section shall prevent or prohibit any Lender from assigning or pledging all or any portion of its Loans and Notes to any Federal Reserve Bank as collateral security pursuant to Regulation A of the Board of Governors of the Federal Reserve System and any Operating Circular issued by such Federal Reserve Bank; provided that no such assignment or pledge shall relieve such Lender from its obligations hereunder.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;By executing and delivering an Assignment and Acceptance, each assignee Lender thereunder will be confirming to and agreeing with Borrower, Agent and each other Lender Party that such assignee understands and agrees to the terms hereof, including </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Article IX</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> hereof.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Agent acting solely for this purpose as a non-fiduciary agent of Borrower, shall maintain a copy of each Assignment and Acceptance and a register for the recordation of the names and addresses of Lenders and the Percentage Shares of, and principal amount of (and stated interest on) the Loans owing to, each Lender from time to time (in this Section called the &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Register</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D;).&nbsp;&nbsp;The entries in the Register shall be conclusive, in the absence of manifest error, and Borrower and each Lender Party shall treat each Person whose name is recorded in the Register as a Lender hereunder for all purposes.&nbsp;&nbsp;The Register shall be available for inspection by Borrower or any Lender Party at any reasonable time and from time to time upon reasonable prior notice.&nbsp;&nbsp;Agent shall act as Agent of Borrower solely for purposes of maintaining the Register as set forth in this </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 10.5(f)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(g)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Borrower shall not assign or otherwise transfer any of its rights or obligations under this Agreement without the prior written consent of each Lender (and any attempted assignment or transfer by Borrower without such consent shall be null and void).</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">85</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 10.6&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Confidentiality</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Each Lender Party agrees to keep confidential any information furnished or made available to it by any Restricted Person pursuant to this Agreement that is financial information, information in connection with a proposed transaction, or information marked confidential; provided that nothing herein shall prevent any Lender Party from disclosing such information (a)&nbsp;to any other Lender Party or any Affiliate of any Lender Party, or any officer, director, employee, agent, attorney, auditor, or advisor of any Lender Party or Affiliate of any Lender Party, (b) to any other Person if reasonably incidental to the administration of the credit facility provided herein, (c) as required by any Law, (d) upon the order of any court or administrative agency, (e) upon the request or demand of any Tribunal, (f) that is or becomes available to the public or that is or becomes available to any Lender Party other than as a result of a disclosure by any Lender Party prohibited by this Agreement, (g) to the extent necessary in connection with the exercise of any right or remedy under this Agreement or any other Loan Document, (h)&nbsp;subject to provisions substantially similar to those contained in this Section, to any actual or proposed participant or assignee or any actual or proposed contractual counterparty (or its advisors) to any securitization, hedge, or other derivative transaction relating to the parties&#x2019; obligations hereunder, and (i) if it is otherwise available in the public domain.&nbsp;&nbsp;Any Person required to maintain the confidentiality of information described in this Section shall be considered to have complied with its obligation to do so if such Person has exercised the same degree of care to maintain the confidentiality of such information as such Person would accord to its own confidential information.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 10.7&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Governing Law; Submission to Process</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Except to the extent that the Law of another jurisdiction is expressly elected in a Loan Document, the Loan Documents shall be deemed contracts and instruments made under the Laws of the State of Texas and shall be construed and enforced in accordance with and governed by the Laws of the State of Texas and the Laws of the&nbsp;United States of America, without regard to principles of conflicts of law.&nbsp;&nbsp;Chapter 346 of the Texas Finance Code (which regulates certain revolving credit loan accounts and revolving tri-party accounts) does not apply to this Agreement or to the Notes.&nbsp;&nbsp;Borrower hereby irrevocably submits itself and each other Restricted Person to the exclusive jurisdiction of the state and federal courts sitting in the State of Texas and agrees and consents that service of process may be made upon it or any Restricted Person in any legal proceeding relating to the Loan Documents or the Obligations by any means allowed under Texas or federal law.&nbsp;&nbsp;Any legal proceeding arising out of or in any way related to any of the Loan Documents shall be brought and litigated exclusively in the United States District Court for the Southern District of Texas, Houston Division, to the extent it has subject matter jurisdiction, and otherwise in the Texas District Courts sitting in Harris County, Texas.&nbsp;&nbsp;The parties hereto hereby waive and agree not to assert, by way of motion, as a defense or otherwise, that any such proceeding is brought in an inconvenient forum or that the venue thereof is improper, and further agree to a transfer of any such proceeding to a federal court sitting in the State of Texas to the extent that it has subject matter jurisdiction, and otherwise to a state court in Houston, Texas.&nbsp;&nbsp;In furtherance thereof, Borrower and Lender Parties each hereby acknowledge and agree that it was not inconvenient for them to negotiate and receive funding of the transactions contemplated by this Agreement in such county and that it will be neither inconvenient nor unfair to litigate or otherwise resolve any disputes or claims in a court sitting in such county.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 10.8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Limitation on Interest</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Lender Parties, Restricted Persons and any other parties to the Loan Documents intend to contract in strict compliance with applicable usury Law </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">86</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">from time to time in effect.&nbsp;&nbsp;In furtherance thereof such Persons stipulate and agree that none of the terms and provisions contained in the Loan Documents shall ever be construed to create a contract to pay, for the use, forbearance or detention of money, interest in excess of the maximum amount of interest permitted to be charged by applicable Law from time to time in effect.&nbsp;&nbsp;Neither any Restricted Person nor any present or future guarantors, endorsers, or other Persons hereafter becoming liable for payment of any Obligation shall ever be liable for unearned interest thereon or shall ever be required to pay interest thereon in excess of the maximum amount that may be lawfully contracted for, charged, or received under applicable Law from time to time in effect, and the provisions of this Section shall control over all other provisions of the Loan Documents which may be in conflict or apparent conflict herewith.&nbsp;&nbsp;Lender Parties expressly disavow any intention to contract for, charge, or collect excessive unearned interest or finance charges in the event the maturity of any Obligation is accelerated.&nbsp;&nbsp;If (a) the maturity of any Obligation is accelerated for any reason, (b) any Obligation is prepaid and as a result any amounts held to constitute interest are determined to be in excess of the legal maximum, or (c) any Lender or any other holder of any or all of the Obligations shall otherwise collect moneys which are determined to constitute interest which would otherwise increase the interest on any or all of the Obligations to an amount in excess of that permitted to be charged by applicable Law then in effect, then all sums determined to constitute interest in excess of such legal limit shall, without penalty, be promptly applied to reduce the then outstanding principal of the related Obligations or, at such Lender&#x2019;s or holder&#x2019;s option, promptly returned to Borrower or the other payor thereof upon such determination.&nbsp;&nbsp;In determining whether or not the interest paid or payable, under any specific circumstance, exceeds the maximum amount permitted under applicable Law, Lender Parties and Restricted Persons (and any other payors thereof) shall to the greatest extent permitted under applicable Law, (i) characterize any non-principal payment as an expense, fee or premium rather than as interest, (ii) exclude voluntary prepayments and the effects thereof, and (iii) amortize, prorate, allocate, and spread the total amount of interest throughout the entire contemplated term of the instruments evidencing the Obligations in accordance with the amounts outstanding from time to time thereunder and the maximum legal rate of interest from time to time in effect under applicable Law in&nbsp;order to lawfully contract for, charge, or receive the maximum amount of interest permitted under applicable Law.&nbsp;&nbsp;In the event applicable Law provides for an interest ceiling under Chapter 303 of the Texas Finance Code (the &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Texas Finance Code</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D;) as amended, for that day, the ceiling shall be the &#x201C;weekly ceiling&#x201D; as defined in the Texas Finance Code, provided that if any applicable Law permits greater interest, the Law permitting the greatest interest shall apply. As used in this Section the term &#x201C;applicable Law&#x201D; means the Laws of the State of Texas or the Laws of the United States of America, whichever Laws allow the greater interest, as such Laws now exist or may be changed or amended or come into effect in the future.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 10.9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Termination; Limited Survival; Releases of Liens and Guaranties</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;In its sole and absolute discretion Borrower may at any time that no Obligations are owing (other than indemnity obligations and similar obligations that survive the termination of this Agreement for which no notice of a claim has been received by Borrower) elect in a written notice delivered to Agent to terminate this Agreement.&nbsp;&nbsp;Upon receipt by Agent of such a notice, if no Obligations are then owing, this Agreement and all other Loan Documents shall thereupon be terminated and the parties thereto released from all prospective obligations thereunder.&nbsp;&nbsp;Notwithstanding the foregoing or anything herein to the contrary, any waivers or </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">87</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">admissions made by any Restricted Person in any Loan Document, any Obligations under </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Sections 3.2</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> through </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 3.6</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, and any obligations which any Person may have to indemnify or reimburse any Lender Party shall survive any termination of this Agreement or any other Loan Document.&nbsp;&nbsp;The foregoing consent shall constitute the written consent of Required Lenders required under </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 10.1(a)(iii)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;At the request and expense of Borrower, Agent shall prepare and execute all necessary instruments to reflect and effect such termination of the Loan Documents.&nbsp;&nbsp;Agent is hereby authorized to execute all such instruments on behalf of all Lenders, without the joinder of or further action by any Lender.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Agent and the Lenders hereby consent to (i) the automatic release of any Liens securing the Obligations in Collateral that is sold or otherwise disposed of by a Restricted Person in compliance with this Agreement and (ii) the automatic release from the relevant Guaranty of any Guarantor that ceases to be a Subsidiary pursuant to a sale or disposal of property that is permitted by this Agreement, in each case without need for further approval of Agent or any Lender.&nbsp;&nbsp;The foregoing consent shall constitute the written consent of Required Lenders required under the fourth sentence of </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 10.1(a)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, with respect to such releases of Liens and Guarantors.&nbsp;&nbsp;At the request and expense of Borrower, Agent shall prepare and execute all necessary or reasonably requested instruments and documents to reflect and effect such releases of Liens and Guarantors.&nbsp;&nbsp;Agent is hereby authorized to execute all such instruments and documents on behalf of all Lenders, without the joinder of or further action by any Lender.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 10.10&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Severability</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;If any term or provision of any Loan Document shall be determined to be illegal or unenforceable all other terms and provisions of the Loan Documents shall nevertheless remain effective and shall be enforced to the fullest extent permitted by applicable Law.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 10.11&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Counterparts; Fax</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;This Agreement may be separately executed in any number of counterparts and by different parties hereto in separate counterparts, each of which when so executed shall be deemed to constitute one and the same Agreement.&nbsp;&nbsp;This Agreement and the Loan Documents may be validly executed and delivered by facsimile or other electronic transmission.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 10.12&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Intentionally Omitted</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 10.13&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Waiver of Jury Trial, Punitive Damages, etc</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Each of Borrower and each Lender Party hereby knowingly, voluntarily, intentionally, and irrevocably (a) waives, to the maximum extent not prohibited by Law, any right it may have to a trial by jury in respect of any litigation based hereon, or directly or indirectly at any time arising out of, under or in connection with the Loan Documents or any transaction contemplated thereby or associated therewith, before or after maturity; (b) waives, to the maximum extent not prohibited by Law, any right they may have to claim or recover in any such litigation any &#x201C;Special Damages&#x201D;, as defined below, (c) certifies that no party hereto nor any representative or Agent or counsel for any party hereto has represented, expressly or otherwise, or implied that such party would not, in the event of litigation, seek to enforce the foregoing waivers, and (d) acknowledges that it has been induced to enter into this Agreement, the other Loan Documents and the transactions contemplated hereby and thereby by, among other things, the mutual waivers and certifications contained in this Section.&nbsp;&nbsp;As used in this Section, &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Special Damages</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; includes all special, </font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">88</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">consequential, exemplary, or punitive damages (regardless of how named), but does not include any payments or funds which any party hereto has expressly promised to pay or deliver to any other party hereto.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 10.14&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">USA PATRIOT Act</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Agent hereby notifies Borrower that pursuant to the requirements of the PATRIOT Act, and Agent&#x2019;s policies and practices, each Lender is required to obtain, verify and record certain information and documentation that identifies each Restricted Person, which information includes the name and address of each Restricted Person and such other information that will allow each Lender to identify each Restricted Person in accordance with the PATRIOT Act.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 10.15&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Renewal and Extension</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;The Indebtedness arising under this Agreement is a renewal, extension and restatement on revised terms of (but not an extinguishment or novation of) the Existing Credit Agreement and, from and after the date hereof, the terms and provisions of the Existing Credit Agreement shall be superseded by the terms and provisions of this Agreement.&nbsp;&nbsp;Borrower hereby agrees that (a)&nbsp;the Indebtedness evidenced by the Existing Credit Agreement, all accrued and unpaid interest thereon, and all accrued and unpaid fees under the Existing Credit Agreement shall be deemed to be Indebtedness of Borrower outstanding under and governed by this Agreement and (b) all Liens securing the Indebtedness evidenced by the Existing Credit Agreement shall continue in full force and effect to secure the Secured Obligations.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 10.16&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Acknowledgement and Consent to Bail-In of EEA Financial Institutions</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;Notwithstanding anything to the contrary in any Loan Document or in any other agreement, arrangement or understanding among any such parties, each party hereto acknowledges that any liability of any EEA Financial Institution arising under any Loan Document, to the extent such liability is unsecured, may be subject to the Write-Down and Conversion Powers of an EEA Resolution Authority and agrees and consents to, and acknowledges and agrees to be bound by:</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the application of any Write-Down and Conversion Powers by an EEA Resolution Authority to any such liabilities arising hereunder which may be payable to it by any party hereto that is an EEA Financial Institution; and</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the effects of any Bail-in Action on any such liability, including, if applicable:</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a reduction in full or in part or cancellation of any such liability;</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a conversion of all, or a portion of, such liability into shares or other instruments of ownership in such EEA Financial Institution, its parent undertaking, or a bridge institution that may be issued to it or otherwise conferred on it, and that such shares or other instruments of ownership will be accepted by it in lieu of any rights with respect to any such liability under this Agreement or any other Loan Document; or</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(iii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the variation of the terms of such liability in connection with the exercise of the Write-Down and Conversion Powers of any EEA Resolution Authority.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 10.17&nbsp;&nbsp;&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Certain ERISA Matters</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">89</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Each Lender (x) represents and warrants, as of the date such Person became a Lender party hereto, to, and (y) covenants, from the date such Person became a Lender party hereto to the date such Person ceases being a Lender party hereto, for the benefit of, Agent, the Arranger and their respective Affiliates, and not, for the avoidance of doubt, to or for the benefit of Borrower or any other Restricted Person, that at least one of the following is and will be true:</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;such Lender is not using &#x201C;plan assets&#x201D; (within the meaning of Section 3(42) of ERISA or otherwise) of one or more Benefit Plans (as defined below) with respect to such Lender&#x2019;s entrance into, participation in, administration of and performance of the Loans, the Letters of Credit, the Revolving Loan Commitments or the Term Loan Commitments;</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the transaction exemption set forth in one or more PTEs, such as PTE 84-14 (a class exemption for certain transactions determined by independent qualified professional asset managers), PTE 95-60 (a class exemption for certain transactions involving insurance company general accounts), PTE 90-1 (a class exemption for certain transactions involving insurance company pooled separate accounts), PTE 91-38 (a class exemption for certain transactions involving bank collective investment funds) or PTE 96-23 (a class exemption for certain transactions determined by in-house asset managers), is applicable with respect to such Lender&#x2019;s entrance into, participation in, administration of and performance of the Loans, the Letters of Credit, the Revolving Loan Commitments, the Term Loan Commitments and this Agreement;</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(iii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(A) such Lender is an investment fund managed by a &#x201C;Qualified Professional Asset Manager&#x201D; (within the meaning of Part VI of PTE 84-14), (B) such Qualified Professional Asset Manager made the investment decision on behalf of such Lender to enter into, participate in, administer and perform the Loans, the Letters of Credit, the Revolving Loan Commitments, the Term Loan Commitments and this Agreement, (C) the entrance into, participation in, administration of and performance of the Loans, the Letters of Credit, the Revolving Loan Commitments, the Term Loan Commitments and this Agreement satisfies the requirements of sub-sections (b) through (g) of Part I of PTE 84-14 and (D) to the best knowledge of such Lender, the requirements of subsection (a) of Part I of PTE 84-14 are satisfied with respect to such Lender&#x2019;s entrance into, participation in, administration of and performance of the Loans, the Letters of Credit, the Revolving Loan Commitments, the Term Loan Commitments and this Agreement; or</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(iv)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;such other representation, warranty and covenant as may be agreed in writing between Agent, in its sole discretion, and such Lender.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">As used in this </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 10.17</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, the term &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Benefit Plans</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means any of (A) an &#x201C;employee benefit plan&#x201D; (as defined in ERISA) that is subject to Title I of ERISA, (B) a &#x201C;plan&#x201D; as defined in and subject to Section 4975 of the Internal Revenue Code or (C) any Person whose assets include (for purposes of ERISA Section 3(42) or otherwise for purposes of Title I of ERISA or Section 4975 of the Internal Revenue Code) the assets of any such &#x201C;employee benefit plan&#x201D; or &#x201C;plan&#x201D;.</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">90</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;In addition, unless either (1) sub-clause (i) in the immediately preceding clause (a) is true with respect to a Lender or (2) a Lender has provided another representation, warranty and covenant in accordance with sub-clause (iv) in the immediately preceding clause (a), such Lender further (x) represents and warrants, as of the date such Person became a Lender party hereto, to, and (y) covenants, from the date such Person became a Lender party hereto to the date such&nbsp;Person ceases being a Lender party hereto, for the benefit of, Agent, the Arranger and their respective Affiliates, and not, for the avoidance of doubt, to or for the benefit of Borrower or any other Restricted Person, that none of Agent, the Arranger and their respective Affiliates is a fiduciary with respect to the assets of such Lender involved in such Lender&#x2019;s entrance into, participation in, administration of and performance of the Loans, the Letters of Credit, the Revolving Loan Commitments, the Term Loan Commitments and this Agreement (including in connection with the reservation or exercise of any rights by Agent under this Agreement, any Loan Document or any documents related hereto or thereto).</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Section 10.18&nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Acknowledgement Regarding Any Supported QFCs</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">.&nbsp;&nbsp;To the extent that the Loan Documents provide support, through a guarantee or otherwise, for Hedging Contracts or any other agreement or instrument that is a QFC (such support, &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">QFC Credit Support</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; and, each such QFC, a &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Supported QFC</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D;), the parties acknowledge and agree as follows with respect to the resolution power of the FDIC under the Federal Deposit Insurance Act and Title II of the Dodd-Frank Wall Street Reform and Consumer Protection Act (together with the regulations promulgated thereunder, the &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">U.S. Special Resolution Regimes</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D;) in respect of such Supported QFC and QFC Credit Support (with the provisions below applicable notwithstanding that the Loan Documents and any Supported QFC may in fact be stated to be governed by the laws of the State of New York and/or of the United States or any other state of the United States):</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;In the event a Covered Entity that is party to a Supported QFC (each, a &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Covered Party</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D;) becomes subject to a proceeding under a U.S. Special Resolution Regime, the transfer of such Supported QFC and the benefit of such QFC Credit Support (and any interest and obligation in or under such Supported QFC and such QFC Credit Support, and any rights in property securing such Supported QFC or such QFC Credit Support) from such Covered Party will be effective to the same extent as the transfer would be effective under the U.S. Special Resolution Regime if the Supported QFC and such QFC Credit Support (and any such interest, obligation and rights in property) were governed by the laws of the United States or a state of the United States. In the event a Covered Party or a BHC Act Affiliate of a Covered Party becomes subject to a proceeding under a U.S. Special Resolution Regime, Default Rights under the Loan Documents that might otherwise apply to such Supported QFC or any QFC Credit Support that may be exercised against such Covered Party are permitted to be exercised to no greater extent than such Default Rights could be exercised under the U.S. Special Resolution Regime if the Supported QFC and the Loan Documents were governed by the laws of the United States or a state of the United States.&nbsp;&nbsp;Without limitation of the foregoing, it is understood and agreed that rights and remedies of the parties with respect to a Defaulting Lender shall in no event affect the rights of any Covered Party with respect to a Supported QFC or any QFC Credit Support.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;As used in this </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 10.18</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, the following terms have the following meanings:</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">BHC Act Affiliate</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; of a party means an &#x201C;affiliate&#x201D; (as such term is defined under, and interpreted in accordance with, 12 U.S.C. 1841(k)) of such party.</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">91</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Covered Entity</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means any of the following:</font>
		</p>
		<p style="margin:0pt 0pt 12pt 108pt;text-indent: -36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a &#x201C;covered entity&#x201D; as that term is defined in, and interpreted in accordance with, 12 C.F.R. &#xA7; 252.82(b);</font>
		</p>
		<p style="margin:0pt 0pt 12pt 108pt;text-indent: -36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a &#x201C;covered bank&#x201D; as that term is defined in, and interpreted in accordance with, 12 C.F.R. &#xA7; 47.3(b); or</font>
		</p>
		<p style="margin:0pt 0pt 12pt 108pt;text-indent: -36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">(iii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a &#x201C;covered FSI&#x201D; as that term is defined in, and interpreted in accordance with, 12 C.F.R. &#xA7; 382.2(b).</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Default Right</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; has the meaning assigned to that term in, and shall be interpreted in accordance with, 12 C.F.R. &#xA7;&#xA7; 252.81, 47.2 or 382.1, as applicable.</font>
		</p>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">QFC</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; has the meaning assigned to the term &#x201C;qualified financial contract&#x201D; in, and shall be interpreted in accordance with, 12 U.S.C. 5390(c)(8)(D).</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">[SIGNATURE PAGES FOLLOW]</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			&nbsp;
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">92</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRICING SCHEDULE</font>
		</p>
		<p style="margin:0pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">The applicable Eurodollar Margin, Base Rate Margin, Commitment Fee Rate and LC Rate shall be determined by the Agent in accordance with the following tables:</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" align="center" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="bottom" style="border-right:;border-left:2pt double #000000 ;border-top:2pt double #000000 ;width:28.00%;border-bottom:2pt double #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:58.35pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">APPLICABLE</font></p>
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">MARGIN FOR</font></p>
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">REVOLVING LOAN</font></p>
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADVANCES</font></p>
				</td>
				<td valign="bottom" style="border-right:2pt double #000000 ;border-left:2pt double #000000 ;border-top:2pt double #000000 ;width:18.00%;border-bottom:2pt double #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:58.35pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">LEVEL I</font></p>
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">STATUS</font></p>
				</td>
				<td valign="bottom" style="border-right:2pt double #000000 ;border-left:2pt double #000000 ;border-top:2pt double #000000 ;width:18.00%;border-bottom:2pt double #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:58.35pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">LEVEL II</font></p>
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">STATUS</font></p>
				</td>
				<td valign="bottom" style="border-right:2pt double #000000 ;border-left:2pt double #000000 ;border-top:2pt double #000000 ;width:18.00%;border-bottom:2pt double #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:58.35pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">LEVEL III</font></p>
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">STATUS</font></p>
				</td>
				<td valign="bottom" style="border-left:;border-right:2pt double #000000 ;border-top:2pt double #000000 ;width:18.00%;border-bottom:2pt double #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:58.35pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">LEVEL IV</font></p>
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">STATUS</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:2pt double #000000 ;border-left:2pt double #000000 ;width:28.00%;border-top:2pt double #000000 ;border-bottom:1pt solid #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:16.30pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">Eurodollar Rate Margin</font></p>
				</td>
				<td valign="middle" style="border-right:2pt double #000000 ;border-left:2pt double #000000 ;width:18.00%;border-top:2pt double #000000 ;border-bottom:1pt solid #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:16.30pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">1.25%</font></p>
				</td>
				<td valign="middle" style="border-right:2pt double #000000 ;border-left:2pt double #000000 ;width:18.00%;border-top:2pt double #000000 ;border-bottom:1pt solid #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:16.30pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">1.50%</font></p>
				</td>
				<td valign="middle" style="border-right:2pt double #000000 ;border-left:2pt double #000000 ;width:18.00%;border-top:2pt double #000000 ;border-bottom:1pt solid #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:16.30pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">1.75%</font></p>
				</td>
				<td valign="middle" style="border-left:2pt double #000000 ;border-right:2pt double #000000 ;width:18.00%;border-top:2pt double #000000 ;border-bottom:1pt solid #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:16.30pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">2.00%</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:2pt double #000000 ;border-left:2pt double #000000 ;width:28.00%;border-top:1pt solid #000000 ;border-bottom:2pt double #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:16.30pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Base Rate Margin</font></p>
				</td>
				<td valign="middle" style="border-right:2pt double #000000 ;border-left:2pt double #000000 ;width:18.00%;border-top:1pt solid #000000 ;border-bottom:2pt double #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:16.30pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">0.25%</font></p>
				</td>
				<td valign="middle" style="border-right:2pt double #000000 ;border-left:2pt double #000000 ;width:18.00%;border-top:1pt solid #000000 ;border-bottom:2pt double #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:16.30pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">0.50%</font></p>
				</td>
				<td valign="middle" style="border-right:2pt double #000000 ;border-left:2pt double #000000 ;width:18.00%;border-top:1pt solid #000000 ;border-bottom:2pt double #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:16.30pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">0.75%</font></p>
				</td>
				<td valign="middle" style="border-left:2pt double #000000 ;border-right:2pt double #000000 ;width:18.00%;border-top:1pt solid #000000 ;border-bottom:2pt double #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:16.30pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">1.00%</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" align="center" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="bottom" style="border-right:;border-left:2pt double #000000 ;width:28.00%;border-top:2pt double #000000 ;border-bottom:2pt double #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:44.85pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">APPLICABLE</font></p>
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">COMMITMENT FEE</font></p>
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">RATE</font></p>
				</td>
				<td valign="bottom" style="border-right:2pt double #000000 ;border-left:2pt double #000000 ;width:18.00%;border-top:2pt double #000000 ;border-bottom:2pt double #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:44.85pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">LEVEL I</font></p>
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">STATUS</font></p>
				</td>
				<td valign="bottom" style="border-right:2pt double #000000 ;border-left:2pt double #000000 ;width:18.00%;border-top:2pt double #000000 ;border-bottom:2pt double #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:44.85pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">LEVEL II</font></p>
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">STATUS</font></p>
				</td>
				<td valign="bottom" style="border-right:2pt double #000000 ;border-left:2pt double #000000 ;width:18.00%;border-top:2pt double #000000 ;border-bottom:2pt double #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:44.85pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">LEVEL III</font></p>
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">STATUS</font></p>
				</td>
				<td valign="bottom" style="border-left:;border-right:2pt double #000000 ;width:18.00%;border-top:2pt double #000000 ;border-bottom:2pt double #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:44.85pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">LEVEL IV</font></p>
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">STATUS</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:2pt double #000000 ;border-left:2pt double #000000 ;width:28.00%;border-top:2pt double #000000 ;border-bottom:2pt double #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:18.30pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Commitment Fee Rate</font></p>
				</td>
				<td valign="middle" style="border-right:2pt double #000000 ;border-left:2pt double #000000 ;width:18.00%;border-top:2pt double #000000 ;border-bottom:2pt double #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:18.30pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">0.20%</font></p>
				</td>
				<td valign="middle" style="border-right:2pt double #000000 ;border-left:2pt double #000000 ;width:18.00%;border-top:2pt double #000000 ;border-bottom:2pt double #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:18.30pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">0.25%</font></p>
				</td>
				<td valign="middle" style="border-right:2pt double #000000 ;border-left:2pt double #000000 ;width:18.00%;border-top:2pt double #000000 ;border-bottom:2pt double #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:18.30pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">0.30%</font></p>
				</td>
				<td valign="middle" style="border-left:2pt double #000000 ;border-right:2pt double #000000 ;width:18.00%;border-top:2pt double #000000 ;border-bottom:2pt double #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:18.30pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">0.35%</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" align="center" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="bottom" style="border-right:;border-left:2pt double #000000 ;border-top:2pt double #000000 ;width:28.00%;border-bottom:2pt double #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:33.60pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">LETTER OF CREDIT <br></font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font><font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">FEE RATE</font></p>
				</td>
				<td valign="bottom" style="border-right:2pt double #000000 ;border-left:2pt double #000000 ;border-top:2pt double #000000 ;width:18.00%;border-bottom:2pt double #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:33.60pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">LEVEL I</font></p>
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">STATUS</font></p>
				</td>
				<td valign="bottom" style="border-right:2pt double #000000 ;border-left:2pt double #000000 ;border-top:2pt double #000000 ;width:18.00%;border-bottom:2pt double #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:33.60pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">LEVEL II</font></p>
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">STATUS</font></p>
				</td>
				<td valign="bottom" style="border-right:2pt double #000000 ;border-left:2pt double #000000 ;border-top:2pt double #000000 ;width:18.00%;border-bottom:2pt double #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:33.60pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">LEVEL III</font></p>
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">STATUS</font></p>
				</td>
				<td valign="bottom" style="border-left:;border-right:2pt double #000000 ;border-top:2pt double #000000 ;width:18.00%;border-bottom:2pt double #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:33.60pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">LEVEL IV</font></p>
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">STATUS</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:2pt double #000000 ;border-left:2pt double #000000 ;width:28.00%;border-top:2pt double #000000 ;border-bottom:2pt double #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:23.25pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">LC Rate</font></p>
				</td>
				<td valign="middle" style="border-right:2pt double #000000 ;border-left:2pt double #000000 ;width:18.00%;border-top:2pt double #000000 ;border-bottom:2pt double #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:23.25pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">1.25%</font></p>
				</td>
				<td valign="middle" style="border-right:2pt double #000000 ;border-left:2pt double #000000 ;width:18.00%;border-top:2pt double #000000 ;border-bottom:2pt double #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:23.25pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">1.50%</font></p>
				</td>
				<td valign="middle" style="border-right:2pt double #000000 ;border-left:2pt double #000000 ;width:18.00%;border-top:2pt double #000000 ;border-bottom:2pt double #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:23.25pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">1.75%</font></p>
				</td>
				<td valign="middle" style="border-left:2pt double #000000 ;border-right:2pt double #000000 ;width:18.00%;border-top:2pt double #000000 ;border-bottom:2pt double #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:23.25pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">2.00%</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">For the period beginning on the Amendment No. 6 Effective Date and continuing to the date on which the financial statements and certificates are delivered by the Borrower for the first full fiscal quarter thereafter pursuant to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 6.2(a)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> and </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 6.2(b)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, as applicable, Level II Status shall apply.&nbsp;&nbsp;Notwithstanding the foregoing if the Borrower has failed to deliver the financial statements and certificates required by </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 6.2(a)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> and </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Section 6.2(b)</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> then Level IV Status will be deemed to exist after two Business Days&#x2019; notice from the Agent to the Borrower.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">For the purposes of this Pricing Schedule, the following terms have the following meanings, subject to the final paragraph of this Pricing Schedule:</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Level I Status</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; exists for any day that the Total Leverage Ratio is less than 1.00 to 1.00.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Level II Status</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; exists for any day that the Total Leverage Ratio is greater than or equal to 1.00 to 1.00 but is less than 1.75 to 1.00.</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Pricing Schedule - Page 1</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Level III Status</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; exists for any day that the Total Leverage Ratio is greater than or equal to 1.75 to 1.00 but is less than 2.50 to 1.00.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Level IV Status</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; exists for any day that the Total Leverage Ratio is greater than or equal to 2.50 to 1.00.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Status</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D; means either Level I Status, Level II Status, Level III Status or Level IV Status.</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-indent:36pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">In the event that any financial statement delivered pursuant to this Agreement is shown to be inaccurate (regardless of whether this Agreement or the Commitments are in effect when such inaccuracy is discovered), and such inaccuracy, if corrected, would have led to the application of a higher Eurodollar Rate Margin or Base Rate Margin, as applicable, for any period (an &#x201C;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Applicable Period</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">&#x201D;) than the Eurodollar Rate Margin or Base Rate Margin, as applicable, applied for such Applicable Period, and only in such case, then the Borrower shall immediately (i)&nbsp;deliver to the Agent a corrected financial statement for such Applicable Period, (ii) determine the Eurodollar Rate Margin or Base Rate Margin, as applicable, for such Applicable Period based upon the corrected financial statement, and (iii) immediately pay to the Agent the accrued additional interest owing as a result of such increased Eurodollar Rate Margin or Base Rate Margin, as applicable for such Applicable Period, which payment shall be promptly applied by the Agent in accordance with the terms of this Agreement.&nbsp;&nbsp;This provision is in addition to rights of the Agent and Lenders with respect to </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">Sections 2.5</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, &nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">2.11</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, &nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">6.10</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> and </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;text-decoration:underline;">8.1</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> and other of their respective rights under this Agreement.</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			&nbsp;
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Pricing Schedule - Page 2</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">SCHEDULE 3.1</font>
		</p>
		<p style="margin:0pt 0pt 3pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;text-decoration:underline;">LENDERS SCHEDULE</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.10%;margin-left:0.25pt;">
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:37.30%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">Domestic Lending Office</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.68%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">Eurodollar<br>Lending<br>Office</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.68%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">Percentage<br>Share</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.68%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">Revolving<br>Loan<br>Commitment</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.66%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">Term Loan<br>Commitment</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:37.30%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Wells Fargo Bank, N.A.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">1000 Louisiana, 10th Floor</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Houston, TX 77002</font></p>
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Telephone:&nbsp;&nbsp;(713) 319-1332</font></p>
					<p style="margin:0pt 0pt 6pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Fax:&nbsp;&nbsp;(713) 739-1086</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.68%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Same</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.68%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">19.17%</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.68%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">$86,250,000</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:15.66%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">$28,750,000</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:37.30%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Capital One, N.A.</font></p>
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">5444 Westheimer, Suite 700</font></p>
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Houston</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">, &nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Texas&nbsp; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">77056</font></p>
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Telephone:&nbsp;&nbsp;(713) 212-5285</font></p>
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Fax:&nbsp;&nbsp;(855) 735-8388</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.68%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Same</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.68%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">12.50%</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.68%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">$56,250,000</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:15.66%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">$18,750,000</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:37.30%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Truist Bank</font></p>
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">200 W. 2</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;font-size:6pt;top:-4pt;position:relative;line-height:100%">nd</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> St., 16</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;font-size:6pt;top:-4pt;position:relative;line-height:100%">th</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> Floor</font></p>
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Winston-Salem, North Carolina 27101</font></p>
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Telephone: (336) 733-2741</font></p>
					<p style="margin:0pt 0pt 6pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Fax: (336) 733-2740</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.68%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Same</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.68%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">12.50%</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.68%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">$56,250,000</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:15.66%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">$18,750,000</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:37.30%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">U.S. Bank National Association</font></p>
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">425 Walnut St. CN-OH-W8</font></p>
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Cincinnati, Ohio 45202</font></p>
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Telephone: (513) 632-4133</font></p>
					<p style="margin:0pt 0pt 6pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Fax: (513) 632-4894</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.68%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Same</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.68%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">12.50%</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.68%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">$56,250,000</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:15.66%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">$18,750,000</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:37.30%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">BOKF, NA dba Bank of Texas</font></p>
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">5 Houston Center</font></p>
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">1401 McKinney, Suite 1000</font></p>
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Houston, Texas&nbsp;&nbsp;77010</font></p>
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Telephone:&nbsp;&nbsp;(713) 289-5875</font></p>
					<p style="margin:0pt 0pt 6pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Fax:&nbsp;&nbsp;(713) 289-5825</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:15.68%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Same</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:15.68%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">10.83%</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:15.68%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">$48,750,000</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:15.66%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">$16,250,000</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;"></table></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule 3.1 to Credit Agreement - Page 1</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="top" style="width:37.26%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt 0pt 6pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:15.62%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:15.62%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:15.62%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:15.88%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:37.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">Domestic Lending Office</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">Eurodollar<br>Lending<br>Office</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">Percentage<br>Share</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">Revolving<br>Loan<br>Commitment</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:15.88%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">Term Loan<br>Commitment</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:37.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Bank of the West</font></p>
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">13300 Crossroads Parkway North</font></p>
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">City of Industry, CA&nbsp; 91746</font></p>
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Telephone: 323-727-3065</font></p>
					<p style="margin:0pt 0pt 6pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Fax: 402-918-6907</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Same</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">10.00%</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">$45,000,000</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:15.88%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">$15,000,000</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:37.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Regions Bank</font></p>
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">250 Riverchase Parkway East, 1</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;font-size:6pt;top:-4pt;position:relative;line-height:100%">st</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> Floor</font></p>
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Hoover, Alabama 35244</font></p>
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Telephone: (205) 820-2405</font></p>
					<p style="margin:0pt 0pt 6pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Fax: (205) 261-7069</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Same</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">10.00%</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">$45,000,000</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:15.88%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">$15,000,000</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:37.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Frost Bank</font></p>
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">3838 Rogers Road</font></p>
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">One Frost 3</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;font-size:6pt;top:-4pt;position:relative;line-height:100%">rd</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;"> Floor</font></p>
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">San Antonio, Texas 78231</font></p>
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Telephone: (210) 220-4235</font></p>
					<p style="margin:0pt 0pt 6pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Fax: (210) 220-4389</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Same</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">8.33%</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">$37,500,000</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:15.88%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">$12,500,000</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:37.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Cadence Bank, N.A.</font></p>
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">3500 Colonnade Pkwy., Suite 600</font></p>
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Birmingham, AL&nbsp;&nbsp;35243</font></p>
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Telephone: (205) 488-3367</font></p>
					<p style="margin:0pt 0pt 6pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Fax: (205) 488-3320</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Same</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">4.17%</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">$18,750,000</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:15.88%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">$6,250,000</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:37.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:justify;text-justify:inter-ideograph;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">Total&nbsp;:</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:15.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:15.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">100%</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:15.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">$450,000,000</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:15.88%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">$150,000,000</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			&nbsp;
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule 3.1 to Credit Agreement - Page 2</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">SECTION 5.13 to SCHEDULE 5</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;text-decoration:underline;">NAMES AND PLACES OF BUSINESS</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="middle" style="width:18.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:17.52%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:28.36%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:19.18%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:16.64%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ENTITY NAME</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS TYPE</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR </font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR<br>NAMES</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.52%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.36%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.18%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESSES&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&amp; TRADE<br>NAMES&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Comfort Systems USA, Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">675 Bering Drive, Suite 400, Houston, Texas 77057</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">ACI Mechanical, Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">2182 231</font><font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;font-size:6pt;top:-4pt;position:relative;line-height:100%">st</font><font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;"> Lane</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Ames, Iowa 50014</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">212 Industrial Park Road</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Story City, Iowa 50248</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">ARC Comfort Systems USA, Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">675 Bering Drive, Suite 400, Houston, Texas 77057</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Accu-Temp GP, Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">675 Bering Drive, Suite 400, Houston, Texas 77057</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Accu-Temp LP, Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">675 Bering Drive, Suite 400, Houston, Texas 77057</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Acorn Industrial, LLC</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">7311 ACC Boulevard, Raleigh, North Carolina 27617</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Advance Technology, Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">4 Washington Avenue, Scarborough, Maine 04074</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">51 Pearl Street, Scarborough, ME 04074</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Air Systems Engineering, Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">3602 South Pine Street, Tacoma, Washington 98409</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;"></table></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule 5.14 to Credit Agreement - Page 1</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="middle" style="width:18.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:17.52%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:28.36%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:19.18%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:16.64%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ENTITY NAME</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS TYPE</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR </font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR<br>NAMES</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.52%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.36%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.18%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESSES&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&amp; TRADE<br>NAMES&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">AirTemp, Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">20 Thomas Drive</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Westbook, Maine 04092</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">11 Wallace Avenue, South Portland, Maine 04106</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Arstectum, Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">4 Washington Avenue, Scarborough, Maine 04074</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">51 Pearl Street, Scarborough, ME 04074</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">BCH Holdings, Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">6350/6354/6360 118th Ave N., Largo, Florida 33773</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">BCH Leasing, LLC</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">6350/6354/6360 118th Ave N., Largo, Florida 33773</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">BCH Leasing, Corp.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">BCH Mechanical, L.L.C.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">6350/6354/6360 118th Ave N., Largo, Florida 33773</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">BCH Mechanical, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">11711 66</font><font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;font-size:6pt;top:-4pt;position:relative;line-height:100%">th</font><font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;"> St, Unit 109</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Largo, FL 33773</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">BCM Controls Corporation</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">30 Commerce Way, Woburn, Massachusetts 01801</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Building Temperature Solutions, LLC</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">9326 Yeager Drive</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Fort Wayne, IN 46809</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">California Comfort Systems USA, Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">7740 Kenamar Court, San Diego, California 92121</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">TCP Company</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">3612 Madison Avenue, Suite 32</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">North Highlands, California 95660</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" align="center" style="border-collapse:collapse;width: 100.00%;"></table></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule 5.14 to Credit Agreement - Page 2</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" align="center" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="middle" style="width:18.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:17.52%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:28.36%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:19.18%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:16.64%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ENTITY NAME</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS TYPE</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR </font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR<br>NAMES</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.52%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.36%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.18%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESSES&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&amp; TRADE<br>NAMES&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">3521 Investment Blvd, Ste 2</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Hayward, California 94545</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">981 Bing Street</font></p>
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">San Carlos, California 94070</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">ColonialWebb Contractors Company</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">2820 Ackley Avenue, Richmond, Virginia 23228</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Comfort Systems USA (Carolinas), LLC</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">1600 Crossbeam Drive, Charlotte, North Carolina 28217</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">1 Marcus Drive, Greenville, South Carolina 29615</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">811 Pleasant Valley Road, Harrisonburg, Virginia 22801</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">14221-B Willard Road, Suite 100, Chantilly, Virginia 20110</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">8509 Phoenix Drive, Manassas, Virginia 20110</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">740C Bluecrab Road, Newport News, Virginia 23606</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;overflow: hidden;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">3719 E. Virginia Beach Blvd., Norfolk, Virginia 23502</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;overflow: hidden;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">1977 Snow Pointe Lane Bldg 7B</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Charlottesville, Virginia 22902</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" align="center" style="border-collapse:collapse;width: 100.00%;"></table></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule 5.14 to Credit Agreement - Page 3</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" align="center" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="middle" style="width:18.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:17.52%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:28.36%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:19.18%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:16.64%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ENTITY NAME</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS TYPE</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR </font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR<br>NAMES</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.52%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.36%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.18%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESSES&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&amp; TRADE<br>NAMES&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">711-23 Hospital St Unit 23</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Richmond, Virginia 23219</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">8851 B. Park Central Drive</font></p>
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Richmond, Virginia 23227</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">152 Blades Lane, Ste J</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Glen Burnie, Maryland 21060</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Comfort Systems USA (Arkansas), Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">4806 Rixey Road, North Little Rock, Arkansas 72117</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">116 Commercial Drive, Lowell, Arkansas 72745</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">3900 Terra Glen Lane</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">North Little Rock, Arkansas 72117</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Comfort Systems USA (Baltimore), LLC</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">675 Bering Drive, Suite 400 Houston, Texas 77057</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-bottom:1pt solid #000000 ;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Comfort Systems USA G.P., Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">675 Bering Drive, Suite 400, Houston, Texas 77057</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Comfort Systems USA (Indiana), LLC</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">2701 Fortune Circle East, Suites F &amp; G, Indianapolis, Indiana 46241</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;"></table></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule 5.14 to Credit Agreement - Page 4</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="middle" style="width:18.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:17.52%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:28.36%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:19.18%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:16.64%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ENTITY NAME</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS TYPE</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR </font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR<br>NAMES</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.52%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.36%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.18%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESSES&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&amp; TRADE<br>NAMES&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Comfort Systems USA (Intermountain), Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">2035 S. Milestone Drive, Salt Lake City, Utah 84104</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Contract Services</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Martin Heating &amp; Cooling</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Cox Precision Air</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">1107 East 770 North Ste 7</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Saint George, Utah 84770</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Comfort Systems USA (Kentucky), Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">3405 Robards Court, Louisville, Kentucky 40218</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">MELCO Industries, Inc.</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Young&#x2019;s Mechanical, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">6284 KY-185, Bowling Green, Kentucky 42101</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">2025 Leestown Road, Suite D, Lexington, Kentucky 40511</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Comfort Systems USA (MidAtlantic), LLC</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">1057 Bill Tuck Highway, So Boston, Virginia 24592</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.18%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:16.64%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;"></table></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule 5.14 to Credit Agreement - Page 5</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="middle" style="width:18.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:17.50%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:28.36%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:19.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:16.60%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ENTITY NAME</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS TYPE</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.20%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR </font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.60%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR<br>NAMES</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.50%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.36%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.20%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESSES&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.60%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&amp; TRADE<br>NAMES&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Comfort Systems USA (Mid South), Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">3100 Richard Arrington Jr. Blvd. North</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Birmingham, Alabama 35203</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.20%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.60%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">The Capital Refrigeration Company</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">MidSouth Controls LLC</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Huntsville Refrigeration Service</font></p>
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">H &amp; M Mechanical, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">619 E. Jefferson Street</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Montgomery, Alabama 36104</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.20%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.60%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">480 North Dean Road, Unit G-3</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Auburn, Alabama 36830</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.20%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.60%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;"> 144 Hall Bryant Circle</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Huntsville, Alabama 35806</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.20%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Southblunt Parkway</font></p>
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Trafford, Alabama</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.60%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Comfort Systems USA (Northwest), Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">18702 North Creek Parkway, Suite 110, Bothell, Washington 98011</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.20%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.60%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Merit Mechanical, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Comfort Systems USA (Ohio), Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.36%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">7401 First Place, Oakwood Village, Ohio 44146</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.20%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:16.60%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Innovative Energy Solutions, LLC</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule 5.14 to Credit Agreement - Page 6</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="middle" style="width:18.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:17.50%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:28.38%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:19.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:16.60%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ENTITY NAME</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS TYPE</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.38%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.20%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR </font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.60%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR<br>NAMES</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.50%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.38%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.20%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESSES&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.60%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&amp; TRADE<br>NAMES&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.38%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">419 Elliott Avenue, Cincinnati, Ohio 45215</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.20%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.60%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.38%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">690 Lakeview Plaza Blvd., Suites D-F, Worthington, Oh 43085</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.20%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">690 A Lakeview Plaza Blvd., Worthington, Oh 43085</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.60%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.38%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">3680 Symmes Road</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Hamilton, Ohio 45015</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.20%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.60%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:40.00pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Comfort Systems USA (South Central), Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:40.00pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.38%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:40.00pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">9745 Bent Oak Drive, Houston, Texas 77040</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.20%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:40.00pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.60%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:40.00pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Atlas Comfort Systems USA</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Comfort Systems USA (Southeast), Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.38%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">7281 Plantation Rd, Suite 100 &amp; 101, Pensacola, Florida 32504</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.20%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">435 Corday Street, Pensacola, Florida 32503</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.60%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Batchelor&#x2019;s Mechanical Contractors</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Control Concepts, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.38%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">250 Commercial Drive, Thomasville, Georgia 31757</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.20%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.60%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.38%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">13040 W. US Hwy 84, Newton, Alabama 36352</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.20%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.60%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:18.85pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:18.85pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.38%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:18.85pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">3779 Abigail Drive</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Theodore, Alabama 36582</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.20%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:18.85pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">3835 Gordon John Drive, Mobile, Alabama 36693</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.60%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:18.85pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.38%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">4518 Val North Drive, Valdosta, Georgia 31602</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.20%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:16.60%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;"></table></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule 5.14 to Credit Agreement - Page 7</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="middle" style="width:18.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:17.50%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:28.38%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:19.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:16.60%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ENTITY NAME</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS TYPE</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.38%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.20%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR </font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.60%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR<br>NAMES</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.50%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.38%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.20%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESSES&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.60%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&amp; TRADE<br>NAMES&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.38%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">1965 Vaughn Road, Suite B</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Kennesaw, Georgia 30144</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.20%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.60%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.38%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">7826 McElvey Road, Panama City Beach, Florida 32408</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.20%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.60%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.38%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">4801 Milegen Road, Ste. D, Columbus, Georgia 31907</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.20%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">6074 Business Park Drive, Suite G, Columbus, Georgia 31909</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.60%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.38%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">177 Woodfield Dr.</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Macon, Georgia 31210</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.20%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">309 James E. Williams Dr., #1, Byron, Georgia 31008</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.60%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.38%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">8038 North Palafox Street, Pensacola, Florida 32534</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.20%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">5616 Joe Elliot Way</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Pensacola, Florida 32503</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.60%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.38%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">507 CDP Industrial Blvd. No. 10</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Grovetown, Georgia 30813</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.20%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.60%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.38%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">402 US-HWY 80 East, Bloomingdale, GA 31302</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.20%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">1018 W Highway 80</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Pooler, Georgia 31322</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;overflow: hidden;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">2305 Rowland Ave</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Savannah, Georgia 31404</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.60%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.38%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">1903 Ledo Rd, Ste C</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Albany, Georgia 31707</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.20%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:16.60%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;"></table></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule 5.14 to Credit Agreement - Page 8</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="middle" style="width:18.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:17.50%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:28.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:19.10%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:16.60%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ENTITY NAME</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS TYPE</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR </font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.60%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR<br>NAMES</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.50%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.30%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.10%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESSES&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.60%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&amp; TRADE<br>NAMES&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">3550 North Parkway, Suite 100, Cumming, Georgia 30040</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.60%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">1060 Gaines School Road, Suite C-3, Athens, Georgia 30605</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.60%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Comfort Systems USA (Southwest), Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">6875 W. Galveston, Chandler, Arizona 85226</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.60%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Tri-City Mechanical, Inc.</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Air Management Services, Inc.</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Commercial Mechanical Service, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">2010 N. Forbes Blvd, Ste 103</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Tucson, Arizona 85745</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">1830 W. Copper St., Tucson, Arizona 85745</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.60%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">8920 Adams NE, Ste A</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Albuquerque, New Mexico 87113</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">4516 Anaheim NE</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Albuquerque, New Mexico 85226</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.60%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Comfort Systems USA Strategic Accounts, LLC</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">2655 Fortune Circle West, Suite E, Indianapolis, Indiana 46241</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:16.60%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Comfort Systems USA National Accounts, LLC</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;"></table></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule 5.14 to Credit Agreement - Page 9</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="middle" style="width:18.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:17.50%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:28.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:19.10%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:16.52%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ENTITY NAME</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS TYPE</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR </font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.52%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR<br>NAMES</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.50%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.30%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.10%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESSES&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.52%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&amp; TRADE<br>NAMES&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Comfort Systems USA (Syracuse), Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">6500 New Venture Gear Drive, East Syracuse, New York 13057</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Armani Plumbing &amp; Mechanical</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">ABJ Fire Protection Company</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Woodcock &amp; Armani</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Billone Mechanical Contractors</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">370 Summit Point Dr, Ste 2</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Henrietta, New York 14467</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">3543 Winton Place, Suite 6</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Rochester, New York 14623</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Comfort Systems USA (Texas), L.P.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">675 Bering Drive, Suite 400, Houston, Texas 77057</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Conserv Building Services, LLC</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">206 Reece Way Ste 1542</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Casselberry, Florida 32707</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Conserv Building Services, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">5030 NW 109</font><font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;font-size:6pt;top:-4pt;position:relative;line-height:100%">th</font><font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;"> Ave, Ste A</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Sunrise, Florida 33751</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">5353 Ramona Blvd</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Jacksonville, Florida 32205</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:16.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;"></table></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule 5.14 to Credit Agreement - Page 10</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="middle" style="width:18.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:17.50%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:28.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:19.10%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:16.52%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ENTITY NAME</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS TYPE</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR </font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.52%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR<br>NAMES</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.50%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.30%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.10%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESSES&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.52%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&amp; TRADE<br>NAMES&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">5910 Breckenridge Pkwy Ste C</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Tampa, Florida 33610</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Conserv Building Services of Alabama, LLC</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">1025 County Road 6, Piedmont, Alabama 36272</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Conserv Building Services of Alabama, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Conserv Building Services of Georgia, LLC</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">456 Ethan Drive, Fayetteville, Georgia 30214</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Conserv Building Services of Georgia, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Conserv Building Services of North Carolina, LLC</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">2803 Gray Fox Road, Indian Trail, North Carolina 28079</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Conserv Building Services of North Carolina, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">400 Dominion Dr. Ste #108, Morrisville, North Carolina 27560</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">1628 Ownby Lane</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Richmond, Virginia 23230</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Conserv Building Services of Tennessee, LLC</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">1330 Murfreesboro Pike</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Nashville, Tennessee 37217</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">2845 Logan Street, Nashville, Tennessee 37211</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:16.52%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Conserv Building Services of Tennessee, Inc.</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;"></table></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule 5.14 to Credit Agreement - Page 11</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="middle" style="width:18.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:17.50%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:28.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:19.10%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:16.50%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ENTITY NAME</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS TYPE</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR </font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.50%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR<br>NAMES</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.50%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.30%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.10%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESSES&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.50%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&amp; TRADE<br>NAMES&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Conserv Building Services of Texas, LLC</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">5301 Big Six Street, Alvarado, Texas 76009</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Conserv Building Services of Texas, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">1918 Antoine Dr</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Houston, Texas 77055</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Control Concepts, LLC</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">3550 North Parkway, Suite 100</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Cumming, Georgia 30040</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Control Concepts, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Control Concepts Mechanical Services, LLC</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">3550 North Parkway, Suite 100</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Cumming, Georgia 30040</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Control Concepts Mechanical Services, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">CSUSA (10), LLC</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">675 Bering Drive, Suite 400, Houston, Texas 77057</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Delcard Associates, LLC</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">675 Bering Drive, Suite 400, Houston, Texas 77057</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Design Mechanical Incorporated</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">312 CTC Blvd. Suite D, Louisville, Colorado 80027</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">168 CTC Blvd. Suite D, Louisville, Colorado 80027</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:16.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Rocky Mountain Mechanical Systems, Inc.</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Breckenridge Mechanical, Inc.</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;"></table></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule 5.14 to Credit Agreement - Page 12</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="middle" style="width:18.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:17.50%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:28.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:19.10%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:16.56%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ENTITY NAME</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS TYPE</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR </font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.56%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR<br>NAMES</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.50%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.30%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.10%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESSES&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.56%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&amp; TRADE<br>NAMES&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">0068 Continental Court</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Spaces B-7 and B-8</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Breckenridge, Colorado 80424</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.56%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">951 Vallejo Street</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Denver, Colorado 80204</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.56%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Dilling, LLC</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">111 East Mildred Street</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Logansport, Indiana&nbsp;&nbsp;46947</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.56%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Dilling Group, Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">111 East Mildred Street</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Logansport, Indiana&nbsp;&nbsp;46947</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.56%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">349 Haney Road NW</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Charleston, Tennessee 37310</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.56%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">1155 Executive Drive</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Warsaw, Indiana 46580</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.56%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">132 Chester Court, Suite 700</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Bowling Green, Kentucky 42102</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.56%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Dilling Group Leasing Co., LLC d/b/a GRP Leasing Co., LLC</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">111 East Mildred Street</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Logansport, Indiana&nbsp;&nbsp;46947</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.56%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Dyna Ten Corporation</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">4375 Diplomacy Road, Fort Worth, Texas 76155</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.56%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">3575 Lone Star Circle</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Fort Worth, Texas 76177</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">3935 Tarrant Main Street</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Fort Worth, Texas 76040</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.56%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Dyna Ten Maintenance Services, LLC</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">4375 Diplomacy Road, Fort Worth, Texas 76155</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:16.56%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;"></table></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule 5.14 to Credit Agreement - Page 13</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="middle" style="width:18.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:17.50%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:28.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:19.10%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:16.62%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ENTITY NAME</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS TYPE</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR </font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR<br>NAMES</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.50%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.30%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.10%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESSES&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&amp; TRADE<br>NAMES&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Eastern Heating &amp; Cooling, Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">880 Broadway, Albany, New York 12207-1316</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Environmental Air Systems, LLC</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business </font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">250 Swathmore Ave</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">High Point, North Carolina, 27263</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">521 Banner Avenue</font></p>
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Greensboro, North Carolina 27401</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">EAS Holdings, LLC</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">8307 Triad Drive</font></p>
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Greensboro, North Carolina 27409</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">623 McWay Drive West</font></p>
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">High Point, North Carolina 27409</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">3501 Jamac Road</font></p>
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">High Point, North Carolina 27260</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">525 Pylon Dr</font></p>
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Raleigh, North Carolina 25606</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">525-B Uwharrie Court</font></p>
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Raleigh, North Carolina</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">7311 ACC Blvd</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Raleigh, North Carolina 27617</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Envirotrol, LLC</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">114 Landmark Drive</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Greensboro, North Carolina 27409</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Envirotrol Holdings, LLC</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;"></table></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule 5.14 to Credit Agreement - Page 14</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="middle" style="width:18.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:17.50%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:28.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:19.10%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:16.62%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ENTITY NAME</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS TYPE</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR </font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR<br>NAMES</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.50%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.30%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.10%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESSES&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&amp; TRADE<br>NAMES&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">1 Marcus Dr Ste 303</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Greenville, South Carolina 29615</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">7148 Cross County Road</font></p>
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">North Charleston, South Carolina 29418</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">1600 Crossbeam Dr</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Charlotte, North Carolina 28217</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">2108 Capital Dr # 105</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Wilmington, North Carolina 28405</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">F.W. Dilling, LLC</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">111 East Mildred Street</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Logansport, Indiana&nbsp;&nbsp;46947</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Generex, LLC</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">3403 East Washington Boulevard</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Fort Wayne, IN&nbsp;&nbsp;46803</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Granite State Holdings Company, Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">17 Oil Mill Road</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Weare, New Hampshire 03281</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">10 N. Riverdale Road, Weare, New Hampshire 03281</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Granite State Plumbing &amp; Heating LLC</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">17 Oil Mill Road</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Weare, New Hampshire 03281</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">10 N. Riverdale Road, Weare, New Hampshire 03281</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Delta Mechanical </font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">10 Technology Dr</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">West Lebanon, New Hampshire 03784</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Hess Mechanical, LLC</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">9600 Fallard Court, Upper Marlboro, Maryland 20772-6703</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Hess Mechanical Corporation</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;"></table></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule 5.14 to Credit Agreement - Page 15</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="middle" style="width:18.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:17.50%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:28.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:19.10%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:16.62%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ENTITY NAME</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS TYPE</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR </font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR<br>NAMES</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.50%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.30%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.10%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESSES&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&amp; TRADE<br>NAMES&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Mechanical Technical Services, Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">1720 Royston Lane, Round Rock, Texas 78664</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">MTECH</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">ICON Plumbing, Heating &amp; Air</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Mtech-Icon</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">ICON Mechanical</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">4903 Commercial Park Dr</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Austin, Texas 78724</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">10604 Sentinel S</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">San Antonio, Texas 78217</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">MJ Mechanical Services, Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">95 Pirson Parkway</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Tonawanda, New York 14150</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">300 Fire Tower Drive, Tonawanda, New York 14150</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">2040 Military Road, Tonawanda, New York 14150</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">JM State Refrigeration</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Vastola Heating &amp; Air Conditioning</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Northeast Mechanical</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">139 Sawyer Ave</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Depew, New York 14043</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">188 Creekside Drive</font></p>
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Amherst, NY 14228</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">North American Mechanical, Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">4401 State Road 19</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Windsor, Wisconsin 53598</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">6135 North American Lane, De Forest, Wisconsin 53532</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Masterson Plumbing</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">2600 W. College Avenue, Ste 4, Appleton, Wisconsin 54914</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;"></table></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule 5.14 to Credit Agreement - Page 16</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="middle" style="width:18.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:17.50%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:28.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:19.10%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:16.62%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ENTITY NAME</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS TYPE</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR </font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR<br>NAMES</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.50%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.30%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.10%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESSES&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&amp; TRADE<br>NAMES&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">OFF, LLC</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">111 East Mildred Street</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Logansport, IN&nbsp;&nbsp;46947</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Premier Prefabrication Solutions, LLC</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">1505 W. Walnut Hill Lane</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Irving, Texas 75038</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">4375 Diplomacy Road</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Fort Worth, Texas 76155</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Quality Air Heating and Cooling, Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">3395 Kraft Avenue, SE, Grand Rapids, Michigan 49512</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Control Logic</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">2306 Winters Drive, Portage, Michigan 49002</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">2501 Coolidge Road, Suite 501</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">East Lansing, Michigan 49002</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">135 North State St</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Zeeland, Michigan 49464</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Riddleberger Brothers, Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">6127 S. Valley Pike, Mount Crawford, Virginia 22841</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">210 Prosperity Dr, Ste F</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Winchester, Virginia 22602</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Royalaire Holdings, LLC</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">101 Dunbar Ave, Suite D, Oldsmar, Florida 34677 </font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Royalaire Holdings, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Royalaire Mechanical Services, LLC</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">101 Dunbar Ave, Suite D, Oldsmar, Florida 34677 </font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Royalaire Mechanical Services, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Royalaire Mechanical Services II, LLC</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">101 Dunbar Ave, Suite D, Oldsmar, Florida 34677 </font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Royalaire Mechanical Services II, Inc.</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;"></table></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule 5.14 to Credit Agreement - Page 17</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="middle" style="width:18.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:17.50%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:28.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:19.10%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:16.62%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ENTITY NAME</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS TYPE</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR </font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR<br>NAMES</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.50%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.30%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.10%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESSES&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&amp; TRADE<br>NAMES&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">S.I. Goldman Company, Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">799 Bennett Drive, Longwood, Florida 32750</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">320 Melody Lane, Casselberry, Florida 32707</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">4111 NW 6</font><font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;font-size:6pt;top:-4pt;position:relative;line-height:100%">th</font><font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;"> Street, Suite A</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Gainesville, Florida 32609</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">150 Venetian Way, Stes 109 &amp; 111</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Merritt Island, Florida 32953</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">S.M. Lawrence Company, Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">1330 Murfreesboro Pike</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Nashville, Tennessee 37217</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">2311, 2312, 2319 Kline Avenue</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Nashville, Tennessee 37211</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Comfort Systems USA (Tennessee), Inc.</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Dillingham &amp; Smith Mechanical and Sheet Metal Contractors, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">156 Main St., Collierville, Tennessee 38017</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">245 Preston Street</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Jackson, Tennessee 38301</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Seasonair, Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">16001-A Industrial Drive, Gaithersburg, Maryland 20877</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;"></table></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule 5.14 to Credit Agreement - Page 18</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="middle" style="width:18.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:17.50%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:28.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:19.10%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:16.62%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 2pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt 0pt 2pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt 0pt 2pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt 0pt 2pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt 0pt 2pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt 0pt 2pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt 0pt 2pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ENTITY NAME</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS TYPE</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR </font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR<br>NAMES</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.50%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.30%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.10%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESSES&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.62%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&amp; TRADE<br>NAMES&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">ShoffnerKalthoff MES, Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">3538, 3600 and 3626 Papermill Drive, Knoxville, Tennessee 37909</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:16.62%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 2pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Shoffner Acquisition Corp.</font></p>
					<p style="margin:0pt 0pt 2pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Shoffner Mechanical, Industrial &amp; Service Company, Inc.</font></p>
					<p style="margin:0pt 0pt 2pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">ShoffnerKalthoff Mechanical Electrical Service, Inc.</font></p>
					<p style="margin:0pt 0pt 2pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Shoffner Mechanical Services, Inc.</font></p>
					<p style="margin:0pt 0pt 2pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">SKMES, Inc.</font></p>
					<p style="margin:0pt 0pt 2pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Mechanical Services of Knoxville, Inc.</font></p>
					<p style="margin:0pt 0pt 2pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Kalthoff Fabricators, Inc.; Kalthoff, Inc.;</font></p>
					<p style="margin:0pt 0pt 2pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Comfort Systems USA (Bristol), Inc.</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;"></table></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule 5.14 to Credit Agreement - Page 19</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="middle" style="width:18.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:17.50%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:28.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:19.10%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:16.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ENTITY NAME</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS TYPE</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR </font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.48%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR<br>NAMES</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.50%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.30%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.10%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESSES&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.48%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:11.25pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&amp; TRADE<br>NAMES&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">158 Lynn Road, Johnson City, Tennessee 37604</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.48%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">1010 Wilder Place, Knoxville Tennessee 37915</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.48%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">150 Glenn Bridge Road, Arden, North Carolina 28704</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.48%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">811 Pocahontas Ave NW</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Roanoke, Virginia 24012</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.48%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">294 Blevins Blvd.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Bristol, Virginia 24202</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.48%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Temp Right Service, Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">5818 Sandpiper Dr.</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Missoula, Montana 59808</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">101 North Catlin, Missoula, Montana 59801</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.48%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:11.25pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">Carson Brothers</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:12pt;">KTU of Spokane</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">1639 MT Highway 35, Kalispell, Montana 59901</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.48%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">88 E. Westview</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Spokane, Washington 59901</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.48%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Trumbo Electric, Incorporated</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">258 North Timber Way</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Broadway, Virginia&nbsp;&nbsp;22815</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.48%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Walker Electrical Contractors, Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">1505 W. Walnut Hill Lane</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Irving, Texas 75038</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">4375 Diplomacy Road</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Fort Worth, Texas&nbsp;&nbsp;76155</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.48%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Walker Engineering, Inc.</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">1505 W. Walnut Hill Lane</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Irving, Texas 75038</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">4375 Diplomacy Road</font></p>
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Fort Worth, Texas&nbsp;&nbsp;76155</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:16.48%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;"></table></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule 5.14 to Credit Agreement - Page 20</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="middle" style="width:18.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:17.50%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:28.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:19.10%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:16.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ENTITY NAME</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS TYPE</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESS</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR </font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.48%;border-bottom:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">PRIOR<br>NAMES</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.50%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.30%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.10%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">ADDRESSES&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.48%;border-top:1pt none #D9D9D9 ;background-color: #E0E0E0;height:22.50pt;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">&amp; TRADE<br>NAMES&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">7761 W. Little York Rd.</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Houston, Texas 77040</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.48%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">8200 Cameron Rd., Suite 172A</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Austin, Texas 78754</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.48%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Satellite</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">408 W Nakoma Dr.</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">San Antonio, Texas 78258</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.48%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Walker Industrial, LLC d/b/a Walker Controls</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">1505 W. Walnut Hill Lane</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Irving, Texas 75038</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">675 Bering, Suite 400</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Houston, Texas&nbsp;&nbsp;77057</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.48%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Walker Logistics, LLC</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">1505 W. Walnut Hill Lane</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Irving, Texas 75038</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">4375 Diplomacy Road</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Fort Worth, Texas&nbsp;&nbsp;76155</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.48%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Walker Service Group, LLC</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">1505 W. Walnut Hill Lane</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Irving, Texas 75038</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">4375 Diplomacy Road</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Fort Worth, Texas&nbsp;&nbsp;76155</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:16.48%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:18.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Walker TX Holding Company, LLC</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.50%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Principal Place of Business</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:28.30%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">1505 W. Walnut Hill Lane</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Irving, Texas 75038</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:19.10%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">4375 Diplomacy Road</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 12pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Fort Worth, Texas&nbsp;&nbsp;76155</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:16.48%;padding:2.9pt 2.9pt 2.9pt 2.9pt;height:22.50pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;font-size:12pt;">&nbsp;</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			&nbsp;
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule 5.14 to Credit Agreement - Page 21</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;">SECTION 5.14 to SCHEDULE 5</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;font-size:12pt;text-decoration:underline;">SUBSIDIARIES</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="bottom" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:08.00%;background-color: #E0E0E0;height:34.15pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;background-color: #E0E0E0;height:34.15pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">ENTITY NAME</font></p>
				</td>
				<td valign="bottom" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;background-color: #E0E0E0;height:34.15pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">JURISDICTION OF<br></font><font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;"></font><font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">ORGANIZATION</font></p>
				</td>
				<td valign="bottom" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;width:21.38%;background-color: #E0E0E0;height:34.15pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">FORMATION<br>DATE</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">1.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">ACI Mechanical,&nbsp;Inc.&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Delaware</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">06/26/1998</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">2.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">ARC Comfort Systems USA,&nbsp;Inc.&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Delaware</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">03/17/1998</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">3.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Armani East, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">New York</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">12/03/2018</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">4.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Accu-Temp&nbsp;GP,&nbsp;Inc.&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Delaware</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">05/21/1998</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">5.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Accu-Temp&nbsp;LP,&nbsp;Inc.&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Delaware</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">05/20/1998</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">6.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Acorn Industrial,&nbsp;LLC&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">North Carolina</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">01/03/1997</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">7.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Advance Technology, Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Maine</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">08/09/1994</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">8.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Air Systems Engineering,&nbsp;Inc.&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Washington</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">05/18/1973</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">9.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">AirTemp,&nbsp;Inc.&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Maine</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">10/15/1998</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">10.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Arstectum, Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">New Hampshire</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">02/17/2005</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">11.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">BCH Holdings, Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Florida</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">12/28/2004</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">12.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">BCH Leasing, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Florida</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">10/25/1990</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">13.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">BCH Mechanical, L.L.C.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Florida</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">10/19/1976</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">14.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">BCM Controls Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Massachusetts</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">10/03/1984</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">15.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Billone West, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">New York</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">12/03/2018</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">16.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Blue C, LLC </font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Montana</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">01/01/2007</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">17.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Building Temperature Solutions, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Indiana</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">10/27/2009</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">18.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">California Comfort Systems USA,&nbsp;Inc.&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">California</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">05/18/1983</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">19.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">ColonialWebb Contractors Company</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Virginia</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">03/30/1972</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">20.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Comfort Systems USA (Arkansas),&nbsp;Inc.&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Arkansas</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">03/17/1998</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">21.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Comfort Systems USA (Baltimore), LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Delaware</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">10/15/1998</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">22.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Comfort Systems USA&nbsp;G.P.,&nbsp;Inc.&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Delaware</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">08/12/1998</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">23.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Comfort Systems USA (Indiana), LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Indiana</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">06/08/2015</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">24.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Comfort Systems USA (Intermountain),&nbsp;Inc.&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Utah</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">05/06/1969</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">25.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Comfort Systems USA (Kentucky),&nbsp;Inc.&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Kentucky</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">02/10/1981</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">26.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Comfort Systems USA (MidAtlantic),&nbsp;LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Virginia</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">01/01/2010</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">27.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Comfort Systems USA (Mid South), Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Alabama</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">08/06/1998</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">28.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Comfort Systems USA (Northwest), Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Washington</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">02/14/1984</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">29.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Comfort Systems USA (Ohio),&nbsp;Inc.&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Ohio</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">10/10/1979</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;"></table></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule 5.14 to Credit Agreement - Page 1</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="bottom" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:08.00%;background-color: #E0E0E0;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;background-color: #E0E0E0;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">ENTITY NAME</font></p>
				</td>
				<td valign="bottom" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;background-color: #E0E0E0;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">JURISDICTION OF<br></font><font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;"></font><font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">ORGANIZATION</font></p>
				</td>
				<td valign="bottom" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;width:21.38%;background-color: #E0E0E0;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">FORMATION<br>DATE</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">30.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Comfort Systems USA (South Central), Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">5/24/2007</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">31.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Comfort Systems USA (Southeast),&nbsp;Inc.&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Delaware</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">03/24/1998</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">32.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Comfort Systems USA (Southwest), Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Arizona</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">12/23/1997</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">33.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Comfort Systems USA Strategic Accounts, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Indiana</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">07/28/1998</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">34.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Comfort Systems USA (Syracuse),&nbsp;Inc.&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">New York</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">03/08/1965</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">35.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Comfort Systems USA (Texas),&nbsp;L.P.&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">08/14/1998</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">36.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Conserv Building Services, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Florida</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">01/05/2005</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">37.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Conserv Building Services of Alabama, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Alabama</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">12/28/2012</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">38.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Conserv Building Services of Georgia, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Georgia</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">11/04/2008</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">39.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Conserv Building Services of North Carolina, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">North Carolina</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">03/22/2010</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">40.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Conserv Building Services of Tennessee, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Tennessee</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">01/07/2010</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">41.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Conserv Building Services of Texas, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">12/22/2010</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">42.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Control Concepts, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Georgia</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">12/16/1996</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">43.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Control Concepts Mechanical Services, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Georgia</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">01/17/2008</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">44.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CSUSA (10), LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">North Carolina</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">10/21/2011</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">45.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Delcard Associates,&nbsp;LLC&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Delaware</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">06/23/2000</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">46.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Design Mechanical Incorporated</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Colorado</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">10/30/1997</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">47.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Dilling, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Indiana</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">12/29/1998</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">48.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Dilling Group, Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Indiana</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">12/14/1984</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">49.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Dilling Group Leasing Co., LLC d/b/a GRP Leasing Co., LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Indiana</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:18.00pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">07/28/2016</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">50.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Dyna Ten Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">06/26/1980</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">51.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Dyna Ten Maintenance Services, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">08/07/2006</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">52.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Eastern Heating&nbsp;&amp; Cooling,&nbsp;Inc.&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">New York</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">12/19/1988</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">53.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Environmental Air Systems, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">North Carolina</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">10/07/2011</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">54.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Envirotrol, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">North Carolina</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">10/07/2011</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">55.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">F.W. Dilling, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Indiana</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">12/06/1999</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">56.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Generex, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Indiana</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">12/20/2017</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">57.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Granite State Holdings Company,&nbsp;Inc.&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Delaware</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">11/02/2005</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">58.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Granite State Plumbing&nbsp;&amp; Heating,&nbsp;LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">New Hampshire</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">07/31/2001</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">59.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Hess Mechanical, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Maryland</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">01/07/2016</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">60.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Mechanical Technical Services,&nbsp;Inc.&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">05/24/2007</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">61.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">MJ Comfort Plumbing, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">New York</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">09/16/2014</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:08.00%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">62.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:44.42%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">MJ Mechanical Services,&nbsp;Inc.&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:26.20%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Virginia</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:21.38%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">12/12/1997</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;"></table></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule 5.14 to Credit Agreement - Page 2</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="bottom" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:08.00%;background-color: #E0E0E0;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;overflow: hidden;font-size:0pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;background-color: #E0E0E0;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">ENTITY NAME</font></p>
				</td>
				<td valign="bottom" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;background-color: #E0E0E0;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">JURISDICTION OF<br></font><font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;"></font><font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">ORGANIZATION</font></p>
				</td>
				<td valign="bottom" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;width:21.38%;background-color: #E0E0E0;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">FORMATION<br>DATE</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">63.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">North American Mechanical,&nbsp;Inc.&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Delaware</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">03/17/1998</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">64.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">OFF, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Indiana</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">11/22/2002</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">65.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Premier Prefabrication Solutions, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Texas </font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">01/16/2018</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">66.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Quality Air Heating and Cooling,&nbsp;Inc.&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Michigan</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">09/10/1980</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">67.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Riddleberger Brothers,&nbsp;Inc.&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Virginia</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">12/22/1958</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">68.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Royalaire Holdings, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Florida</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">10/04/2006</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">69.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Royalaire Mechanical Services, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Florida</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">09/12/2006</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">70.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Royalaire Mechanical Services II, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Florida</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">09/27/2010</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">71.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">S.I. Goldman Company,&nbsp;Inc.&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Florida</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">10/04/1976</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">72.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">S.M. Lawrence Company,&nbsp;Inc.&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Tennessee</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">03/08/1973</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">73.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Seasonair,&nbsp;Inc.&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Maryland</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">10/28/1966</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">74.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">ShoffnerKalthoff MES, Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Tennessee</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">08/15/2005</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">75.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Temp Right Service,&nbsp;Inc.&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Delaware</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">09/25/1997</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">76.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Trumbo Electric, Incorporated</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Virginia</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">06/02/1996</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">77.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Walker Electrical Contractors, Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">03/23/2010</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">78.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Walker Engineering Contractors, Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">01/29/2002</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">79.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Walker Industrial LLC d/b/a Walker Controls</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">12/12/2014</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">80.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Walker Logistics, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">01/10/2013</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:08.00%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">81.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:44.42%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Walker Service Group, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.20%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Texas </font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:21.38%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">03/14/2013</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:08.00%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">82.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:44.42%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Walker TX Holding Company, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:26.20%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:21.38%;height:14.40pt;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">05/13/2013</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			&nbsp;
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule 5.14 to Credit Agreement - Page 3</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:12pt;">SCHEDULE I</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:12pt;">to</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:12pt;">SECOND AMENDED AND RESTATED SECURITY AGREEMENT</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:12pt;">Filing Jurisdictions</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:12pt;">COMFORT SYSTEMS USA, INC. &#x2013; GRANTORS</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.10%;margin-left:0.25pt;">
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:10.86%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">ENTITY NAME</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">DOMESTIC <br>JURISDICTION</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.38%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">FORMATION DATE</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">1.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">675 Bering Drive, Suite 400</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Houston, Texas 77057</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Delaware</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">12/12/1996</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">2.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Accu-Temp GP, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">675 Bering, Suite 400</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Houston, TX&nbsp;&nbsp;77057</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Delaware</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">05/21/1998</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">3.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Accu-Temp LP, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">675 Bering, Suite 400</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Houston, TX&nbsp;&nbsp;77057</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Delaware</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">05/20//1998</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">4.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ACI Mechanical, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">2182 231st Lane</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Ames, IA&nbsp;&nbsp;50014</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Delaware</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">06/26/1998</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">5.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Acorn Industrial, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">7311 ACC Boulevard</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Raleigh, NC 27617</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">North Carolina</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">01/03/1997</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">6.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Advance Technology, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">4 Washington Avenue</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Scarborough, ME 04074</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Maine</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">08/09/1994</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">7.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Air Systems Engineering, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">3602 South Pine Street</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Tacoma, WA 98409</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Washington</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">05/18/1973</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">8.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Airtemp, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">20 Thomas Drive</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Westbook, ME 04092</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Maine</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">10/15/1998</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">9.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ARC Comfort Systems USA, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">675 Bering, Suite 400</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Houston, TX&nbsp;&nbsp;77057</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Delaware</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">03/17/1998</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">10.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Arstectum, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">4 Washington Avenue</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Scarborough, ME 04074</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">New Hampshire</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">02/17/2005</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">11.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">BCH Holdings, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">6350/6354</font><font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">/6360</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;"> 118th Ave N.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Largo, FL&nbsp;&nbsp;33773</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Florida</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">12/28/2004</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">12.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">BCH Leasing, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">6350/6354</font><font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">/6360</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;"> 118th Ave N.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Largo, FL&nbsp;&nbsp;33773</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Florida</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">10/25/1990</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.10%;margin-left:0.25pt;"></table></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule I to Security Agreement - Page 1</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.10%;margin-left:0.25pt;">
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:10.86%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">ENTITY NAME</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">DOMESTIC <br>JURISDICTION</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.38%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">FORMATION DATE</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">13.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">BCH Mechanical, L.L.C.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">6350/6354</font><font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">/6360</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;"> 118th Ave N.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Largo, FL&nbsp;&nbsp;33773</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Florida</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">10/19/1976</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">14.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">BCM Controls Corporation</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">30 Commerce Way</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Woburn, MA 01801</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Massachusetts</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">10/03/1984</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">15.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Building Temperature Solutions, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">9326 Yeager Drive</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Fort Wayne, IN&nbsp;&nbsp;46809</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Indiana</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">10/27/2009</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">16.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">California Comfort Systems USA, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">7740 Kenamar Court</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">San Diego, CA 92121</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">California</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">05/18/1983</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">17.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ColonialWebb Contractors Company</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">2820 Ackley Avenue</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Richmond, VA 23228</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Virginia</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">03/30/1972</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">18.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Arkansas), Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">4806 Rixey Road</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">North Little Rock, AR&nbsp;&nbsp;72117</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Arkansas</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">03/17/1998</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">19.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Baltimore), LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">675 Bering Drive, Suite 400</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Houston, TX 77057</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Delaware</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">10/15/1998</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">20.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA G.P., Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">675 Bering, Suite 400</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Houston, TX&nbsp;&nbsp;77057</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Delaware</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">08/12/1998</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">21.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Indiana), LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">2701 Fortune Circle East, Suites F &amp; G</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Indianapolis, Indiana 46241</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Indiana</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">06/08/2015</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">22.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Intermountain), Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">2035 S. Milestone Drive</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Salt Lake City, UT&nbsp;&nbsp;84104</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Utah</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">05/06/1969</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">23.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Kentucky), Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">3405 Robards Court</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Louisville, KY 40218</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Kentucky</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">02/10/1981</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">24.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (MidAtlantic), LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">1057 Bill Tuck Highway</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">South Boston, VA 24592</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Virginia</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">01/01/2010</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;"></font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;"></table></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule I to Security Agreement - Page 2</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="top" style="width:10.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:31.84%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:30.92%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:26.38%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">ENTITY NAME</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">DOMESTIC <br>JURISDICTION</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">FORMATION DATE</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">25.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Mid South), Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">3100 Richard Arrington Jr. Blvd. North</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Birmingham, AL 35203</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Alabama</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">08/06/1998</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">26.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Northwest), Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">18702 North Creek Parkway, Suite 110</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Bothell, WA 98011</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Washington</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">02/14/1984</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">27.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Ohio), Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">7401 First Place</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Oakwood Village, OH 44146</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Ohio</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">10/10/1979</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">28.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (South Central), Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">9745 Bent Oak Drive</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Houston, TX 77040</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">05/24/2007</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">29.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Southeast), Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">7281 Plantation Rd, Suite 100 &amp; 101, Pensacola, Florida 32504</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Delaware</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">03/24/1998</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">30.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Southwest), Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">6875 W. Galveston</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Chandler, AZ 85226</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Arizona</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">12/23/1977</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">31.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA Strategic Accounts, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">2655 Fortune Circle West, Suite E</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Indianapolis, IN 46241</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Indiana</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">07/28/1998</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">32.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Syracuse), Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">6500 New Venture Gear Drive</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">East Syracuse, NY&nbsp;&nbsp;13057</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">New York</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">03/08/1965</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">33.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Texas), L.P.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">675 Bering, Suite 400</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Houston, TX 77057</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">08/14/1998</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">34.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ConServ Building Services, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">206 Reece Way Ste 1542</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Casselberry, Florida 32707</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Florida</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">01/05/2005</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">35.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ConServ Building Services of Alabama, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">1025 County Road 6</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Piedmont, AL&nbsp;&nbsp;36272</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Alabama</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">12/28/2012</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;"></table></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule I to Security Agreement - Page 3</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="top" style="width:10.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:31.84%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:30.92%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:26.38%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">ENTITY NAME</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">DOMESTIC </font></p>
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">JURISDICTION</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">FORMATION DATE</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">36.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ConServ Building Services of Georgia, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">456 Ethan Drive</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Fayetteville, GA&nbsp;&nbsp;30214</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Georgia</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">11/04/2008</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">37.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ConServ Building Services of North Carolina, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">2803 Gray Fox Road</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Indian Trail, NC&nbsp;&nbsp;28079</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">North Carolina</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">03/22/2010</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">38.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ConServ Building Services of Tennessee, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">1330 Murfreesboro Pike</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Nashville, TN&nbsp;&nbsp;37217</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Tennessee</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">01/07/2010</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">39.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ConServ Building Services of Texas, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">5301 Big Six Street</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Alvarado, TX&nbsp;&nbsp;76009</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">12/22/2010</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">40.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Control Concepts, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">3550 North Parkway, Suite 100</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Cumming, GA 30040</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Georgia</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">12/16/1996</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">41.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Control Concepts Mechanical Services, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">3550 North Parkway, Suite 100</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Cumming, GA 30040</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Georgia</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">01/17/2008</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">42.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">CSUSA (10), LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">675 Bering Drive, Suite 400</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Houston, Texas 77057</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">North Carolina</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">10/21/2011</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">43.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Delcard Associates, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">675 Bering, Suite 400</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Houston, TX 77057</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Delaware</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">06/23/2000</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">44.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Design Mechanical Incorporated</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">168 CTC Blvd., Suite #D</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Louisville, CO&nbsp;&nbsp;80027</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Colorado</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">10/30/1997</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">45.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Dilling, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">111 East Mildred Street</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Logansport, IN&nbsp;&nbsp;46947</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Indiana</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">12/29/1998</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">46.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Dilling Group, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">111 East Mildred Street</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Logansport, IN&nbsp;&nbsp;46947</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Indiana</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">12/14/1984</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">47.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Dilling Group Leasing Co., LLC d/b/a GRP Leasing Co., LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">111 East Mildred Street</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Logansport, IN&nbsp;&nbsp;46947</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Indiana</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">07/28/2016</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:10.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">48.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:31.84%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Dyna Ten Corporation</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">4375 Diplomacy Road</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Fort Worth, TX&nbsp;&nbsp;76155</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:26.38%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">06/26/1980</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;"></table></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule I to Security Agreement - Page 4</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="top" style="width:10.88%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:31.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:30.92%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:26.34%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.88%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.86%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">ENTITY NAME</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">DOMESTIC <br>JURISDICTION</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.34%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">FORMATION DATE</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.88%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">49.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Dyna Ten Maintenance Services, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">4375 Diplomacy Road</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Fort Worth, TX&nbsp;&nbsp;76155</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">08/07/2006</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.88%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">50.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Eastern Heating &amp; Cooling, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">880 Broadway</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Albany, NY&nbsp;&nbsp;12207-1316</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">New York</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">12/19/1988</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.88%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">51.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Environmental Air Systems, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">250 Swathmore Ave</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">High Point, North Carolina, 27263</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">North Carolina</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">10/07/2011</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.88%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">52.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Envirotrol, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">114 Landmark Drive</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Greensboro, North Carolina 27409</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">North Carolina</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">10/27/2011</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:10.88%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">53.</font></p>
				</td>
				<td valign="top" style="width:31.86%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">F.W. Dilling, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">111 East Mildred Street</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Logansport, IN 46947</font></p>
				</td>
				<td valign="middle" style="width:30.92%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Indiana</font></p>
				</td>
				<td valign="middle" style="width:26.34%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">12/06/1999</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:10.88%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">54.</font></p>
				</td>
				<td valign="top" style="width:31.86%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Generex, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">3403 East Washington Boulevard</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Fort Wayne</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">, IN 46803</font></p>
				</td>
				<td valign="middle" style="width:30.92%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Indiana</font></p>
				</td>
				<td valign="middle" style="width:26.34%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">12/20/2017</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.88%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">55.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Granite State Holdings Company, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">17 Oil Mill Rd</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Weare, New Hampshire 03281</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Delaware</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">11/02/2005</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.88%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">56.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Granite State Plumbing &amp; Heating, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">17 Oil Mill Rd</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Weare, New Hampshire 03281</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">New Hampshire</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">07/31/2001</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.88%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">57.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Hess Mechanical, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">9600 Fallard Court</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Upper Marlboro, MD&nbsp;&nbsp;20772-6703</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Maryland</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">01/07/2016</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.88%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">58.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Mechanical Technical Services, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">1720 Royston Lane</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Round Rock, TX&nbsp;&nbsp;78664</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">05/24/2007</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.88%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">59.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">MJ Mechanical Services, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">95 Pirson Parkway</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Tonawanda, New York 14150</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Virginia</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">12/12/1997</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:10.88%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">60.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:31.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">North American Mechanical, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">4401 State Road 19</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Windsor, WI&nbsp;&nbsp;53598</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Delaware</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:26.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">03/17/1998</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;"></table></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule I to Security Agreement - Page 5</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="top" style="width:10.88%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:31.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:30.92%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:26.34%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:10.88%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:31.86%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">ENTITY NAME</font></p>
				</td>
				<td valign="middle" style="width:30.92%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">DOMESTIC </font></p>
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">JURISDICTION</font></p>
				</td>
				<td valign="middle" style="width:26.34%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">FORMATION DATE</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:10.88%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">61.</font></p>
				</td>
				<td valign="top" style="width:31.86%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">OFF, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">111 East Mildred Street</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Logansport, IN 46947</font></p>
				</td>
				<td valign="middle" style="width:30.92%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Indiana</font></p>
				</td>
				<td valign="middle" style="width:26.34%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">11/22/2002</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:10.88%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">62.</font></p>
				</td>
				<td valign="top" style="width:31.86%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Premier Prefabrication Solutions, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">1505 W. Walnut Hill Lane</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Irving, Texas 75038</font></p>
				</td>
				<td valign="middle" style="width:30.92%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="middle" style="width:26.34%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">01/16/2018</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.88%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">63.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Quality Air Heating &amp; Cooling, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">3395 Kraft Avenue, SE</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Grand Rapids, MI&nbsp;&nbsp;49512</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Michigan</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">09/10/1980</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.88%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">64.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Riddleberger Brothers, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">6127 S. Valley Pike</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Mount Crawford, VA&nbsp;&nbsp;22841</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Virginia</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">12/22/1958</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.88%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">65.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Royalaire Holdings, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">101 Dunbar Ave, Suite D</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Oldsmar, FL&nbsp;&nbsp;34677</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Florida</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">10/04/2006</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.88%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">66.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Royalaire Mechanical Services, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">101 Dunbar Ave, Suite D</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Oldsmar, FL&nbsp;&nbsp;34677</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Florida</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">09/12/2006</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.88%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">67.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Royalaire Mechanical Services II, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">101 Dunbar Ave, Suite D</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Oldsmar, FL&nbsp;&nbsp;34677</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Florida</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">09/27/2010</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.88%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">68.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">S.I. Goldman Company, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">799 Bennett Drive</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Longwood, FL&nbsp;&nbsp;32750</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Florida</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">10/04/1976</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.88%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">69.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">S.M. Lawrence Company, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">1330 Murfreesboro Pike</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Nashville, Tennessee 37217</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Tennessee</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">03/08/1973</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.88%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">70.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Seasonair, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">16001-A Industrial Drive</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Gaithersburg, MD&nbsp;&nbsp;20877</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Maryland</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">10/28/1966</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.88%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">71.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ShoffnerKalthoff MES, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">3538, 3600 and 3626 Papermill Drive</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Knoxville, Tennessee 37909</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Tennessee</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">08/18/2005</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:10.88%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">72.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Temp Right Service, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">5818 Sandpiper Dr.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Missoula, Montana 59808</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:30.92%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Delaware</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:26.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">09/25/1997</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:10.88%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">73.</font></p>
				</td>
				<td valign="top" style="width:31.86%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Trumbo Electric, Incorporated</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">258 North Timber Way</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Broadway, Virginia 22815</font></p>
				</td>
				<td valign="middle" style="width:30.92%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Virginia</font></p>
				</td>
				<td valign="middle" style="width:26.34%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">06/02/1996</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:10.88%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">74.</font></p>
				</td>
				<td valign="top" style="width:31.86%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Walker Electrical Contractors, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">1505 W. Walnut Hill Lane</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Irving, Texas 75038</font></p>
				</td>
				<td valign="middle" style="width:30.92%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="middle" style="width:26.34%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">03/23/2010</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;"></table></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule I to Security Agreement - Page 6</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="top" style="width:10.88%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:31.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:30.92%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:26.34%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:10.88%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:31.86%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">ENTITY NAME</font></p>
				</td>
				<td valign="middle" style="width:30.92%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">DOMESTIC <br>JURISDICTION</font></p>
				</td>
				<td valign="middle" style="width:26.34%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">FORMATION DATE</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:10.88%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">75.</font></p>
				</td>
				<td valign="top" style="width:31.86%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Walker Engineering, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">1505 W. Walnut Hill Lane</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Irving, Texas 75038</font></p>
				</td>
				<td valign="middle" style="width:30.92%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="middle" style="width:26.34%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">01/29/2002</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:10.88%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">76.</font></p>
				</td>
				<td valign="top" style="width:31.86%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Walker Industrial, LLC d/b/a Walker Controls</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">1505 W. Walnut Hill Lane</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Irving, Texas 75038</font></p>
				</td>
				<td valign="middle" style="width:30.92%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="middle" style="width:26.34%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">12/12/2014</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:10.88%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">77.</font></p>
				</td>
				<td valign="top" style="width:31.86%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Walker Logistics, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">1505 W. Walnut Hill Lane</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Irving, Texas 75038</font></p>
				</td>
				<td valign="middle" style="width:30.92%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="middle" style="width:26.34%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">01/10/2013</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:10.88%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">78.</font></p>
				</td>
				<td valign="top" style="width:31.86%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Walker Service Group, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">1505 W. Walnut Hill Lane</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Irving, Texas 75038</font></p>
				</td>
				<td valign="middle" style="width:30.92%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="middle" style="width:26.34%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">03/14/2013</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:10.88%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">79.</font></p>
				</td>
				<td valign="top" style="width:31.86%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Walker TX Holding Company, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">1505 W. Walnut Hill Lane</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Irving, Texas 75038</font></p>
				</td>
				<td valign="middle" style="width:30.92%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="middle" style="width:26.34%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">05/13/2013</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			&nbsp;
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule I to Security Agreement - Page 7</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:12pt;">SCHEDULE III</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:12pt;">to</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:12pt;">SECOND AMENDED AND RESTATED SECURITY AGREEMENT</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:12pt;">Schedule of Organizational Identification, Offices, Locations of Collateral and Records Concerning Collateral</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="top" style="width:06.22%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:27.62%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:17.12%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:16.32%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:14.36%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:18.36%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.22%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:27.62%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Grantor Official Name, Address of Principal Place of Business and Location of Records of Collateral</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.12%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">State of Organization</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.32%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Entity Type</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:14.36%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Charter/ID Number</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:18.36%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Prior Names &amp; Trade Names</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.22%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">1.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:27.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Comfort Systems USA, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">675 Bering Drive, Suite 400, Houston, Texas 77057</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.12%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Delaware</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.32%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:14.36%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">2693796</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:18.36%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.22%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">2.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:27.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Accu-Temp GP, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">675 Bering, Suite 400</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Houston, TX&nbsp;&nbsp;77057</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.12%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Delaware</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.32%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:14.36%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">2898499</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:18.36%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.22%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">3.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:27.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Accu-Temp LP, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">675 Bering, Suite 400</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Houston, TX&nbsp;&nbsp;77057</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.12%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Delaware</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.32%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:14.36%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">2898748</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:18.36%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.22%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">4.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:27.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ACI Mechanical, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">2182 231</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;font-size:6pt;top:-4pt;position:relative;line-height:100%">st</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;"> Lane</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Ames, IA 50014</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.12%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Delaware</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.32%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:14.36%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">2913899</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:18.36%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.22%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">5.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:27.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Acorn Industrial, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">7311 ACC Boulevard</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Raleigh, NC 27617</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.12%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">North Carolina</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.32%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Liability Company</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:14.36%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">0414387</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:18.36%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.22%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">6.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:27.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Advance Technology, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">4 Washington Avenue</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Scarborough, ME 04074</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.12%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Maine</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.32%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:14.36%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">19950235 D</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:18.36%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.22%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">7.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:27.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Air Systems Engineering, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">3602 South Pine Street</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Tacoma, WA 98409</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.12%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Washington</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.32%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:14.36%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">600099211</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:18.36%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.22%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">8.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:27.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">AIRTEMP, INC.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">20 Thomas Drive</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Westbook, Main 04092</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.12%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Maine</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.32%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:14.36%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">20130432D</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:18.36%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:06.22%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">9.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:27.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ARC Comfort Systems USA, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">675 Bering, Suite 400</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Houston, TX&nbsp;&nbsp;77057</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.12%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Delaware</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:16.32%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:14.36%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">2872674</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:18.36%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule III to Security Agreement - Page 1</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="top" style="width:06.08%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:27.46%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:16.98%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:16.18%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:15.26%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:18.04%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.08%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:27.46%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Grantor Official Name, Address of Principal Place of Business and Location of Records of Collateral</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.98%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">State of Organization</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.18%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Entity Type</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.26%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Charter/ID Number</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:18.04%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Prior Names &amp; Trade Names</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">10.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:27.46%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Arstectum, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">4 Washington Avenue</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Scarborough, ME 04074</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.98%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">New Hampshire</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.18%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">531921</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:18.04%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">11.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:27.46%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">BCH Holdings, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">6350/6354</font><font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">/6360</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;"> 118th Ave N.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Largo, FL&nbsp;&nbsp;33773</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.98%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Florida</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.18%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">P04000172299</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:18.04%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">12.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:27.46%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">BCH Leasing, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">6350/6354</font><font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">/6360</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;"> 118th Ave N.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Largo, FL&nbsp;&nbsp;33773</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.98%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Florida</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.18%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Liability Company</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">L17000066187</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:18.04%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">BCH Leasing, </font><font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Corp.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">13.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:27.46%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">BCH Mechanical, L.L.C.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">6350/6354</font><font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">/6360</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;"> 118th Ave N.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Largo, FL&nbsp;&nbsp;33773</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.98%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Florida</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.18%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Liability Company</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">L17000066199</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:18.04%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">BCH Mechanical, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">14.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:27.46%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">BCM Controls Corporation</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">30 Commerce Way</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Woburn, MA 01801</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.98%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Massachusetts</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.18%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">042842193</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:18.04%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:06.08%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">15.</font></p>
				</td>
				<td valign="top" style="width:27.46%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Building Temperature Solutions, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">9326 Yeager Drive</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Fort Wayne, IN 46809</font></p>
				</td>
				<td valign="top" style="width:16.98%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Indiana</font></p>
				</td>
				<td valign="top" style="width:16.18%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Liability Company</font></p>
				</td>
				<td valign="top" style="width:15.26%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">2009102800156</font></p>
				</td>
				<td valign="top" style="width:18.04%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">16.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:27.46%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">California Comfort Systems USA, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">7740 Kenamar Court</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">San Diego, CA 92121</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.98%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">California</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.18%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">1201196</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:18.04%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">TCP Company</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">17.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:27.46%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ColonialWebb Contractors Company</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">2820 Ackley Avenue</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Richmond, VA 23228</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.98%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Virginia</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.18%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">0137512-0</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:18.04%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Comfort Systems USA (Carolinas), LLC</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">18.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:27.46%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Arkansas), Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">4806 Rixey Road</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">North Little Rock, AR&nbsp;&nbsp;72117</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.98%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Arkansas</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.18%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">811120406</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:18.04%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:06.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">19.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:27.46%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Baltimore), LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">675 Bering Drive, Suite 400</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Houston, TX&nbsp;&nbsp;77057</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:16.98%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Delaware</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:16.18%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Liability Company</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:15.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">2955787</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:18.04%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;"></table></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule III to Security Agreement - Page 2</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="top" style="width:06.08%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:27.36%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:16.94%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:16.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:15.26%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:18.22%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.08%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:27.36%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Grantor Official Name, Address of Principal Place of Business and Location of Records of Collateral</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.94%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">State of Organization</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.14%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Entity Type</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.26%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Charter/ID Number</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:18.22%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Prior Names &amp; Trade Names</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">20.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:27.36%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA G.P., Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">675 Bering, Suite 400</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Houston, TX&nbsp;&nbsp;77057</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Delaware</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.14%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">2932812</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:18.22%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">21.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:27.36%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Indiana), LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">2701 Fortune Circle East, Suites F &amp; G</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Indianapolis, Indiana 46241</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Indiana</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.14%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Liability Company</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">2015060800753</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:18.22%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">22.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:27.36%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Intermountain), Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">2035 S. Milestone Drive</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Salt Lake City, UT&nbsp;&nbsp;84104</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Utah</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.14%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">04982</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:18.22%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Contract Services; Martin Heating &amp; Cooling; Cox Precision Air</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">23.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:27.36%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Kentucky), Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">3405 Robards Court</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Louisville, KY 40218</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Kentucky</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.14%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">0153687</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:18.22%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">MELCO Industries, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">24.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:27.36%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (MidAtlantic), LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">1057 Bill Tuck Highway</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">South Boston, VA 24592</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Virginia</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.14%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Liability Company</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">S313150-7</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:18.22%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">25.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:27.36%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Mid South), Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">3100 Richard Arrington Jr. Blvd. North</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Birmingham, AL 35203</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Alabama</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.14%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">912-998</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:18.22%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">The Capital Refrigeration Company; MidSouth Controls LLC; Huntsville Refrigeration Service; H &amp; M Mechanical, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">26.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:27.36%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Northwest), Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">18702 North Creek Parkway, Suite 110</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Bothell, WA 98011</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Washington</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.14%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">600517946</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:18.22%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Merit Mechanical, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">27.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:27.36%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Ohio), Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">7401 First Place</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Oakwood Village, OH 44146</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Ohio</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.14%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">543269</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:18.22%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Innovative Energy Solutions, LLC</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:06.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">28.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:27.36%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (South Central), Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">9745 Bent Oak Drive</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Houston, TX&nbsp;&nbsp;77040</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:16.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:16.14%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:15.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">801702880</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:18.22%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Atlas Comfort Systems USA</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;"></table></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule III to Security Agreement - Page 3</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="top" style="width:06.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:27.62%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:17.12%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:16.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:14.46%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:18.34%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:27.62%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Grantor Official Name, Address of Principal Place of Business and Location of Records of Collateral</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.12%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">State of Organization</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.30%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Entity Type</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:14.46%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Charter/ID Number</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:18.34%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Prior Names &amp; Trade Names</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">29.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:27.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Southeast), Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">7281 Plantation Rd, Suite 100 &amp; 101, Pensacola, Florida 32504</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.12%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Delaware</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.30%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:14.46%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">2875705</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:18.34%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Batchelor&#x2019;s Mechanical Contractors; Control Concepts, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">30.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:27.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Southwest), Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">6875 W. Galveston</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Chandler, AZ&nbsp;&nbsp;85226</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.12%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Arizona</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.30%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:14.46%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">113419</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:18.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Tri-City Mechanical, Inc.; Air Management Services, Inc.; Commercial Mechanical Service, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">31.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:27.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA Strategic Accounts, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">2655 Fortune Circle West, Suite E</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Indianapolis, IN 46241</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.12%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Indiana</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.30%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Liability Company</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:14.46%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">1998071673</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:18.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA National Accounts, LLC</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">32.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:27.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Syracuse), Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">6500 New Venture Gear Drive</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">East Syracuse, NY&nbsp;&nbsp;13057</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.12%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">New York</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.30%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:14.46%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:18.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Armani Plumbing &amp; Mechanical; ABJ Fire Protection Company; Woodcock &amp; Armani; Billone Mechanical Contractors</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">33.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:27.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Texas), L.P.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">675 Bering, Suite 400</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Houston, TX 77057</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.12%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.30%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Partnership</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:14.46%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">00111578-10</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:18.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">34.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:27.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ConServ Building Services, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">206 Reece Way Ste 1542</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Casselberry, Florida 32707</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.12%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Florida</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.30%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Liability Company</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:14.46%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">L17000066222</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:18.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ConServ Building Services, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">35.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:27.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ConServ Building Services of Alabama, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">1025 County Road 6</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Piedmont, AL&nbsp;&nbsp;36272</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.12%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Alabama</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.30%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Liability Company</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:14.46%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">271-625</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:18.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ConServ Building Services of Alabama, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">36.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:27.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ConServ Building Services of Georgia, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">456 Ethan Drive</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Fayetteville, GA&nbsp;&nbsp;30214</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.12%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Georgia</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:16.30%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Liability Company</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:14.46%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#333333;font-size:11pt;">08083393</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:18.34%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ConServ Building Services of Georgia, Inc.</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;"></table></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule III to Security Agreement - Page 4</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="top" style="width:06.12%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:26.58%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:16.50%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:15.68%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:17.30%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:17.82%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.12%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.58%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Grantor Official Name, Address of Principal Place of Business and Location of Records of Collateral</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.50%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">State of Organization</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.68%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Entity Type</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.30%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Charter/ID Number</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:17.82%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Prior Names &amp; Trade Names</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.12%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">37.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.58%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ConServ Building Services of North Carolina, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">2803 Gray Fox Road</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Indian Trail, NC&nbsp;&nbsp;28079</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">North Carolina</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.68%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Liability Company</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.30%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">1141416</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:17.82%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ConServ Building Services of North Carolina, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.12%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">38.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.58%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ConServ Building Services of Tennessee, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">1330 Murfreesboro Pike</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Nashville, TN&nbsp;&nbsp;37217</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Tennessee</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.68%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Liability Company</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.30%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">000621466</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:17.82%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ConServ Building Services of Tennessee, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.12%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">39.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.58%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ConServ Building Services of Texas, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">5301 Big Six Street</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Alvarado, TX&nbsp;&nbsp;76009</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.68%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Liability Company</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.30%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">801221549</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:17.82%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ConServ Building Services of Texas, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.12%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">40.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.58%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Control Concepts, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">3550 North Parkway, Suite 100</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Cumming, GA 30040</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Georgia</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.68%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Liability Company </font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.30%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">12058032</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:17.82%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Control Concepts, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.12%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">41.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.58%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Control Concepts Mechanical Services, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">3550 North Parkway, Suite 100</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Cumming, GA 30040</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Georgia</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.68%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Liability Company </font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.30%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">12058034</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:17.82%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Control Concepts Mechanical Services, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.12%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">42.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.58%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">CSUSA (10), LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">675 Bering Drive, Suite 400</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Houston, Texas 77057</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">North Carolina</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.68%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Liability Company</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.30%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">1226798</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:17.82%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.12%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">43.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.58%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Delcard Associates, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">675 Bering, Suite 400</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Houston, TX&nbsp;&nbsp;77057</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Delaware</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.68%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Liability Company</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.30%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">3250401</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:17.82%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.12%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">44.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.58%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Design Mechanical Incorporated</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">168 CTC Blvd., Suite #D</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Louisville, CO&nbsp;&nbsp;80027</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Colorado</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.68%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.30%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">20031376007</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:17.82%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Rocky Mountain Mechanical Systems, Inc.; Breckenridge Mechanical, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:06.12%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">45.</font></p>
				</td>
				<td valign="top" style="width:26.58%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Dilling, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">111 East Mildred Street</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Logansport, IN&nbsp;&nbsp;46947</font></p>
				</td>
				<td valign="top" style="width:16.50%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Indiana</font></p>
				</td>
				<td valign="top" style="width:15.68%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Liability Company</font></p>
				</td>
				<td valign="top" style="width:17.30%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">1998122135</font></p>
				</td>
				<td valign="top" style="width:17.82%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;"></table></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule III to Security Agreement - Page 5</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="top" style="width:06.16%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:26.72%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:16.64%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:15.68%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:17.40%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:17.40%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:06.16%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:26.72%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Grantor Official Name, Address of Principal Place of Business and Location of Records of Collateral</font></p>
				</td>
				<td valign="top" style="width:16.64%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">State of Organization</font></p>
				</td>
				<td valign="top" style="width:15.68%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Entity Type</font></p>
				</td>
				<td valign="top" style="width:17.40%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Charter/ID Number</font></p>
				</td>
				<td valign="top" style="width:17.40%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Prior Names &amp; Trade Names</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:06.16%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">46.</font></p>
				</td>
				<td valign="top" style="width:26.72%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Dilling Group, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">111 East Mildred Street</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Logansport, IN&nbsp;&nbsp;46947</font></p>
				</td>
				<td valign="top" style="width:16.64%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Indiana</font></p>
				</td>
				<td valign="top" style="width:15.68%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="width:17.40%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">198412-480</font></p>
				</td>
				<td valign="top" style="width:17.40%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:06.16%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">47.</font></p>
				</td>
				<td valign="top" style="width:26.72%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Dilling Group Leasing Co., LLC d/b/a GRP Leasing Co., LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">111 East Mildred Street</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Logansport, IN&nbsp;&nbsp;46947</font></p>
				</td>
				<td valign="top" style="width:16.64%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Indiana</font></p>
				</td>
				<td valign="top" style="width:15.68%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Liability Company</font></p>
				</td>
				<td valign="top" style="width:17.40%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">201607281151889</font></p>
				</td>
				<td valign="top" style="width:17.40%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">GRP Leasing Co., LLC</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.16%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">48.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.72%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Dyna Ten Corporation</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">4375 Diplomacy Road</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Fort Worth, TX&nbsp;&nbsp;76155</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.64%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.68%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.40%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">00523341-00</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:17.40%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.16%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">49.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.72%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Dyna Ten Maintenance Systems, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">4375 Diplomacy Road</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Fort Worth, TX&nbsp;&nbsp;76155</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.64%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.68%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Liability Company </font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.40%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">800690724</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:17.40%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.16%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">50.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.72%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Eastern Heating &amp; Cooling, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">880 Broadway</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Albany, NY&nbsp;&nbsp;12207-1316</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.64%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">New York</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.68%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.40%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:17.40%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.16%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">51.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.72%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Environmental Air Systems, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">250 Swathmore Ave</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">High Point, North Carolina, 27263</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.64%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">North Carolina</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.68%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Liability Company</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.40%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">1224823</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:17.40%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">EAS Holdings, LLC</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.16%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">52.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.72%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Envirotrol, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">114 Landmark Drive</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Greensboro, North Carolina 27409</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.64%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">North Carolina</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.68%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Liability Company</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.40%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">1227732</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:17.40%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Envirotrol Holdings, LLC</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:06.16%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">53.</font></p>
				</td>
				<td valign="top" style="width:26.72%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">F.W. Dilling, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">111 East Mildred Street</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Logansport, IN 46947</font></p>
				</td>
				<td valign="top" style="width:16.64%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Indiana</font></p>
				</td>
				<td valign="top" style="width:15.68%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Liability Company</font></p>
				</td>
				<td valign="top" style="width:17.40%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">1999121400186</font></p>
				</td>
				<td valign="top" style="width:17.40%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:06.16%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">54.</font></p>
				</td>
				<td valign="top" style="width:26.72%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Generex, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">3403 East Washington Boulevard</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Fort Wayne</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">, IN 46803</font></p>
				</td>
				<td valign="top" style="width:16.64%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Indiana</font></p>
				</td>
				<td valign="top" style="width:15.68%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Liability Company</font></p>
				</td>
				<td valign="top" style="width:17.40%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">201712201229533</font></p>
				</td>
				<td valign="top" style="width:17.40%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Generex, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:06.16%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">55.</font></p>
				</td>
				<td valign="top" style="width:26.72%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Granite State Holdings Company, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">17 Oil Mill Rd</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Weare, New Hampshire 03281</font></p>
				</td>
				<td valign="top" style="width:16.64%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Delaware</font></p>
				</td>
				<td valign="top" style="width:15.68%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="width:17.40%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">4054936</font></p>
				</td>
				<td valign="top" style="width:17.40%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;"></table></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule III to Security Agreement - Page 6</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="top" style="width:06.10%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="width:26.58%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:16.54%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:15.74%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:17.32%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:17.72%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.10%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td colspan="2" valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.58%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Grantor Official Name, Address of Principal Place of Business and Location of Records of Collateral</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.54%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">State of Organization</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.74%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Entity Type</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.32%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Charter/ID Number</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:17.72%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Prior Names &amp; Trade Names</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.10%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">56.</font></p>
				</td>
				<td colspan="2" valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.58%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Granite State Plumbing &amp; Heating, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">17 Oil Mill Rd</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Weare, New Hampshire 03281</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.54%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">New Hampshire</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.74%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Liability Company</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.32%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">382434</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:17.72%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Delta Mechanical</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.10%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">57.</font></p>
				</td>
				<td colspan="2" valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.58%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Hess Mechanical, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">9600 Fallard Court</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Upper Marlboro, MD&nbsp;&nbsp;20772-6703</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.54%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Maryland</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.74%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Liability Company</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.32%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">2872661</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:17.72%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Hess Mechanical Corporation</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.10%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">58.</font></p>
				</td>
				<td colspan="2" valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.58%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Mechanical Technical Services, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">1720 Royston Lane</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Round Rock, TX&nbsp;&nbsp;78664</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.54%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.74%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.32%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">801702874</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:17.72%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">MTECH; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ICON Plumbing, Heating &amp; Air</font><font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">; &nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Mtech-Icon</font><font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">; &nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ICON Mechanical</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.10%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">59.</font></p>
				</td>
				<td colspan="2" valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.58%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">MJ Mechanical Services, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">95 Pirson Parkway</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Tonawanda, New York 14150</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.54%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Virginia</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.74%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.32%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">08122939</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:17.72%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">JM State Refrigeration; Vastola Heating &amp; Air Conditioning; Northeast Mechanical</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.10%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">60.</font></p>
				</td>
				<td colspan="2" valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.58%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">North American Mechanical, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">4401 State Road 19</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Windsor, WI 53598</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.54%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Delaware</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.74%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.32%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">2872663</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:17.72%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Masterson Plumbing</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:06.10%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">61.</font></p>
				</td>
				<td colspan="2" valign="top" style="width:26.58%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">OFF, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">111 East Mildred Street</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Logansport, IN 46947</font></p>
				</td>
				<td valign="top" style="width:16.54%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Indiana</font></p>
				</td>
				<td valign="top" style="width:15.74%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Liability Company</font></p>
				</td>
				<td valign="top" style="width:17.32%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">2002120600674</font></p>
				</td>
				<td valign="top" style="width:17.72%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:06.10%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">62.</font></p>
				</td>
				<td colspan="2" valign="top" style="width:26.58%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Premier Prefabrication Solutions, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">1505 W. Walnut Hill Lane</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Irving, Texas 75038</font></p>
				</td>
				<td valign="top" style="width:16.54%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="top" style="width:15.74%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Liability Company</font></p>
				</td>
				<td valign="top" style="width:17.32%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">802907697</font></p>
				</td>
				<td valign="top" style="width:17.72%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.10%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">63.</font></p>
				</td>
				<td colspan="2" valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.58%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Quality Air Heating &amp; Cooling, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">3395 Kraft Avenue, SE</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Grand Rapids, MI&nbsp;&nbsp;49512</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.54%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Michigan</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.74%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.32%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">233-444</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:17.72%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Control Logic</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.10%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">64.</font></p>
				</td>
				<td colspan="2" valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.58%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Riddleberger Brothers, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">6127 S. Valley Pike</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Mount Crawford, VA&nbsp;&nbsp;22841</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.54%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Virginia</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.74%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.32%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">0081890</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:17.72%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td colspan="2" valign="top" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:06.18%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">65.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:26.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Royalaire Holdings, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">101 Dunbar Ave, Suite D</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Oldsmar, FL&nbsp;&nbsp;34677</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:16.54%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Florida</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:15.74%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Liability Company</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.32%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">L17000064530</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.72%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Royalaire Holdings, Inc.</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;"></table></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule III to Security Agreement - Page 7</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="top" style="width:06.18%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:26.50%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:16.54%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:15.74%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:17.32%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:17.72%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.18%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.50%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Grantor Official Name, Address of Principal Place of Business and Location of Records of Collateral</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.54%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">State of Organization</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.74%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Entity Type</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.32%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Charter/ID Number</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:17.72%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Prior Names &amp; Trade Names</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.18%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">66.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Royalaire Mechanical Services, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">101 Dunbar Ave, Suite D</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Oldsmar, FL&nbsp;&nbsp;34677</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.54%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Florida</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.74%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Liability Company</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.32%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">L17000064523</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:17.72%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Royalaire Mechanical Services, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.18%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">67.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Royalaire Mechanical Services II, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">101 Dunbar Ave, Suite D</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Oldsmar, FL&nbsp;&nbsp;34677</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.54%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Florida</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.74%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Liability Company</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.32%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">L1000064517</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:17.72%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Royalaire Mechanical Services II, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.18%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">68.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">S.I. Goldman Company, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">799 Bennett Drive</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Longwood, FL&nbsp;&nbsp;32750</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.54%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Florida</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.74%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.32%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">515751</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:17.72%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.18%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">69.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">S.M. Lawrence Company, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">1330 Murfreesboro Pike</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Nashville, Tennessee 37217</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.54%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Tennessee</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.74%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.32%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">000018143</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:17.72%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Comfort Systems USA (Tennessee), Inc.; Dillingham &amp; Smith Mechanical and Sheet Metal Contractors, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.18%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">70.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Seasonair, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">16001-A Industrial Drive</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Gaithersburg, MD&nbsp;&nbsp;20877</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.54%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Maryland</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.74%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.32%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">D0193599</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:17.72%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.18%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">71.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:26.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ShoffnerKalthoff MES, Inc.3538, 3600 and 3626 Papermill Drive</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Knoxville, Tennessee 37909</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:16.54%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Tennessee</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.74%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:17.32%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">000500444</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:17.72%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 3pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Shoffner Acquisition Corp.; Shoffner Mechanical, Industrial &amp; Service Company, Inc.; </font><font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">ShoffnerKalthoff Mechanical Electrical Service, Inc.</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">; &nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Shoffner Mechanical Services, Inc.</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">; &nbsp;</font><font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">SKMES, Inc.</font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">; Mechanical Services of Knoxville, Inc.; Kalthoff Fabricators, Inc.; Kalthoff, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:06.18%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">72.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:26.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Temp Right Service, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">5818 Sandpiper Dr</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Missoula, Montana 59808</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:16.54%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Delaware</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:15.74%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.32%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">2800213</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:17.72%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Carson Brothers; KTU of Spokane</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule III to Security Agreement - Page 8</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="top" style="width:06.50%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:26.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:16.68%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:15.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:17.50%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:17.46%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:06.50%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:26.00%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Grantor Official Name, Address of Principal Place of Business and Location of Records of Collateral</font></p>
				</td>
				<td valign="top" style="width:16.68%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">State of Organization</font></p>
				</td>
				<td valign="top" style="width:15.86%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Entity Type</font></p>
				</td>
				<td valign="top" style="width:17.50%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Charter/ID Number</font></p>
				</td>
				<td valign="top" style="width:17.46%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Prior Names &amp; Trade Names</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:06.50%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">73.</font></p>
				</td>
				<td valign="top" style="width:26.00%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Trumbo Electric, Incorporated</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">258 North Timber Way</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Broadway, Virginia 22815</font></p>
				</td>
				<td valign="top" style="width:16.68%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Virginia</font></p>
				</td>
				<td valign="top" style="width:15.86%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="width:17.50%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">SCC11-3M02023066</font></p>
				</td>
				<td valign="top" style="width:17.46%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:06.50%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">74.</font></p>
				</td>
				<td valign="top" style="width:26.00%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Walker Electrical Contractors, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">1505 W. Walnut Hill Lane</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Irving, Texas 75038</font></p>
				</td>
				<td valign="top" style="width:16.68%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="top" style="width:15.86%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="width:17.50%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">801247127</font></p>
				</td>
				<td valign="top" style="width:17.46%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:06.50%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">75.</font></p>
				</td>
				<td valign="top" style="width:26.00%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Walker Engineering, Inc.</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">1505 W. Walnut Hill Lane</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Irving, Texas 75038</font></p>
				</td>
				<td valign="top" style="width:16.68%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="top" style="width:15.86%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Corporation</font></p>
				</td>
				<td valign="top" style="width:17.50%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">800050289</font></p>
				</td>
				<td valign="top" style="width:17.46%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:06.50%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">76.</font></p>
				</td>
				<td valign="top" style="width:26.00%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Walker Industrial, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">1505 W. Walnut Hill Lane</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Irving, Texas 75038</font></p>
				</td>
				<td valign="top" style="width:16.68%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="top" style="width:15.86%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Liability Company</font></p>
				</td>
				<td valign="top" style="width:17.50%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">802117447</font></p>
				</td>
				<td valign="top" style="width:17.46%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Walker Controls</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:06.50%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">77.</font></p>
				</td>
				<td valign="top" style="width:26.00%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Walker Logistics, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">1505 W. Walnut Hill Lane</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Irving, Texas 75038</font></p>
				</td>
				<td valign="top" style="width:16.68%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="top" style="width:15.86%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Liability Company</font></p>
				</td>
				<td valign="top" style="width:17.50%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">801715098</font></p>
				</td>
				<td valign="top" style="width:17.46%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:06.50%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">78.</font></p>
				</td>
				<td valign="top" style="width:26.00%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Walker Service Group, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">1505 W. Walnut Hill Lane</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Irving, Texas 75038</font></p>
				</td>
				<td valign="top" style="width:16.68%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="top" style="width:15.86%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Limited Liability Company</font></p>
				</td>
				<td valign="top" style="width:17.50%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">801749867</font></p>
				</td>
				<td valign="top" style="width:17.46%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:06.50%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">79.</font></p>
				</td>
				<td valign="top" style="width:26.00%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Walker TX Holding Company, LLC</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">1505 W. Walnut Hill Lane</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Irving, Texas 75038</font></p>
				</td>
				<td valign="top" style="width:16.68%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Texas</font></p>
				</td>
				<td valign="top" style="width:15.86%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;"> Limited Liability Company</font></p>
				</td>
				<td valign="top" style="width:17.50%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">801782898</font></p>
				</td>
				<td valign="top" style="width:17.46%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Walker Tx Holding Company, Inc.</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			&nbsp;
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule III to Security Agreement - Page 9</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:12pt;">SCHEDULE I</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:12pt;">to</font>
		</p>
		<p style="margin:0pt 0pt 12pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:12pt;">SECOND AMENDED AND RESTATED PLEDGE AGREEMENT</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Part A</font>
		</p>
		<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:12pt;">Pledged Shares</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 12pt;">
			<font style="display:inline;font-size:12pt;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.10%;margin-left:0.25pt;">
			<tr>
				<td valign="middle" style="width:06.16%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:18.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:12.62%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:15.54%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:15.58%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="width:31.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:11pt;">&nbsp;</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.16%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.90%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Pledged Entity</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Class of Common Stock</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.54%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Stock Certificate Number(s)</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.58%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Number of Shares</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.20%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Pledgor(s)/Percentage of</font></p>
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Outstanding Shares</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.16%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">1.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.90%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Accu-Temp GP, Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.54%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.58%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.20%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.16%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">2.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.90%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Accu-Temp LP, Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.54%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.58%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.20%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.16%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">3.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.90%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ACI Mechanical, Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.54%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.58%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.20%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.16%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">4.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.90%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Acorn Industrial, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.54%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.58%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.20%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of member interest &#x2013; Comfort Systems USA (MidAtlantic), LLC</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.16%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">5.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.90%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Advance Technology, Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.54%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.58%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">4,669</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.20%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by BCM Controls Corporation</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.16%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">6.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.90%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Air Systems Engineering, Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.54%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.58%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.20%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.16%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">7.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.90%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">AIRTEMP, INC.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.54%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.58%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.20%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.16%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">8.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.90%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ARC Comfort Systems USA, Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.54%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.58%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.20%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.16%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">9.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.90%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Arstectum, Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.54%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.58%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">300</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.20%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Advance Technology, Inc. </font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.16%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">10.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.90%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">BCH Holdings, Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.54%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">41</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.58%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">10,000,000</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.20%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.16%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">11.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.90%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">BCH Leasing, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.54%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.58%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.20%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% member interest &#x2013; BCH Holdings, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.16%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">12.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.90%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">BCH Mechanical, L.L.C.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.54%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.58%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.20%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% member interest &#x2013; BCH Holdings, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.16%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">13.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.90%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">BCM Controls Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.54%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.58%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.20%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.16%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">14.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.90%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Building Temperature Solutions, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.54%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.58%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.20%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of member interest &#x2013; Dilling Group, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.16%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">15.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.90%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">California Comfort Systems USA, Inc. </font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.54%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.58%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.20%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:06.16%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">16.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:18.90%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ColonialWebb Contractors Company</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:15.54%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:15.58%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:31.20%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule I to Pledge Agreement- Page 1</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.20%;margin-left:0.5pt;">
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:06.16%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Pledged Entity</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Class of Common Stock</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Stock Certificate Number(s)</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Number of Shares</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.24%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Pledgor(s)/Percentage of</font></p>
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Outstanding Shares</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.16%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">17.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Arkansas), Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.24%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.16%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">18.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Baltimore), LLC </font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.24%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% member interest &#x2013; Hess Mechanical, LLC</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.16%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">19.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA G.P., Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.24%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.16%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">20.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Indiana), LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.24%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of membership interest &#x2013; Comfort Systems USA Strategic Accounts, LLC</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.16%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">21.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Intermountain), Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.24%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.16%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">22.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Kentucky), Inc. </font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.24%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.16%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">23.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (MidAtlantic), LLC </font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.24%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% member interest &#x2013; </font><font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Riddleberger Brothers, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.16%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">24.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Mid South), Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.24%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.16%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">25.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Northwest), Inc. (formerly known as Merit Mechanical, Inc.)</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.24%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.16%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">26.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Ohio), Inc. </font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.24%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.16%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">27.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (South Central), Inc. </font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.24%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.16%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">28.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Southeast), Inc. </font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.24%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.16%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">29.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Southwest), Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.24%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:06.16%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">30.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA Strategic Accounts, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:31.24%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">1% membership interest of&nbsp;&nbsp;Accu-Temp GP, Inc.</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">99% membership interest of Accu-Temp LP, Inc.</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.10%;margin-left:0.25pt;"></table></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule I to Pledge Agreement- Page 2</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.10%;margin-left:0.25pt;">
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:06.14%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Pledged Entity</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Class of Common Stock</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Stock Certificate Number(s)</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Number of Shares</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.26%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Pledgor(s)/Percentage of</font></p>
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Outstanding Shares</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">31.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Syracuse), Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">32.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Comfort Systems USA (Texas), L.P.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">1% general partner interest &#x2013; Comfort Systems USA GP, Inc.</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">99% limited partner interest &#x2013; Tri-City Mechanical, Inc. </font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">33.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Control Concepts, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of member interest &#x2013; Comfort&nbsp;&nbsp;Systems USA (Southeast), Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">34.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ConServ Building Services, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% member interest &#x2013; BCH Holdings, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">35.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ConServ Building Services of Alabama, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% member interest &#x2013; BCH Holdings, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">36.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ConServ Building Services of Georgia, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% member interest &#x2013; BCH Holdings, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">37.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ConServ Building Services of North Carolina, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% member interest &#x2013; BCH Holdings, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">38.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ConServ Building Services of Tennessee, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% member interest &#x2013; BCH Holdings, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">39.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ConServ Building Services of Texas, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% member interest &#x2013; BCH Holdings, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">40.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Control Concepts Mechanical Services, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of member interest &#x2013; Comfort&nbsp;&nbsp;Systems USA (Southeast), Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">41.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">CSUSA (10), LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of membership interest &#x2013; Comfort Systems USA, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">42.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Delcard Associates, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of member interest &#x2013; Seasonair, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">43.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Design Mechanical Incorporated</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">44.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Dilling, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of member interest &#x2013; Dilling Group, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">45.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Dilling Group, Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">4</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">120.7174</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">46.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Dilling Group Leasing Co., LLC d/b/a GRP Leasing Co., LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:12.62%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:15.52%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:31.26%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of member interest &#x2013; Dilling Group, Inc.</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule I to Pledge Agreement- Page 3</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.10%;margin-left:0.25pt;">
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;width:06.14%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.90%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Pledged Entity</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.86%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Class of Common Stock</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Stock Certificate Number(s)</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Number of Shares</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;width:31.08%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Pledgor(s)/Percentage of</font></p>
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Outstanding Shares</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">47.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.90%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Dyna Ten Corporation</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">48.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.90%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Dyna Ten Maintenance Services, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% member interest &#x2013; Dyna Ten Corporation</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">49.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.90%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Eastern Heating &amp; Cooling, Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">50.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.90%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Environmental Air Systems, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of membership interest &#x2013; CSUSA (10), LLC</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">51.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.90%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Envirotrol, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of membership interest &#x2013; Environmental Air Systems, LLC</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">52.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.90%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">F.W. Dilling, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of member interest &#x2013; Dilling Group, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">53.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.90%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Generex, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of member interest &#x2013; Dilling Group, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">54.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.90%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Granite State Holdings Company, Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">55.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.90%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Granite State Plumbing &amp; Heating, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% membership interest &#x2013; Granite State Holdings Company, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">56.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.90%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Hess Mechanical, LLC </font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">57.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.90%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Mechanical Technical Services, Inc. </font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">58.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.90%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">MJ Mechanical Services, Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">59.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.90%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">North American Mechanical, Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">60.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.90%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">OFF, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of member interest &#x2013; Dilling Group, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">61.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.90%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Premier Prefabrication Solutions, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100,000</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% owned by Walker TX Holding Company, LLC</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">62.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.90%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Quality Air Heating &amp; Cooling, Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">63.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.90%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Riddleberger Brothers, Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">64.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.90%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Royalaire Holdings, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% member interest &#x2013; BCH Holdings, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:06.14%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">65.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:18.90%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Royalaire Mechanical Services, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:12.86%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;width:31.08%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% member interest &#x2013; BCH Holdings, Inc.</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;"></font></p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule I to Pledge Agreement- Page 4</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;"><p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;"><font style="display:inline;"></font>
		</p>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" style="border-collapse:collapse;width: 100.10%;margin-left:0.25pt;">
			<tr>
				<td valign="top" style="width:06.18%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:18.94%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:12.64%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:15.50%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:15.50%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:31.22%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;height:1.00pt;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;height:1.00pt;overflow:hidden;font-size:0pt;">
						<font style="display:inline;font-size:1pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.18%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Pledged Entity</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.64%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Class of Common Stock</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Stock Certificate Number(s)</font></p>
				</td>
				<td valign="middle" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Number of Shares</font></p>
				</td>
				<td valign="middle" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.22%;background-color: #E0E0E0;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Pledgor(s)/Percentage of</font></p>
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-weight:bold;color:#000000;font-size:11pt;">Outstanding Shares</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.18%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">66.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Royalaire Mechanical Services II, LLC</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.64%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.22%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% member interest &#x2013; BCH Holdings, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.18%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">67.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">S.I. Goldman Company, Inc. </font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.64%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">750</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.22%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.18%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">68.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">S.M. Lawrence Company, Inc. </font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.64%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.22%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.18%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">69.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Seasonair, Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.64%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">1,544,000</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.22%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.18%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">70.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">ShoffnerKalthoff MES, Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.64%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">1</font></p>
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">3</font></p>
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">4</font></p>
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">5</font></p>
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">6</font></p>
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">7</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">600</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">300</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">484</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">110</font></p>
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">81.20</font></p>
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">18.80</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.22%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="border-right:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;width:06.18%;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">71.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:18.94%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Temp Right Service, Inc.</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:12.64%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS1</font></p>
				</td>
				<td valign="top" style="border-right:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;width:15.50%;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100</font></p>
				</td>
				<td valign="top" style="border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-top:1pt solid #000000 ;border-right:1pt solid #000000 ;width:31.22%;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of shares owned by Borrower</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:06.18%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">72.</font></p>
				</td>
				<td valign="top" style="width:18.94%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Trumbo Electric, Incorporated</font></p>
				</td>
				<td valign="top" style="width:12.64%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="width:15.50%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">74</font></p>
				</td>
				<td valign="top" style="width:15.50%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">272</font></p>
				</td>
				<td valign="top" style="width:31.22%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% owned by Riddleberger Brothers, Inc.</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:06.18%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">73.</font></p>
				</td>
				<td valign="top" style="width:18.94%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Walker Electrical Contractors, Inc.</font></p>
				</td>
				<td valign="top" style="width:12.64%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="width:15.50%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS2</font></p>
				</td>
				<td valign="top" style="width:15.50%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100,000</font></p>
				</td>
				<td valign="top" style="width:31.22%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% owned by Walker TX Holding Company, LLC</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:06.18%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">74.</font></p>
				</td>
				<td valign="top" style="width:18.94%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Walker Engineering, Inc.</font></p>
				</td>
				<td valign="top" style="width:12.64%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="width:15.50%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">N/A</font></p>
				</td>
				<td valign="top" style="width:15.50%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">1,000,000</font></p>
				</td>
				<td valign="top" style="width:31.22%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% owned by Walker TX Holding Company, LLC</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:06.18%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">75.</font></p>
				</td>
				<td valign="top" style="width:18.94%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Walker Industrial, LLC</font></p>
				</td>
				<td valign="top" style="width:12.64%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="width:15.50%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">2</font></p>
				</td>
				<td valign="top" style="width:15.50%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">75,000</font></p>
				</td>
				<td valign="top" style="width:31.22%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% owned by Walker TX Holding Company, LLC</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:06.18%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">76.</font></p>
				</td>
				<td valign="top" style="width:18.94%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Walker Logistics, LLC</font></p>
				</td>
				<td valign="top" style="width:12.64%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="width:15.50%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS2</font></p>
				</td>
				<td valign="top" style="width:15.50%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">1,000</font></p>
				</td>
				<td valign="top" style="width:31.22%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% owned by Walker TX Holding Company, LLC</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:06.18%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">77.</font></p>
				</td>
				<td valign="top" style="width:18.94%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Walker Service Group, LLC</font></p>
				</td>
				<td valign="top" style="width:12.64%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="width:15.50%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">CS2</font></p>
				</td>
				<td valign="top" style="width:15.50%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">1,000</font></p>
				</td>
				<td valign="top" style="width:31.22%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% owned by Walker TX Holding Company, LLC</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:06.18%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt 0pt 0pt 18pt;text-indent: -18pt;text-align:justify;text-justify:inter-ideograph;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">78.</font></p>
				</td>
				<td valign="top" style="width:18.94%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;font-size:11pt;">Walker TX Holding Company, LLC</font></p>
				</td>
				<td valign="top" style="width:12.64%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">Common</font></p>
				</td>
				<td valign="top" style="width:15.50%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">2</font></p>
				</td>
				<td valign="top" style="width:15.50%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% of the membership interest units</font></p>
				</td>
				<td valign="top" style="width:31.22%;border-top:1pt solid #000000 ;border-left:1pt solid #000000 ;border-bottom:1pt solid #000000 ;border-right:1pt solid #000000 ;padding:0pt 6.5pt">
					<p style="margin:0pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 11pt;">
						<font style="display:inline;font-family:Times New Roman,Times,serif;color:#000000;font-size:11pt;">100% owned by Comfort Systems USA, Inc.</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;">
		<p><font size="1"> </font></p><div style="width:100%">

		<p style="margin:24pt 0pt 0pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 12pt;">

			<font style="display:inline;font-size:12pt;">Schedule I to Pledge Agreement- Page 5</font>

		</p>

</div></div><div style="margin-left:5.88235294117647%;margin-right:5.88235294117647%;page-break-after:avoid;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div>
	</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>4
<FILENAME>ex-21d1.htm
<DESCRIPTION>EX-21.1
<TEXT>
<!--HTML document created with Toppan Merrill Bridge  9.5.2.4-->
<!--Created on: 2/26/2020 2:59:33 PM-->
<html>
	<head>
		<title>
			fix_Ex21_1
		</title>
	</head>
	<body><div style="margin-left:10.2941176470588%;margin-right:10.2941176470588%;"></div><div style="margin-left:10.2941176470588%;margin-right:10.2941176470588%;">
		<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-weight:bold;">EXHIBIT 21.1</font>
		</p>
		<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 6pt;">
			<font style="display:inline;font-size:6pt;">&nbsp;</font>
		</p>
		<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-weight:bold;">SUBSIDIARIES OF COMFORT SYSTEMS USA,&nbsp;INC.</font>
		</p>
		<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-weight:bold;">as of December&nbsp;31, 2019</font>
		</p>
		<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 6pt;">
			<font style="display:inline;font-size:6pt;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" align="center" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="bottom" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 8pt;">
						<font style="display:inline;font-weight:bold;font-size:8pt;">ENTITY NAME</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 8pt;">
						<font style="display:inline;font-weight:bold;font-size:8pt;">&nbsp;&nbsp;&nbsp;&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 8pt;">
						<font style="display:inline;font-weight:bold;font-size:8pt;">DOMESTIC<br>JURISDICTION</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 8pt;">
						<font style="display:inline;font-weight:bold;font-size:8pt;">&nbsp;&nbsp;&nbsp;&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 8pt;">
						<font style="display:inline;font-weight:bold;font-size:8pt;">FORMATION<br>DATE</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 8pt;">
						<font style="display:inline;font-weight:bold;font-size:8pt;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">ACI Mechanical, Inc.</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Delaware</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">06/26/1998</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Acorn Industrial, LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">North Carolina</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">01/03/1997</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Air Systems Engineering, Inc.</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Washington</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">05/18/1973</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">AirTemp, Inc.</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Maine</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">10/15/1998</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">ARC Comfort Systems USA, Inc.</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Delaware</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">03/17/1998</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Armani East LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">New York</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">12/03/2018</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">BCH Holdings, Inc.</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Florida</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">12/28/2004</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">BCH Leasing, LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Florida</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">10/25/1990</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">BCH Mechanical, L.L.C.</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Florida</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">10/19/1976</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">BCM Controls Corporation</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Massachusetts</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">10/03/1984</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Billone West LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">New York</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">12/03/2018</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Blue C, LLC dba HVACRedu.net</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Montana</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">01/01/2007</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Building Temperature Solutions, LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Indiana</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">10/27/2009</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">California Comfort Systems USA, Inc.</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">California</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">05/18/1983</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">ColonialWebb Contractors Company</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Virginia</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">03/30/1972</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Comfort Systems USA (Arkansas), Inc.</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Arkansas</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">03/17/1998</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Comfort Systems USA (Baltimore), LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Delaware</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">10/15/1998</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Comfort Systems USA (Indiana), LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Indiana</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">06/08/2015</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Comfort Systems USA (Intermountain), Inc.</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Utah</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">05/06/1969</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Comfort Systems USA (Kentucky), Inc.</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Kentucky</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">02/10/1981</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Comfort Systems USA (Mid South), Inc.</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Alabama</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">08/06/1998</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Comfort Systems USA (MidAtlantic), LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Virginia</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">01/01/2010</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Comfort Systems USA (Northwest), Inc.</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Washington</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">02/14/1984</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Comfort Systems USA (Ohio), Inc.</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Ohio</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">10/10/1979</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Comfort Systems USA (South Central), Inc.</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Texas</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">05/24/2007</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Comfort Systems USA (Southeast), Inc.</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Delaware</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">03/24/1998</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Comfort Systems USA (Southwest), Inc.</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Arizona</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">12/23/1977</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Comfort Systems USA (Syracuse), Inc.</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">New York</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">03/08/1965</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Comfort Systems USA (Texas), L.P.</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Texas</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">08/14/1998</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Comfort Systems USA G.P., Inc.</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Delaware</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">08/12/1998</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Comfort Systems USA Strategic Accounts, LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Indiana</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">07/28/1998</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">ConServ Building Services of Alabama, LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Alabama</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">12/28/2012</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">ConServ Building Services of Georgia, LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Georgia</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">11/04/2008</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">ConServ Building Services of Tennessee, LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Tennessee</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">01/07/2010</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">ConServ Building Services of Texas, LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Texas</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">01/22/2010</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">ConServ Building Services, LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Florida</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">01/05/2005</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">ConServ Building Services of North Carolina, LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">North Carolina</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">03/22/2010</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Control Concepts Mechanical Services, LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Georgia</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">01/17/2008</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Control Concepts, LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Georgia</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">12/16/1996</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">CSUSA (10), LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">North Carolina</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">10/21/2011</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Delcard Associates, LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Delaware</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">06/23/2000</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Design Mechanical Incorporated</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Colorado</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">11/25/2003</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Dilling Group Leasing Co., LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Indiana</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">07/29/2016</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Dilling Group, Inc.</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Indiana</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">12/14/1984</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Dilling, LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Indiana</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">12/29/1998</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Dyna Ten Corporation</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Texas</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">06/26/1980</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Dyna&nbsp;Ten Maintenance Services, LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Texas</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">08/07/2006</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Eastern Heating &amp; Cooling, Inc.</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">New York</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">12/19/1988</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr></table></div></div><div style="margin-left:10.2941176470588%;margin-right:10.2941176470588%;">
		<p><font size="1"> </font></p></div><div style="margin-left:10.2941176470588%;margin-right:10.2941176470588%;page-break-after:always;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div><div style="margin-left:10.2941176470588%;margin-right:10.2941176470588%;"></div><div style="margin-left:10.2941176470588%;margin-right:10.2941176470588%;"><div style="width:100%;"><table cellpadding="0" cellspacing="0" align="center" style="border-collapse:collapse;width: 100.00%;">

  <tr>

    <td valign="bottom" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">

      <p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 8pt;">

        <font style="display:inline;font-weight:bold;font-size:8pt;">ENTITY NAME</font>

      </p>

    </td>

    <td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">

      <p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 8pt;">

        <font style="display:inline;font-weight:bold;font-size:8pt;">&nbsp;&nbsp;&nbsp;&nbsp;</font>

      </p>

    </td>

    <td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">

      <p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 8pt;">

        <font style="display:inline;font-weight:bold;font-size:8pt;">DOMESTIC<br>JURISDICTION</font>

      </p>

    </td>

    <td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">

      <p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 8pt;">

        <font style="display:inline;font-weight:bold;font-size:8pt;">&nbsp;&nbsp;&nbsp;&nbsp;</font>

      </p>

    </td>

    <td valign="bottom" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">

      <p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 8pt;">

        <font style="display:inline;font-weight:bold;font-size:8pt;">FORMATION<br>DATE</font>

      </p>

    </td>

    <td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">

      <p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 8pt;">

        <font style="display:inline;font-weight:bold;font-size:8pt;">&nbsp;</font>

      </p>

    </td>

  </tr>


			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;"></font></p>
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Environmental Air Systems, LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">North Carolina</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">10/07/2011</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Envirotrol, LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">North Carolina</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">10/28/2011</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">F. W. Dilling, LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Indiana</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">12/06/1999</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Generex, LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Indiana</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">12/22/2017</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Granite State Holdings Company, Inc.</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Delaware</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">11/03/2005</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Granite State Plumbing &amp; Heating, LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">New Hampshire</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">07/31/2001</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Hess Mechanical, LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Maryland</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">12/31/2015</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Mechanical Technical Services, Inc.</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Texas</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">05/24/2007</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">MJ Comfort Plumbing, LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">New York</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">09/16/2014</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">MJ Mechanical Services, Inc.</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Virginia</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">12/12/1997</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">North American Mechanical, Inc.</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Delaware</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">03/17/1998</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">OFF, LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Indiana</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">11/22/2002</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Post Oak Insurance Co. Ltd.</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Cayman Islands</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">10/04/2019</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Premier Prefabrication Solutions, LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Texas</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">01/16/2018</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Quality Air Heating &amp; Cooling, Inc.</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Michigan</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">09/10/1980</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Riddleberger Brothers, Inc.</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Virginia</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">12/22/1958</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Royalaire Holdings, LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Florida</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">03/22/2006</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Royalaire Mechanical Services II, LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Florida</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">09/27/2010</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Royalaire Mechanical Services, LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Florida</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">09/12/2006</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;color:#000000;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">S.I. Goldman Company, Inc.</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Florida</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">10/04/1976</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">S.M. Lawrence Company, Inc.</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Tennessee</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">03/08/1973</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Seasonair, Inc.</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Maryland</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">10/28/1966</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">ShoffnerKalthoff MES, Inc.</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Tennessee</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">05/18/2005</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Temp Right Service, Inc.</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Delaware</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">09/25/1997</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Trumbo Electric, Incorporated</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="bottom" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Virginia</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;color:#000000;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">06/02/1966</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Walker Electrical Contractors, Inc.</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Texas</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">03/23/2010</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Walker Engineering, Inc.</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Texas</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">01/29/2002</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Walker Industrial, LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Texas</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">12/12/2014</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Walker Logistics, LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Texas</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">01/10/2013</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Walker Service Group, LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Texas</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">03/14/2013</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:52.86%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Walker TX Holding Company, LLC</font></p>
				</td>
				<td valign="top" style="width:03.48%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:18.42%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt 0pt 0pt 11pt;line-height:106.67%;text-indent: -11pt;text-align:center;font-family:Times New Roman,Times,serif;font-size: 9pt;">
						<font style="display:inline;font-size:9.5pt;">Texas</font></p>
				</td>
				<td valign="top" style="width:03.14%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:20.20%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;line-height:106.67%;text-align:center;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">05/13/2013</font></p>
				</td>
				<td valign="top" style="width:01.90%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt 4.3pt;">
					<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p></div><div style="margin-left:10.2941176470588%;margin-right:10.2941176470588%;">
		<p><font size="1"> </font></p></div><div style="margin-left:10.2941176470588%;margin-right:10.2941176470588%;page-break-after:avoid;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div>
	</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>5
<FILENAME>ex-23d1.htm
<DESCRIPTION>EX-23.1
<TEXT>
<!--HTML document created with Toppan Merrill Bridge  9.5.2.4-->
<!--Created on: 2/26/2020 2:59:34 PM-->
<html>
	<head>
		<title>
			fix_Ex23_1
		</title>
	</head>
	<body><div style="margin-left:10.2941176470588%;margin-right:10.2941176470588%;"></div><div style="margin-left:10.2941176470588%;margin-right:10.2941176470588%;">
		<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-weight:bold;">Exhibit&nbsp;23.1</font>
		</p>
		<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-weight:bold;">Consent of Independent Registered Public Accounting Firm</font>
		</p>
		<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">We consent to the incorporation by reference in the following Registration Statements:</font>
		</p>
		<p style="margin:0pt;text-indent:36pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%"><table style="width:100%;" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;"><p style="width:36pt;font-size:0pt;"></p></td><td valign="top" align="left" style="width: 23.00pt;">
			<p style="border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
				<font style="margin:0pt;border-bottom:1pt none #D9D9D9;line-height:100%;font-family:Times New Roman,Times,serif;font-size:10pt;;"> (1)</font>
			</p>
		</td><td style="width:13pt;"><p style="width:13pt;width:13pt;font-size:0pt;"></p></td><td align="left" valign="top">
			<p style="border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
			<font style="display:inline;color:#000000;">Registration Statement (Form&nbsp;S&#8209;8 No.&nbsp;333&#8209;38011) pertaining to the 1997 Long&#8209;Term Incentive Plan, 1997 Non&#8209;Employee Director&#x2019;s Stock Plan, and 1998 Employee Stock Purchase Plan of Comfort Systems USA,&nbsp;Inc.</font></p></td></tr></table></div>
		<p style="margin:0pt 0pt 0pt 72pt;border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%"><table style="width:100%;" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;"><p style="width:36pt;font-size:0pt;"></p></td><td valign="top" align="left" style="width: 23.00pt;">
			<p style="border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
				<font style="margin:0pt;border-top:1pt none #D9D9D9;border-bottom:1pt none #D9D9D9;line-height:100%;font-family:Times New Roman,Times,serif;font-size:10pt;;"> (2)</font>
			</p>
		</td><td style="width:13pt;"><p style="width:13pt;width:13pt;font-size:0pt;"></p></td><td align="left" valign="top">
			<p style="border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
			<font style="display:inline;color:#000000;">Registration Statement (Form&nbsp;S&#8209;8 No.&nbsp;333&#8209;44354) pertaining to the 2000 Incentive Plan of Comfort Systems USA,&nbsp;Inc.</font></p></td></tr></table></div>
		<p style="margin:0pt 0pt 0pt 72pt;border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%"><table style="width:100%;" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;"><p style="width:36pt;font-size:0pt;"></p></td><td valign="top" align="left" style="width: 23.00pt;">
			<p style="border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
				<font style="margin:0pt;border-top:1pt none #D9D9D9;border-bottom:1pt none #D9D9D9;line-height:100%;font-family:Times New Roman,Times,serif;font-size:10pt;;"> (3)</font>
			</p>
		</td><td style="width:13pt;"><p style="width:13pt;width:13pt;font-size:0pt;"></p></td><td align="left" valign="top">
			<p style="border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
			<font style="display:inline;color:#000000;">Registration Statement (Form&nbsp;S&#8209;8 No.&nbsp;333&#8209;138377) pertaining to the 2006 Equity Incentive Plan and 2006 Stock Options/SAR Plan for Non&#8209;Employee Directors of Comfort Systems USA,&nbsp;Inc.</font></p></td></tr></table></div>
		<p style="margin:0pt 0pt 0pt 72pt;border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%"><table style="width:100%;" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;"><p style="width:36pt;font-size:0pt;"></p></td><td valign="top" align="left" style="width: 23.00pt;">
			<p style="border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
				<font style="margin:0pt;border-top:1pt none #D9D9D9;border-bottom:1pt none #D9D9D9;line-height:100%;font-family:Times New Roman,Times,serif;font-size:10pt;;"> (4)</font>
			</p>
		</td><td style="width:13pt;"><p style="width:13pt;width:13pt;font-size:0pt;"></p></td><td align="left" valign="top">
			<p style="border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
			<font style="display:inline;color:#000000;">Registration Statement (Form&nbsp;S&#8209;8 No.&nbsp;333&#8209;188302) pertaining to the Comfort Systems USA,&nbsp;Inc. 2012 Equity Incentive Plan.</font></p></td></tr></table></div>
		<p style="margin:0pt 0pt 0pt 36pt;border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%"><table style="width:100%;" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;"><p style="width:36pt;font-size:0pt;"></p></td><td valign="top" align="left" style="width: 23.00pt;">
			<p style="border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
				<font style="margin:0pt;border-top:1pt none #D9D9D9;border-bottom:1pt none #D9D9D9;line-height:100%;font-family:Times New Roman,Times,serif;font-size:10pt;;"> (5)</font>
			</p>
		</td><td style="width:13pt;"><p style="width:13pt;width:13pt;font-size:0pt;"></p></td><td align="left" valign="top">
			<p style="border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
			<font style="display:inline;color:#000000;">Registration Statement (Form&nbsp;S&#8209;8 No.&nbsp;333&#8209;221142) pertaining to the Comfort Systems USA, Inc. 2017 Omnibus Incentive Plan.</font></p></td></tr></table></div>
		<p style="margin:0pt 0pt 0pt 72pt;border-top:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt 0pt 12pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">of our reports dated February&nbsp;26, 2020, with respect to the consolidated financial statements of Comfort Systems USA,&nbsp;Inc. and the effectiveness of internal control over financial reporting of Comfort Systems USA,&nbsp;Inc., included in this Annual Report (Form&nbsp;10&#8209;K) of Comfort Systems USA, Inc. for the year ended December&nbsp;31, 2019.</font>
		</p>
		<p style="margin:0pt 0pt 5pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">/s/ Ernst&nbsp;&amp; Young,&nbsp;LLP</font>
		</p>
		<p style="margin:0pt 0pt 5pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">Houston, Texas</font>
		</p>
		<p style="margin:0pt 0pt 12pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">February&nbsp;26, 2020</font>
		</p></div><div style="margin-left:10.2941176470588%;margin-right:10.2941176470588%;">
		<p><font size="1"> </font></p></div><div style="margin-left:10.2941176470588%;margin-right:10.2941176470588%;page-break-after:avoid;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div>
	</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>6
<FILENAME>ex-31d1.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!--HTML document created with Toppan Merrill Bridge  9.5.2.4-->
<!--Created on: 2/26/2020 2:59:34 PM-->
<html>
	<head>
		<title>
			fix_Ex31_1
		</title>
	</head>
	<body><div style="margin-left:10.2941176470588%;margin-right:10.2941176470588%;"></div><div style="margin-left:10.2941176470588%;margin-right:10.2941176470588%;">
		<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-weight:bold;">Exhibit&nbsp;31.1</font>
		</p>
		<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-weight:bold;">CERTIFICATION OF CHIEF EXECUTIVE OFFICER</font>
		</p>
		<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">Pursuant to Section&nbsp;302 of the Sarbanes&#8209;Oxley Act of 2002</font>
		</p>
		<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">I, Brian E. Lane, certify that:</font>
		</p>
		<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%"><table style="width:100%;" cellpadding="0" cellspacing="0"><tr><td style="width:0pt;"><p style="width:0pt;font-size:0pt;"></p></td><td valign="top" align="left" style="width: 19.00pt;">
			<p style="border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
				<font style="margin:0pt;border-bottom:1pt none #D9D9D9;line-height:100%;font-family:Times New Roman,Times,serif;font-size:10pt;;"> 1.</font>
			</p>
		</td><td style="width:17pt;"><p style="width:17pt;width:17pt;font-size:0pt;"></p></td><td align="left" valign="top">
			<p style="border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
			<font style="display:inline;color:#000000;">I have reviewed this annual report on Form&nbsp;10&#8209;K of Comfort Systems USA,&nbsp;Inc.;</font></p></td></tr></table></div>
		<p style="margin:0pt 0pt 0pt 36pt;border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%"><table style="width:100%;" cellpadding="0" cellspacing="0"><tr><td style="width:0pt;"><p style="width:0pt;font-size:0pt;"></p></td><td valign="top" align="left" style="width: 19.00pt;">
			<p style="border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
				<font style="margin:0pt;border-top:1pt none #D9D9D9;border-bottom:1pt none #D9D9D9;line-height:100%;font-family:Times New Roman,Times,serif;font-size:10pt;;"> 2.</font>
			</p>
		</td><td style="width:17pt;"><p style="width:17pt;width:17pt;font-size:0pt;"></p></td><td align="left" valign="top">
			<p style="border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
			<font style="display:inline;color:#000000;">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;</font></p></td></tr></table></div>
		<p style="margin:0pt 0pt 0pt 36pt;border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%"><table style="width:100%;" cellpadding="0" cellspacing="0"><tr><td style="width:0pt;"><p style="width:0pt;font-size:0pt;"></p></td><td valign="top" align="left" style="width: 19.00pt;">
			<p style="border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
				<font style="margin:0pt;border-top:1pt none #D9D9D9;border-bottom:1pt none #D9D9D9;line-height:100%;font-family:Times New Roman,Times,serif;font-size:10pt;;"> 3.</font>
			</p>
		</td><td style="width:17pt;"><p style="width:17pt;width:17pt;font-size:0pt;"></p></td><td align="left" valign="top">
			<p style="border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
			<font style="display:inline;color:#000000;">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;</font></p></td></tr></table></div>
		<p style="margin:0pt 0pt 0pt 36pt;border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%"><table style="width:100%;" cellpadding="0" cellspacing="0"><tr><td style="width:0pt;"><p style="width:0pt;font-size:0pt;"></p></td><td valign="top" align="left" style="width: 19.00pt;">
			<p style="border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
				<font style="margin:0pt;border-top:1pt none #D9D9D9;border-bottom:1pt none #D9D9D9;line-height:100%;font-family:Times New Roman,Times,serif;font-size:10pt;;"> 4.</font>
			</p>
		</td><td style="width:17pt;"><p style="width:17pt;width:17pt;font-size:0pt;"></p></td><td align="left" valign="top">
			<p style="border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
			<font style="display:inline;color:#000000;">The registrant&#x2019;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules&nbsp;13a&#8209;15(e) and 15d&#8209;15(e)) and internal control over financial reporting (as defined in Exchange Act Rules&nbsp;13a&#8209;15(f) and 15d&#8209;15(f)) for the registrant and have:</font></p></td></tr></table></div>
		<p style="margin:0pt 0pt 0pt 36pt;border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%"><table style="width:100%;" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;"><p style="width:36pt;font-size:0pt;"></p></td><td valign="top" align="left" style="width: 20.00pt;">
			<p style="border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
				<font style="margin:0pt;border-top:1pt none #D9D9D9;border-bottom:1pt none #D9D9D9;line-height:100%;font-family:Times New Roman,Times,serif;font-size:10pt;;"> a)</font>
			</p>
		</td><td style="width:16pt;"><p style="width:16pt;width:16pt;font-size:0pt;"></p></td><td align="left" valign="top">
			<p style="border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
			<font style="display:inline;color:#000000;">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;</font></p></td></tr></table></div>
		<p style="margin:0pt 0pt 0pt 72pt;border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%"><table style="width:100%;" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;"><p style="width:36pt;font-size:0pt;"></p></td><td valign="top" align="left" style="width: 20.00pt;">
			<p style="border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
				<font style="margin:0pt;border-top:1pt none #D9D9D9;border-bottom:1pt none #D9D9D9;line-height:100%;font-family:Times New Roman,Times,serif;font-size:10pt;;"> b)</font>
			</p>
		</td><td style="width:16pt;"><p style="width:16pt;width:16pt;font-size:0pt;"></p></td><td align="left" valign="top">
			<p style="border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
			<font style="display:inline;color:#000000;">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;</font></p></td></tr></table></div>
		<p style="margin:0pt 0pt 0pt 72pt;border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%"><table style="width:100%;" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;"><p style="width:36pt;font-size:0pt;"></p></td><td valign="top" align="left" style="width: 20.00pt;">
			<p style="border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
				<font style="margin:0pt;border-top:1pt none #D9D9D9;border-bottom:1pt none #D9D9D9;line-height:100%;font-family:Times New Roman,Times,serif;font-size:10pt;;"> c)</font>
			</p>
		</td><td style="width:16pt;"><p style="width:16pt;width:16pt;font-size:0pt;"></p></td><td align="left" valign="top">
			<p style="border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
			<font style="display:inline;color:#000000;">evaluated the effectiveness of the registrant&#x2019;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</font></p></td></tr></table></div>
		<p style="margin:0pt 0pt 0pt 72pt;border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%"><table style="width:100%;" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;"><p style="width:36pt;font-size:0pt;"></p></td><td valign="top" align="left" style="width: 20.00pt;">
			<p style="border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
				<font style="margin:0pt;border-top:1pt none #D9D9D9;border-bottom:1pt none #D9D9D9;line-height:100%;font-family:Times New Roman,Times,serif;font-size:10pt;;"> d)</font>
			</p>
		</td><td style="width:16pt;"><p style="width:16pt;width:16pt;font-size:0pt;"></p></td><td align="left" valign="top">
			<p style="border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
			<font style="display:inline;color:#000000;">disclosed in this report any change in the registrant&#x2019;s internal control over financial reporting that occurred during the registrant&#x2019;s most recent fiscal quarter (the registrant&#x2019;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#x2019;s internal control over financial reporting; and</font></p></td></tr></table></div>
		<p style="margin:0pt 0pt 0pt 72pt;border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%"><table style="width:100%;" cellpadding="0" cellspacing="0"><tr><td style="width:0pt;"><p style="width:0pt;font-size:0pt;"></p></td><td valign="top" align="left" style="width: 19.00pt;">
			<p style="border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
				<font style="margin:0pt;border-top:1pt none #D9D9D9;border-bottom:1pt none #D9D9D9;line-height:100%;font-family:Times New Roman,Times,serif;font-size:10pt;;"> 5.</font>
			</p>
		</td><td style="width:17pt;"><p style="width:17pt;width:17pt;font-size:0pt;"></p></td><td align="left" valign="top">
			<p style="border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
			<font style="display:inline;color:#000000;">The registrant&#x2019;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#x2019;s auditors and the audit committee of the registrant&#x2019;s board of directors (or persons performing the equivalent functions):</font></p></td></tr></table></div>
		<p style="margin:0pt 0pt 0pt 36pt;border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%"><table style="width:100%;" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;"><p style="width:36pt;font-size:0pt;"></p></td><td valign="top" align="left" style="width: 20.00pt;">
			<p style="border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
				<font style="margin:0pt;border-top:1pt none #D9D9D9;border-bottom:1pt none #D9D9D9;line-height:100%;font-family:Times New Roman,Times,serif;font-size:10pt;;"> a)</font>
			</p>
		</td><td style="width:16pt;"><p style="width:16pt;width:16pt;font-size:0pt;"></p></td><td align="left" valign="top">
			<p style="border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
			<font style="display:inline;color:#000000;">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&#x2019;s ability to record, process, summarize and report financial information; and</font></p></td></tr></table></div>
		<p style="margin:0pt 0pt 0pt 72pt;border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%"><table style="width:100%;" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;"><p style="width:36pt;font-size:0pt;"></p></td><td valign="top" align="left" style="width: 20.00pt;">
			<p style="border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
				<font style="margin:0pt;border-top:1pt none #D9D9D9;border-bottom:1pt none #D9D9D9;line-height:100%;font-family:Times New Roman,Times,serif;font-size:10pt;;"> b)</font>
			</p>
		</td><td style="width:16pt;"><p style="width:16pt;width:16pt;font-size:0pt;"></p></td><td align="left" valign="top">
			<p style="border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
			<font style="display:inline;color:#000000;">any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#x2019;s internal control over financial reporting.</font></p></td></tr></table></div>
		<p style="margin:0pt 0pt 0pt 72pt;border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt 0pt 0pt 72pt;border-top:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" align="center" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="top" style="width:50.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 10pt;text-indent: -10pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">Date: February&nbsp;26, 2020</font></p>
				</td>
				<td valign="top" style="width:50.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;padding:0pt;">
					<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">/s/</font><font style="display:inline;text-transform:uppercase;"> Brian E. Lane</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:50.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 10pt;text-indent: -10pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:50.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt;">
					<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">Brian E. Lane</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:50.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 10pt;text-indent: -10pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:50.00%;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt;">
					<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;font-style:italic;">President and Chief Executive Officer</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p></div><div style="margin-left:10.2941176470588%;margin-right:10.2941176470588%;">
		<p><font size="1"> </font></p></div><div style="margin-left:10.2941176470588%;margin-right:10.2941176470588%;page-break-after:avoid;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div>
	</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>7
<FILENAME>ex-31d2.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!--HTML document created with Toppan Merrill Bridge  9.5.2.4-->
<!--Created on: 2/26/2020 2:59:35 PM-->
<html>
	<head>
		<title>
			fix_Ex31_2
		</title>
	</head>
	<body><div style="margin-left:8.82352941176471%;margin-right:8.82352941176471%;"></div><div style="margin-left:8.82352941176471%;margin-right:8.82352941176471%;">
		<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-weight:bold;">Exhibit&nbsp;31.2</font>
		</p>
		<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-weight:bold;">CERTIFICATION OF CHIEF FINANCIAL OFFICER</font>
		</p>
		<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">Pursuant to Section&nbsp;302 of the Sarbanes&#8209;Oxley Act of 2002</font>
		</p>
		<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">I, William George, certify that:</font>
		</p>
		<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%"><table style="width:100%;" cellpadding="0" cellspacing="0"><tr><td style="width:0pt;"><p style="width:0pt;font-size:0pt;"></p></td><td valign="top" align="left" style="width: 19.00pt;">
			<p style="line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
				<font style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size:10pt;;"> 1.</font>
			</p>
		</td><td style="width:17pt;"><p style="width:17pt;width:17pt;font-size:0pt;"></p></td><td align="left" valign="top">
			<p style="line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
			<font style="display:inline;color:#000000;">I have reviewed this annual report on Form&nbsp;10&#8209;K of Comfort Systems USA,&nbsp;Inc.;</font></p></td></tr></table></div>
		<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%"><table style="width:100%;" cellpadding="0" cellspacing="0"><tr><td style="width:0pt;"><p style="width:0pt;font-size:0pt;"></p></td><td valign="top" align="left" style="width: 19.00pt;">
			<p style="line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
				<font style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size:10pt;;"> 2.</font>
			</p>
		</td><td style="width:17pt;"><p style="width:17pt;width:17pt;font-size:0pt;"></p></td><td align="left" valign="top">
			<p style="line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
			<font style="display:inline;color:#000000;">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;</font></p></td></tr></table></div>
		<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%"><table style="width:100%;" cellpadding="0" cellspacing="0"><tr><td style="width:0pt;"><p style="width:0pt;font-size:0pt;"></p></td><td valign="top" align="left" style="width: 19.00pt;">
			<p style="line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
				<font style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size:10pt;;"> 3.</font>
			</p>
		</td><td style="width:17pt;"><p style="width:17pt;width:17pt;font-size:0pt;"></p></td><td align="left" valign="top">
			<p style="line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
			<font style="display:inline;color:#000000;">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;</font></p></td></tr></table></div>
		<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%"><table style="width:100%;" cellpadding="0" cellspacing="0"><tr><td style="width:0pt;"><p style="width:0pt;font-size:0pt;"></p></td><td valign="top" align="left" style="width: 19.00pt;">
			<p style="line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
				<font style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size:10pt;;"> 4.</font>
			</p>
		</td><td style="width:17pt;"><p style="width:17pt;width:17pt;font-size:0pt;"></p></td><td align="left" valign="top">
			<p style="line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
			<font style="display:inline;color:#000000;">The registrant&#x2019;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules&nbsp;13a&#8209;15(e) and 15d&#8209;15(e)) and internal control over financial reporting (as defined in Exchange Act Rules&nbsp;13a&#8209;15(f) and 15d&#8209;15(f)) for the registrant and have:</font></p></td></tr></table></div>
		<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%"><table style="width:100%;" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;"><p style="width:36pt;font-size:0pt;"></p></td><td valign="top" align="left" style="width: 19.00pt;">
			<p style="line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
				<font style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size:10pt;;"> a.</font>
			</p>
		</td><td style="width:17pt;"><p style="width:17pt;width:17pt;font-size:0pt;"></p></td><td align="left" valign="top">
			<p style="line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
			<font style="display:inline;color:#000000;">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;</font></p></td></tr></table></div>
		<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%"><table style="width:100%;" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;"><p style="width:36pt;font-size:0pt;"></p></td><td valign="top" align="left" style="width: 19.00pt;">
			<p style="line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
				<font style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size:10pt;;"> b.</font>
			</p>
		</td><td style="width:17pt;"><p style="width:17pt;width:17pt;font-size:0pt;"></p></td><td align="left" valign="top">
			<p style="line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
			<font style="display:inline;color:#000000;">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;</font></p></td></tr></table></div>
		<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%"><table style="width:100%;" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;"><p style="width:36pt;font-size:0pt;"></p></td><td valign="top" align="left" style="width: 19.00pt;">
			<p style="line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
				<font style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size:10pt;;"> c.</font>
			</p>
		</td><td style="width:17pt;"><p style="width:17pt;width:17pt;font-size:0pt;"></p></td><td align="left" valign="top">
			<p style="line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
			<font style="display:inline;color:#000000;">evaluated the effectiveness of the registrant&#x2019;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</font></p></td></tr></table></div>
		<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%"><table style="width:100%;" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;"><p style="width:36pt;font-size:0pt;"></p></td><td valign="top" align="left" style="width: 19.00pt;">
			<p style="line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
				<font style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size:10pt;;"> d.</font>
			</p>
		</td><td style="width:17pt;"><p style="width:17pt;width:17pt;font-size:0pt;"></p></td><td align="left" valign="top">
			<p style="line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
			<font style="display:inline;color:#000000;">disclosed in this report any change in the registrant&#x2019;s internal control over financial reporting that occurred during the registrant&#x2019;s most recent fiscal quarter (the registrant&#x2019;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#x2019;s internal control over financial reporting; and</font></p></td></tr></table></div>
		<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%"><table style="width:100%;" cellpadding="0" cellspacing="0"><tr><td style="width:0pt;"><p style="width:0pt;font-size:0pt;"></p></td><td valign="top" align="left" style="width: 19.00pt;">
			<p style="line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
				<font style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size:10pt;;"> 5.</font>
			</p>
		</td><td style="width:17pt;"><p style="width:17pt;width:17pt;font-size:0pt;"></p></td><td align="left" valign="top">
			<p style="line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
			<font style="display:inline;color:#000000;">The registrant&#x2019;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#x2019;s auditors and the audit committee of the registrant&#x2019;s board of directors (or persons performing the equivalent functions):</font></p></td></tr></table></div>
		<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%"><table style="width:100%;" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;"><p style="width:36pt;font-size:0pt;"></p></td><td valign="top" align="left" style="width: 19.00pt;">
			<p style="line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
				<font style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size:10pt;;"> a.</font>
			</p>
		</td><td style="width:17pt;"><p style="width:17pt;width:17pt;font-size:0pt;"></p></td><td align="left" valign="top">
			<p style="line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
			<font style="display:inline;color:#000000;">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&#x2019;s ability to record, process, summarize and report financial information; and</font></p></td></tr></table></div>
		<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%"><table style="width:100%;" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;"><p style="width:36pt;font-size:0pt;"></p></td><td valign="top" align="left" style="width: 19.00pt;">
			<p style="line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
				<font style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size:10pt;;"> b.</font>
			</p>
		</td><td style="width:17pt;"><p style="width:17pt;width:17pt;font-size:0pt;"></p></td><td align="left" valign="top">
			<p style="line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
			<font style="display:inline;color:#000000;">any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#x2019;s internal control over financial reporting.</font></p></td></tr></table></div>
		<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" align="center" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="top" style="width:50.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 10pt;text-indent: -10pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">Date: February&nbsp;26, 2020</font></p>
				</td>
				<td valign="top" style="width:50.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;padding:0pt;">
					<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">/s/ </font><font style="display:inline;text-transform:uppercase;">William George</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:50.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 10pt;text-indent: -10pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:50.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt;">
					<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">William George</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:50.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 10pt;text-indent: -10pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:50.00%;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt;">
					<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;font-style:italic;">Executive Vice President and Chief Financial Officer</font></p>
				</td>
			</tr>
		</table></div>
		<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p></div><div style="margin-left:8.82352941176471%;margin-right:8.82352941176471%;">
		<p><font size="1"> </font></p></div><div style="margin-left:8.82352941176471%;margin-right:8.82352941176471%;page-break-after:avoid;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div>
	</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>8
<FILENAME>ex-32d1.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!--HTML document created with Toppan Merrill Bridge  9.5.2.4-->
<!--Created on: 2/26/2020 2:59:36 PM-->
<html>
	<head>
		<title>
			fix_Ex32_1
		</title>
	</head>
	<body><div style="margin-left:10.2941176470588%;margin-right:10.2941176470588%;"></div><div style="margin-left:10.2941176470588%;margin-right:10.2941176470588%;">
		<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-weight:bold;">Exhibit&nbsp;32.1</font>
		</p>
		<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-weight:bold;">CERTIFICATION PURSUANT TO</font>
		</p>
		<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-weight:bold;">18 U.S.C. SECTION&nbsp;1350</font>
		</p>
		<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-weight:bold;">AS ADOPTED PURSUANT TO</font>
		</p>
		<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-weight:bold;">SECTION&nbsp;906 OF THE SARBANES&#8209;OXLEY ACT OF&nbsp;2002*</font>
		</p>
		<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;text-indent:36pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">In connection with the Annual Report of Comfort Systems USA,&nbsp;Inc. (the &#x201C;Company&#x201D;) on Form&nbsp;10&#8209;K for the fiscal year ended December&nbsp;31, 2019, as filed with the Securities and Exchange Commission on the date hereof (the &#x201C;Report&#x201D;), I, Brian E. Lane, President and Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. &#xA7;1350, as adopted pursuant to Section&nbsp;906 of the Sarbanes&#8209;Oxley Act of 2002, that:</font>
		</p>
		<p style="margin:0pt;text-indent:36pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%"><table style="width:100%;" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;"><p style="width:36pt;font-size:0pt;"></p></td><td valign="top" align="left" style="width: 19.00pt;">
			<p style="border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
				<font style="margin:0pt;border-bottom:1pt none #D9D9D9;line-height:100%;font-family:Times New Roman,Times,serif;font-size:10pt;;"> 1.</font>
			</p>
		</td><td style="width:17pt;"><p style="width:17pt;width:17pt;font-size:0pt;"></p></td><td align="left" valign="top">
			<p style="border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
			<font style="display:inline;color:#000000;">The Report fully complies with the requirements of Section&nbsp;13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934; and</font></p></td></tr></table></div>
		<p style="margin:0pt 0pt 0pt 72pt;border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%"><table style="width:100%;" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;"><p style="width:36pt;font-size:0pt;"></p></td><td valign="top" align="left" style="width: 19.00pt;">
			<p style="border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
				<font style="margin:0pt;border-top:1pt none #D9D9D9;border-bottom:1pt none #D9D9D9;line-height:100%;font-family:Times New Roman,Times,serif;font-size:10pt;;"> 2.</font>
			</p>
		</td><td style="width:17pt;"><p style="width:17pt;width:17pt;font-size:0pt;"></p></td><td align="left" valign="top">
			<p style="border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
			<font style="display:inline;color:#000000;">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></p></td></tr></table></div>
		<p style="margin:0pt 0pt 0pt 72pt;border-top:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" align="center" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="top" style="width:50.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 10pt;text-indent: -10pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">Date: February&nbsp;26, 2020</font></p>
				</td>
				<td valign="top" style="width:50.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;padding:0pt;">
					<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">/s/ </font><font style="display:inline;text-transform:uppercase;">Brian E. Lane</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:50.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 10pt;text-indent: -10pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:50.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt;">
					<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">Brian E. Lane</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:50.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 10pt;text-indent: -10pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:50.00%;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt;">
					<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;font-style:italic;">President and Chief Executive Officer</font></p>
				</td>
			</tr>
		</table></div>
		<div><hr style="border-width:0;width:25%;height:1pt;color:black;background-color:black;" align="left"></div>
		<p style="margin:0pt 0pt 12pt 36pt;text-indent: -36pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">*<font style="display:inline;;font-size: 10pt;font-family:Times New Roman,Times,serif;text-indent:0pt;margin-left:0pt;padding:0pt 30pt 0pt 0pt;"></font>A signed original of this written statement required by Section&nbsp;906 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.</font>
		</p></div><div style="margin-left:10.2941176470588%;margin-right:10.2941176470588%;">
		<p><font size="1"> </font></p></div><div style="margin-left:10.2941176470588%;margin-right:10.2941176470588%;page-break-after:avoid;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div>
	</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>9
<FILENAME>ex-32d2.htm
<DESCRIPTION>EX-32.2
<TEXT>
<!--HTML document created with Toppan Merrill Bridge  9.5.2.4-->
<!--Created on: 2/26/2020 2:59:36 PM-->
<html>
	<head>
		<title>
			fix_Ex32_2
		</title>
	</head>
	<body><div style="margin-left:10.2941176470588%;margin-right:10.2941176470588%;"></div><div style="margin-left:10.2941176470588%;margin-right:10.2941176470588%;">
		<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-weight:bold;">Exhibit&nbsp;32.2</font>
		</p>
		<p style="margin:0pt;text-align:right;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-weight:bold;">CERTIFICATION PURSUANT TO</font>
		</p>
		<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-weight:bold;">18 U.S.C. SECTION&nbsp;1350</font>
		</p>
		<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-weight:bold;">AS ADOPTED PURSUANT TO</font>
		</p>
		<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;font-weight:bold;">SECTION&nbsp;906 OF THE SARBANES&#8209;OXLEY ACT OF&nbsp;2002*</font>
		</p>
		<p style="margin:0pt;text-align:center;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<p style="margin:0pt;text-indent:36pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">In connection with the Annual Report of Comfort Systems USA,&nbsp;Inc. (the &#x201C;Company&#x201D;) on Form&nbsp;10&#8209;K for the fiscal year ended December&nbsp;31, 2019, as filed with the Securities and Exchange Commission on the date hereof (the &#x201C;Report&#x201D;), I, William George, Executive Vice President and Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. &#xA7;1350, as adopted pursuant to Section&nbsp;906 of the Sarbanes&#8209;Oxley Act of 2002, that:</font>
		</p>
		<p style="margin:0pt;text-indent:36pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%"><table style="width:100%;" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;"><p style="width:36pt;font-size:0pt;"></p></td><td valign="top" align="left" style="width: 19.00pt;">
			<p style="border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
				<font style="margin:0pt;border-bottom:1pt none #D9D9D9;line-height:100%;font-family:Times New Roman,Times,serif;font-size:10pt;;"> 1.</font>
			</p>
		</td><td style="width:17pt;"><p style="width:17pt;width:17pt;font-size:0pt;"></p></td><td align="left" valign="top">
			<p style="border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
			<font style="display:inline;color:#000000;">The Report fully complies with the requirements of Section&nbsp;13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934; and</font></p></td></tr></table></div>
		<p style="margin:0pt 0pt 0pt 72pt;border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%"><table style="width:100%;" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;"><p style="width:36pt;font-size:0pt;"></p></td><td valign="top" align="left" style="width: 19.00pt;">
			<p style="border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
				<font style="margin:0pt;border-top:1pt none #D9D9D9;border-bottom:1pt none #D9D9D9;line-height:100%;font-family:Times New Roman,Times,serif;font-size:10pt;;"> 2.</font>
			</p>
		</td><td style="width:17pt;"><p style="width:17pt;width:17pt;font-size:0pt;"></p></td><td align="left" valign="top">
			<p style="border-top:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;margin:0pt;">
			<font style="display:inline;color:#000000;">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></p></td></tr></table></div>
		<p style="margin:0pt 0pt 0pt 72pt;border-top:1pt none #D9D9D9 ;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p>
		<div style="width:100%;"><table cellpadding="0" cellspacing="0" align="center" style="border-collapse:collapse;width: 100.00%;">
			<tr>
				<td valign="top" style="width:50.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 10pt;text-indent: -10pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">Date: February&nbsp;26, 2020</font></p>
				</td>
				<td valign="top" style="width:50.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt solid #000000 ;border-right:1pt none #D9D9D9 ;padding:0pt;">
					<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">/s/ </font><font style="display:inline;text-transform:uppercase;">William George</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:50.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 10pt;text-indent: -10pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:50.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt;">
					<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">William George</font></p>
				</td>
			</tr>
			<tr>
				<td valign="top" style="width:50.00%;border-top:1pt none #D9D9D9 ;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt;">
					<p style="margin:0pt 0pt 0pt 10pt;text-indent: -10pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;">&nbsp;</font></p>
				</td>
				<td valign="top" style="width:50.00%;border-left:1pt none #D9D9D9 ;border-bottom:1pt none #D9D9D9 ;border-right:1pt none #D9D9D9 ;padding:0pt;">
					<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
						<font style="display:inline;font-style:italic;">Executive Vice President and Chief Financial Officer</font></p>
				</td>
			</tr>
		</table></div>
		<div><hr style="border-width:0;width:25%;height:1pt;color:black;background-color:black;" align="left"></div>
		<p style="margin:0pt 0pt 0pt 36pt;text-indent: -36pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">*<font style="display:inline;;font-size: 10pt;font-family:Times New Roman,Times,serif;text-indent:0pt;margin-left:0pt;padding:0pt 30pt 0pt 0pt;"></font>A signed original of this written statement required by Section&nbsp;906 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.</font>
		</p>
		<p style="margin:0pt;line-height:100%;font-family:Times New Roman,Times,serif;font-size: 10pt;">
			<font style="display:inline;">&nbsp;</font>
		</p></div><div style="margin-left:10.2941176470588%;margin-right:10.2941176470588%;">
		<p><font size="1"> </font></p></div><div style="margin-left:10.2941176470588%;margin-right:10.2941176470588%;page-break-after:avoid;"><div style="background-color:#000000;clear:both;height:2pt;border:0;margin:30pt 0pt 30pt 0pt;"></div></div>
	</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>10
<FILENAME>fix-20191231x10ka923f7002.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 fix-20191231x10ka923f7002.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" +_ O4# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
M-_97UI:P^6((XYK4REBN"<'<-OS@]C3$T>D#UK+O-;CL]<L-->(DWB2,)=V
MNP ]/QJOX:UNVU'3;:#SU:\CB_>QGAAM)4G'H2IK+\1*Q\::$0I(\BZY_P"
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
M9 ]:\DW6[^$$N7D8ZD-8MI-4,@"E9%D0$D#HNT#';%:EU=V5_P"*?$A34A!
MVCQ(;N'+>7\TG(QW'M0!Z+'<6USN$4T<N/O;&#8^M)'<VSR&&*:)I!U17!(_
M"O._"RVFGZZ\"VFEQ-+:L3<:1(60@=Y5P/FYXZ]ZI^'8;/3M>TMXX],O#,2B
M7]E(PNI,C.Z=<#@XYR3SBBVH=#U SVJW B,L(F/1-PW'\.M8MSXOTVS>\21)
M\VEQ%;2;4'+R;=N.>GS#-><RVUY<:U?7,S:+#J":D1%<W$D@NT0/A0JJIRI7
MCKC!JWK6?.\1;L;O[8L,X^L5.*NQVUL>@:OJ-EHUS%=FUN;F\N%\J*"V4-(X
M!R< D#C.3S4,?C#37TJ>^>&YCD@D\E[62,"82=DQG&3GCFH_$WB"PT!+1Y(H
M9=3FS':+(0O)ZDL>B^OMZUSUW;Q6>F6NIS:A#=ROJD-Q>RP,'1 "/3HH J5V
M%N=59>*-/NK&ZGFCGLC9C=/#<H%>,'H< D<\]Z9I?BFRU262*2TNK&=(_-"7
MD:JSH.K#!/ R/SKCM;!U*\\57E@?.MC96Z;X_F$A!?(&.O6KNHSQ:YXJM;C2
MI5FCCTFX#RQ<@%BA /N<'BFM0-NU\2:5K6J6L+VMW#B1GLYYD"QW!P1\A!)/
M&3R!6N=7M/[:?26#"=;?[06(&S9G'7/K7!07,.HP>![6S=7N+64&=$ZQ;874
M[AVYXJSXKR/$6M$=1H$AS_P(T)#2U._BN;:9C'%-"[ <JC G\JHZIKFG:7&A
MN)%=C*L0C0AF!/3C/2N+TS2[/2-;\*2Z?;1037=M)Y[JN&EQ'D;CWY-8MU;:
M*=#L+N[6!?$3ZBGG,,><6W=#WVXQ[4,70]=-U;K*L33QK(PR$+@,?PI3) "2
M7B!!P3D<&O'M3MKNYUK5YYFT6&[CN@+>YNY'%U$@^[Y853D=>AK:U*.,^/H=
MW_(+,J&]50/*-QM.S/M][/OBA:@]#TLHI.2 2/:EV#T'Y4 4Z@!,<TA13U /
MU%.HQ0 TJI&" 1Z&DVC&,<>E/Q10 T*!T&!2;%]!^5.HH 3:,YQS2!%!R%&?
MI3L<48H 3RUR3@9/?%&T>GTIU% " 8I:** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ I.U+10!0N]'TR_F66\TZTN95X5YH%=A^)%316-I RO%:PQLJ[ RQ@$+
MZ?3VJS10@*CZ=926IM7L[=K9B286B4H23D\8QUYHM=/LK!"MG9P6ZGJ(8@@/
MY"K>** *4.F6%M(KV]C;1,"2&2)5()QGD#O@9^E/-A:/!+ UI 8923)&8QM<
MGKD=_P :M8I*0%>TL;33X!!9VL-M%G.R&,(OY"GQV\,4DDD<2(\AR[*H!?MR
M>]2T4P*C:78/Y^ZQMF-Q_KLQ*?,_WN.?QIMOI&FVL;1V^GVD*.NUEC@50P]"
M .G/2KV*2@"E9Z3IVGF0V-A:VQDX?R(53=]<#FDMM&TRSN6N;73;."=P=TL4
M"JQSUR0,U>HH I/I.G2WRWTEA:O=KTG:%3(.,?>(S4CZ?9N7+VD#%V#ONC!W
M,.A/')&!CZ5:HH HWNE:=J.W[?86MUL^[Y\*OM^F138-'TVUMI;:WTZTB@E^
M_%'"JJWU &#5^B@"M:V5I96_V>TM8((?^><485?R'%)9Z;8Z<KK8V5M;*_+"
M&)4W'WP.:M48H IP:986MQ)<VUE;PSRY,DD<2JSYYY('-2/9VTK,\EO$[NGE
MLS("67^Z?;VJQBEH @^R6^Z)O(BW0C$9V#*#V]*KOH^ER79NWTVS:Y)R9F@4
MOG_>QFK]% %&72=.GO$NYM/M9+I,;9GA4NN.F&(S4C6-HR.K6L!1VWN#&"&;
MU/J:LT4 (/TIU&** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M #%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%)F@!:*3-% "T4F:6@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"M?7UMIMG)=WDR
M0P1#<[N< "LRR\6Z%?Z,^KP:E ;&-B'F9@ I]ZS?B-96E_X4FAN]06P^=&CF
M897>&! ([@D8KB/ 6H:1)H]_8>(++3X1#=*/M(&8YY"04)'KR/RH ].7Q-HC
MZ0VK+JEJ=/4X-R)!L'XU'#XMT"?39=1BU>T>RB.))Q(-JGW->3M;+<:7K&C0
MWEI 6UB,O>3<12Y"<*OTP,9Y]:L7FM:A>7FG6-\UO+:Z=J\<<UU#'LCD7'!(
MYQCGN:70$M4>PV&HV>IVB7=C<1W%N_*R1MD&K.:X3X<[]_B$KC[.=2D,..F,
MG./;I74:C?7EB/-2UB>V!4,YEPPR0.F/?UIM:B3NC3S2TT4Z@84444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% %:]LK;4+22TNX4F@
ME&UXW&0PK.LO"NAV.C/I,&F6XL')+P&,%6.<\CO6UBC% &4OAS1DTHZ4NEV@
MT\];81#RS_P'I2IX=T:/2CI2:7:+IYZVPB'EG_@/2M2DH KV5A::;:):65O%
M;V\8PD42A54>P%5=>_Y TW^\G_H:UI5G:_\ \@:;_>C_ /0UH T:6DI: "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *,T'I2=J
M %S2444 +69K_P#R!IO]Z/\ ]#6M*LW7O^0--_O)_P"AK2 TZ*0TM, HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,W7-;L_#^E2
MZA?.5B3 PHR6). ![DFL#3_B+I%[X?FU5TN81#*(7@:/,F\G"@#N3D?G5CX@
M0:?<>$[E-3@NI+<%3NM5R\9!&&Z] <5Q'P_\1W6F^'K^34C=7ND03B.WNHX<
MN%)&2<G.!D\^U SMX?'FC3:1+J*FXQ'*(&MS'^^\PXPNW/4Y'YT\>.-(.D'4
M +GB;R/LWE_OO,_N;<]?:O,?)G,;:E:Q2OHEIKD=T)V0[Y4^0LS=SC!_*E-G
M<&[/B4"7^REUP7).P\QX'S@>E 'K^B:Y9Z]9FYLS( KF.2.1=KQL.JL.QI=>
M_P"0--_O)_Z&M<S\.H9"FMW^&%M>W[RVY88W)DX./?-;OB"*Z-C)(MRJP!H\
MQ>7DGYA_%G^E-K4E&YWHI*6D,**** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BDHS0 M%12W,4"[II
M4C7U9@*P+CQKI:RM!9"XU&X7@Q6D>XC\R!^M '1FN<\<WEQ8^$KF:UN'MYC)
M"BRH<,H:5%./?!-5Q<^+]4.(;2TTJ ]))6,LGXI@ ?G5/6?A_)KVE2VNHZ]>
MS3R%2&8?N00P;_59QVQU[T 5M3TY(-)U::Q\8ZY+=V-I)/Y9NT8 JI(R-G3(
MKL](FDN-&L9I6W226\;.3W)4$FN13P-K,.E7.FV_B"RM[6XB:*18=)52588/
M_+3T-=G8VPL["VM0V_R8EC#8QG  S^E %FBBB@ HHHH **** &LH8$$ @\$&
MF0P16\8CBC5$&<*HP!4M% #<48IU)2 3%9NOC_B33?[R?^AK6G6;K_\ R!9O
M]Z/_ -#6F!I4M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1129H 6BDS1F@!:0FJMYJ5EIZ[KR[@MQ_TUD"Y^F:P)?&D,
M\AATC3KW4I>XCB,:_P#?3X!_ T =3FH;B\M[1-]Q/'$OJ[!?YUSHA\6:H/WE
MQ:Z3">T2^9+^.05_*I+7P3I:3>=?-/J,W4F[E9TS[(3M'X"@!MQXUL3(8=+M
MKO5)QP4MH\8_X$^!^1IBCQ=JHR6M-(A;IM_>R@>X(P#]#730P16\0BAB2.,=
M%10 /P%/H YE/!&G2MYFJRW&J.>66[D+QY]D.0*Z&VM8+.!8+:%(HEZ(BX J
M:B@!,48I:* $Q1CBEHH **** "BBB@ HHHH **#2 T +1110 5FZ_P#\@:;_
M 'H__0UK2K-U_P#Y TW^\G_H:T :)I:** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ I#TH-!/% !1WKCOB1/;Q>';1;J81
MVTFHVJ3$OM!C,H# D=L9KB_%1\%1>%M3GT&VGN+J*!S#<V<DLB1L!P2VX@ >
MIH ]E'2EKDX-?U^XMX_L?AF1EV#Y[BY$1Z==I6E+^-ICN2/2[4'HD@:0_F&%
M '5T5R7V'QTYP^LZ*JG_ )YV,@(_$R4?V-XKD.9/$,*D=!';D _7)- '6T5R
M?]E>,1TU^QQ[VC?_ !5']G>-8^8]<TMC_P!-;)R/T<4 =917)B/QS']Z[T:?
M'=+9US^;FG"[\91_>TVQF]EFV?S)H ZJBN7_ +;\41C][X44@?Q1Z@AS^&VC
M_A*-2C_U_AF_7'7ROWG\AS0!U%%<O_PF13_6^']=7TV6+O\ G@4?\)Q8KP^F
MZQ&W]U[%P?RH ZBBN8_X3K3O^?+5?_ )Z3_A.M._Y\M5_P# )J .G-95YXET
M+3[EK:]UG3[>=?O1S7*(P^H)K-_X36%^(=#UZ0]B-/?:?QKDM!U&ZN_$7BF6
M+PJUZ[WZ'%SMC,?[B,;3N4X]?QH ]%T_6M+U;?\ V=J-I>%/O_9YEDV_7!J^
M*\ML5\2-\0]26PLM,TF8Z;!OC<><H'F28/R%>>OY5U \.:_=_P#'_P")KB/U
M%BBQC_QX-0!TT\\-M&9)I4CC'5G; %8-UXWT& E8KS[8XXVV2F<_3"9IL'@?
M1D<2W237LP_Y:7$K$_D,#]*W+?3K.U %O:PQ8_N(!0!SR^(=:U ?\2K0)5C/
M2:\81@?\ .&I&T3Q)J1SJ&O"T3O%I\8 /L2X)_(UU6*6@#G[+P=HUHWF/;&Y
MF/)>ZD:7)]<,2!^ K=CB2) D:*BCH%&!3Z* $Q2T44 %%%% !1110 4444 %
M%%% !1110 4444 %%%% &#XM\21^%M"EU!XC*P94CCSC<S$ 9/8<UAZ-XQUJ
M^\+2:A)X=FEO5F\N.&%LI*"<;@V. ,\G'8UL^-8);GPQ=0QZ5'JBN!OMG;&X
M9'(X.2.OX5YGX=M_%^@^"M7ET?3;QVGEVV-I*PW0@X!;&<#'./I2 ZU_B2T.
MCZA/-I874;*X6W>T%QE69@,8?;[^E7[GQ=J-AI5O->:3;K?7<ZPVMM%>;Q(3
MZMM&/R-<?9>%\>#O(N/#.IWMPUVES?)=LL;SMQDJ 6# 8Z$C-11>$M8BC35+
M;2IX+6TU);FUTHD"18\?, ,X!X'&:'U!=#TGPSXA'B"TN&>W^SW-M,T$\._<
M%<=<' R/PJSKQ_XDTW^\G_H:UA^!-)N[&+5;V\MWMI-0O&N%A?[Z*>@;'?FM
M3Q#9AK%[CSYP59/W8D(0_..HJGOH)&V.:6D%+2&%%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4'@4F:@NKRWLX3+<SI$@'WG.* )\BF22I$
MA>1U51U).!7,OXDOM5/E>'=/,R9P;RY_=Q ?[/4D^V!3E\(+?,)-?O9=3/7R
M6^6#/_7/)% #[CQC9R2M;Z3!-JEPIQBW7**?]INP_ U"MAXHU8[K[4(],@;_
M )86@W2#_MIQ_P"@UTMO;0VL*PV\211J,*J#  J4#F@#D+WX;:!J%MLN1=/<
M[UD%YYO[X%3D8.,=?:FS_#RTNK.6SGUW79+:5=DD372[67T/R5V5% #40)&J
M#H!@9IV*** $Q1BEHH *,444 &**** $Q1BEHH 3%(44G)4'\*=10 W8O]U?
MRH\M/[J_E3J* $P!P.*P+_P3X;U.^EO;S2+>:YE(,DC9RQ P,X/H!7048H R
M-(\,Z+H,LLNEZ?#:R3 +(R9RP'0'/U-:]&** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ I*6B@!#2 <4ZB@!*,4M% "5FZ]_R!
MIO\ >C_]#6M.LW7_ /D#3?[R?^AK0!I#I12&EH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **0TUY$B1GD=411DLQP /K0 ^H+FZ@M(FEN)4BC7DL[8%
M8$WB>6]G:UT"T-[(.&N&^6!/?=QN_P" YH@\+&ZG6[UZ[:_G!R(ND*>P48#?
M5@30 Q_$5]JTQ@\/V9DC'#7UP"D0^@^\3^&/>I;;PE;R3BZUF=]3N1R/._U2
MG_9C^Z#[]:Z&.-8T"(JJ@& JC  I] # H50%& .@%.Q2T4 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !129HS0 M%)FC- "
MUFZ__P @:;_>C_\ 0UK1S6=K_P#R!IO]Z/\ ]#6@#1-+24M !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1129% "T4A(I"P4$DX ZYH 7-(6P,GI7/7/BZU:X>TTF&35+I#M
M9+?[J'_;;G;4"Z#J>MDR>(+L+;GI8VORK]';DM^&* )[KQ7"]P;/2+=]2N\X
M(A/[M#_M/T!]JAC\.7FJS"X\0W?FJ.5LH"4B7Z]R?QQ[5T%I96UC"(;6!(HP
M, **L 4 1P6\-M$(H(DBC'147 %28I:* "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH *2EHH P?%WB./POH,NHM$97!
M5(TS@%F( R>PYK"T7QAKE_X6DU"3P])+?++Y<<4+Y24$XW!L< 9Y..QK:\:6
M\USX9NH8M*BU0,!OM9&QO7/;CJ.H^E>9^'+/QAH/@K5I=&TV\9[B7;8V<KC=
M"#@,PYP,<XI=QG6Q_$A_L=Q#-IJ)J\-VEH+59\HTC8V_/MZ?,,\<5)_PL-O[
M-(_L]1JXO/L7V/SOD,N/[^.G/7%<O9^$KR/P[97%OH^I#5+*_COKC[7L#W+
M@MMPQ[# R13SX0U=B?$?]G2_:QJHO5L20)/+P..N-W'K38+H>B>&/$/]OV=P
MTMN+:ZM9F@N(0^X*XZX.!D>^!5C7W7^R)E+#<6CXSS]]:Q/ FD7EA!JE[>V[
MVTNHW;7 AD(W(IZ!L<9Y]:U/$%A:/8R73V\9N$9-LI4;A\X'6FR4;8I:04M(
M84444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%)2$X&3P!UH =FC-9UUKFF6*$W%] F.H#Y/Y#FL9O&271*:/I
ME[J)Z"2- L8^I8@_I0!"/$?B2^O]0CTC0;*XMK.Z:U,L]^8F9E )^7RSQR.]
M3:5XKF:ZU.UU^VM=,FL%B9O+N?-5E<,1SM']WTKB[2Y\<6%_JL)T6^MX+J]>
MY\RRBCFSN"C +NI'W>M:OA+PLEYXBU75M8TB]+$0"VDU;:\FX!MQ&&; Y&.:
M .@;Q9+J&4T#3)KXGI._[N#_ +ZY/Z4+X;OM6(D\0W[2H?\ ESM_DB'LW][Z
M\5TX&,  8IU %>TLK:Q@6"U@2&-!@*@P *G P*6B@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M$/6BEHH ,48HHH ,5F:^/^)--_O)_P"AK6G6;K__ "!IO]Z/_P!#6@#1I:0T
MM !1110 4444 %%%% !1110 4444 %%%% !112$T +129HXH 6BDS52[U2PT
M\9O+VVMQ_P!-I53^9H N4F:YBX\>:.DGEVZWEXYZ&VM))%/_  (*0/SIH\0Z
M[>?\>/AF8(>DMQ.BC_OG(:@#J<T9KES#XRN_OW6F6:?],E9G'USD4S_A%-3N
M?^/_ ,4ZA,I_Y9HD<8_-5!H Z>6XA@&Z:5(QZNP _6LV?Q-HEN#OU2U)'9)
MY_(9-9T/@31(VWRI=7#]S-=RN#^!;%:MOX>T:VQY6EV2D?Q"!<_GC- &3)X\
MT@G;:+>7<G]V.UD'ZLH'ZTQ?$GB"\.VS\+74(/26[EC"G\%8G]*ZI8U1=J*%
M7T P*7% ',>1XRN_];=Z98J>]NK2,/\ OM<4QO!LEX<ZKKNI71SSY4IMP?P0
M@5U>** ,2S\)Z%9,'BTRV:4=)98P[_\ ?1YK950H  P!VIU% !1BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "D
M)HS2$YQ0 H.32US"^+HSXM.D>0?LW^J^U$_*9MN[;GZ?KQ739H 6BBB@ HHH
MH ***2@!<T4E&: "C-%%(!:S=?\ ^0--_O1_^AK6C6;K_P#R!IO]Y/\ T-:8
M&D:6D/2EH **** "BBB@ HHHH **** "BBB@ HI*I:CJUAI5N9[ZZB@CZ;I&
MQS0!>KF/&L]Y':Z7;V5]-9/>:E%;O/"%WJC!B<;@1V':FMXBU/4^-"TF1T/_
M "\W1\M,>JC'S?F*Q]=\"ZWXCL8/M^OH;J&=9EC^SG[/P#P4W9/7KNH Q_$N
MHMX>LIIK7QUJM_?P,A^R?N'!RP!#!8P1P378'5_$>IC&G:.EG&?NSWS?^TQA
MA6%)X&\1SZ8=,?5M$CLW*;U@TQU?"L&X8RGTKT3% '*_\(MJE\V_5O$-VX/W
MK>V"QQ?J"WZU?L_!VA61#)8*[=VF=I,_]]$UNXHH BAMX;==L,*1KZ(H _2I
M,4M% "8I:** #%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M%(:0-D9'2@!V**3-&>* %K-U_P#Y TW^\G_H:UHYK-U\_P#$FF_WD_\ 0UH
MTZ*3-4=2UBPTB S7US'"G;<>I]!0!>-9^JZU8:-"LM]<I%O.$4GYG/HH[FL5
M]1UW7L#2K;^SK0_\O=TN78?[*<?GG\*T-,\,V%A,;EQ)=WK#Y[FX.YS_ $H
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 48HHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MH[T44 (:2G48H 2BEHH 3O6;KW_(&F_WD_\ 0UK3Q6;K_P#R!IO]Z/\ ]#6@
M#1%+24M !1110 4444 %%%% !1110 F*,4M% "8HQ2T4 )0*6B@!,4M%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !113))4B0R2.%11DDG % #Z*KP7MM<VRW,,\;PMTD#<?G3Q<PE
M"XEC*CJ0PP* ):S=?_Y TW^]'_Z&M:"R*XRC!@>X.:SM?.=&F_WH_P#T-: -
M.BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M$-<?\2=,O-6\)2V]E<11R"1',<K[5F4,"4)]P,?C78&LS7=#L?$.FO8W\1>)
MB""#AE(Y!!'(-)@>+Z6G]J?#NXT+2=,DCO/MZ)=6T\P$0R1G:>RX]!^%79;N
MT=+#PVNAVFG1C54@U&"VYAD!''.!G/.<CM7H-G\/-!M=!_LIHI9%,GFF=I")
M=_9@_4$<=^U6%\"Z$FDR:;]GE:.23S7E:9C,7_O>83NS[YIOJ-;F5\-V:*/7
M+!!MM+34'BMU'W47)^4#L!6]X@NF2QD@%K.RLR?O0!L'SKUYS^E6]&T6RT*R
M^R6*,L>=S,[%G<]RS'DGW-)KP_XD\W^\G_H:TWN2E8TA2T@I:0PHHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "DQ2T4 )BC%+10
MF*S=?_Y TW^\G_H:UIUFZ_\ \@:;_>C_ /0UH T:6D-+0 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 9HS5'4]5LM&L)+
MW4+A8;>/[SM5"V\6Z'=:$-92_B6PS@RL< 'T/O0!NUFZ_P#\@:;_ 'H__0UJ
M;3=2L]6LUN[&X2>!_NNAX-0:_P#\@:;_ 'D_]#6@#2-+24M !1110 4444 %
M%%% !1110 4444 %%%% !1110 44@(R1W%+0 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%(3C))Q[TM !1110 4444 %%%% !1110 4444 %%%% !1
M110 444W/S$9Y]* '4444 %%%% !1110 4444 %%%% !1110 4444 %%%!.!
MDT %%(#G%+0 4444 %%%% !1110 4444 %%%% !1110 4444 %%(",XSSUI:
M "BBB@ HHHH **** "D-+10!Q7Q*L[.]\.1K=:B+"2.=9()64LN\'(!'IGUK
MS;1]0N)M*T;S[.VM[:SUE1=7$(Q'-Z.>/K7NM[86NHVDEK>6\<\$@PT<BA@?
MP-5;;0=*M=*&EQ6%O]A'_+ Q@H?J#UI6T&G9G+_#G>S>(95(-M)J4C0L.A&3
MDC]*Z/5X-2NX&M[:.V,3;3NDD(/!!Z 'TJW:+I]FOV*S%O"(ESY$6U=@_P!T
M=*6WU&QNY'CM;RWF=/OK'*K%?K@\4V^I*5BMYNN=K6Q_[_M_\32^;KG_ #ZV
M/_?]O_B:MM>6J0F9KF%8MVTN7&W.<8SZYXI\US!;PF:::..(=7=PH_,T#*/F
MZY_SZV/_ '_;_P")H\W7/^?6Q_[_ +?_ !-:2L'4,IR",@@]:7% &9YNN?\
M/K8_]_V_^)H\W7/^?6Q_[_M_\36GBC% &9YNN?\ /K8_]_V_^)H\W7/^?6Q_
M[_M_\36GBC% &9YNN?\ /K8_]_V_^)H\W7/^?6Q_[_M_\36GBC% &9YNN?\
M/K8_]_V_^)H\W7/^?6Q_[_M_\36GBC% &9YNN?\ /K8_]_V_^)H\W7/^?6Q_
M[_M_\36G10!F>;KG_/K8_P#?]O\ XFD\W7/^?6Q_[_M_\36A-/%;Q-+-(D<:
MC+.[8 'N:AN-2L;2));B]MX8W^ZTDBJ&^A)YH SHDUR.[N)O)LCYNWY3,V%P
M/]VI_-US_GUL?^_[?_$U>%S!B-O/CVRG]V=PPWT]:474#221K/&7C&74.,J/
M<=J */FZY_SZV/\ W_;_ .)H\W7/^?6Q_P"_[?\ Q-3V^JZ=>2M%;7]M/(O5
M(IE8C\ :N4 9GFZY_P ^MC_W_;_XFCS=<_Y];'_O^W_Q-:>*,4 9GFZY_P ^
MMC_W_;_XFCS=<_Y];'_O^W_Q-:>*,4 9GFZY_P ^MC_W_;_XFCS=<_Y];'_O
M^W_Q-:>*,4 9GFZY_P ^MC_W_;_XFCS=<_Y];'_O^W_Q-:>*,4 9GFZY_P ^
MMC_W_;_XFCS=<_Y];'_O^W_Q-:>*,4 9GFZY_P ^MC_W_;_XFD\W7/\ GUL?
M^_[?_$UJ'BH1<P&X, FC\X#)CWC<!ZXZXH R;U-=N[.6W$-E'YB[=XG;(_\
M':L"77 ,?9;'C_INW_Q-68=2L;J=X(+VWEF3[T:2JS+]0#D5(;RV6)Y6N(EC
M0X9RXVJ?0F@"GYNN?\^MC_W_ &_^)H\W7/\ GUL?^_[?_$U9N-0LK1$>YNX(
M4?A6DD"AOID\U85U=0RMN4C((/!% &=YNN?\^MC_ -_V_P#B:/-US_GUL?\
MO^W_ ,36G10!F>;KG_/K8_\ ?]O_ (FCS=<_Y];'_O\ M_\ $UIXHQ0!F>;K
MG_/K8_\ ?]O_ (FCS=<_Y];'_O\ M_\ $UIXHQ0!F>;KG_/K8_\ ?]O_ (FC
MS=<_Y];'_O\ M_\ $UIXHQ0!F>;KG_/K8_\ ?]O_ (FCS=<_Y];'_O\ M_\
M$UIXHQ0!F>;KG_/K8_\ ?]O_ (FCS=<_Y];'_O\ M_\ $UITV22.)&>1PB*,
MEF. !ZF@#.\W7/\ GUL?^_[?_$U52/7%U&6Z\FR(DC5-GG-@8)Y^[[_I6G-J
M-C;6ZW$]Y;Q0O]V1Y553]"3BGBZ@:..03QE)" C;AAC['O0!3$NN8_X];'_O
M^W_Q-'FZY_SZ6/\ W_;_ .)JX;RV5WC:XB#QC<Z[QE1ZD=A4%OK.EWDHBMM2
MM)I#T2*=6/Y T 1>;KG_ #ZV/_?]O_B:/-US_GUL?^_[?_$UIBB@#,\W7/\
MGUL?^_[?_$T>;KG_ #ZV/_?]O_B:T\48H S/-US_ )];'_O^W_Q-'FZY_P ^
MMC_W_;_XFM/%&* ,SS=<_P"?6Q_[_M_\31YNN?\ /K8_]_V_^)K3Q1B@#,\W
M7/\ GUL?^_[?_$T>;KG_ #ZV/_?]O_B:T\48H S/-US_ )];'_O^W_Q-'FZY
M_P ^MC_W_;_XFM.DH S?-US_ )];'_O^W_Q-17(URXM9H1!9)YB%=PF;(R,9
M^[6G]I@$X@,R"8C<(]PW$>N*BCU*QGN6MHKVWDG7[T22J7'U&<T 4HWUR.-$
M^SV)VJ!DS-_\34GFZY_SZV'_ '_;_P")JXUW;)'+(UQ$L<7^L8N,)]3VID^I
M6-K"DMQ>6\,;_=:24*&^A)H K>;KG_/K8?\ ?]O_ (FCS=<_Y];'_O\ M_\
M$UHQR)+&LD;JZ,,AE.013J ,SS=<_P"?6Q_[_M_\31YNN?\ /K8_]_V_^)K3
MHH S/-US_GUL?^_[?_$T>;KG_/K8_P#?]O\ XFM/%&* ,SS=<_Y];'_O^W_Q
M-'FZY_SZV/\ W_;_ .)K3Q1B@#,\W7/^?6Q_[_M_\31YNN?\^MC_ -_V_P#B
M:T\48H S/-US_GUL?^_[?_$T>;KG_/K8_P#?]O\ XFM/%&* ,SS=<_Y];'_O
M^W_Q-(9=<_Y];'_O^W_Q-:+NL:EG8*H&22< 5!)J-C%:K=27ENENW25I %/X
MDXH K6<6H-J+7-XL*+Y/EJD3EAG.<\@5IBH%O+5X4G6XA:%\!9 X*L3P,&G"
MY@,_D>='YV-WE[ANQZX]* )J*JP:C97,SPV]Y!+*GWTCE5F7Z@'BK0H ****
M "BBB@ HHHH *AF5WB<(VU\$*?0U-32,F@#R7P9I,FF>._$UIJ6H2WK-;QO-
M-(V.N[(&,8%5M :VN?$=YJWAZT%IH.EVLMN)@3_I4F1W/+<CK7J#>']+:[N[
MHVBF>[01SON.74=!U]ZS;#P!X8TL%;/2UA5A@HLTFWKGH6Q20/<\X\:^'[M/
M!^C:@;^:*W2:&9K1. \DDH8EO7&X_E4?Q<UFXN-/32]FH06=M'%(TB6SE)WX
M^4N!@ <'K7L-]HNG:I8I97EJLMLA4K&2< J05Z>F!3M0TFQU33C87UNLUJ<9
MC8D#CITI@1^'[E+S0+">-9%1X%P)$*-TQR#R*TQ4<420Q+'&NU% 50.P%24
M@HHHH **** "BBB@ HHHH *2EI* /-_C)I=WJ'@VYN(]0EMK>UC:22&/CSCC
M@$^G7\ZJ^)[K1;'PMH\UW8B_U:6'R+"V)+;F8#)V]#C YQ7HVI:;::O836-_
M LUM,NV2-B<,/3BLO4_!7AW6'M6O]-29K5=L#>8ZE![8(I <EHFCZG!'H&@W
M<Y%U963SR/G=Y<F JC_QX_E65X3TZZT;4O&UI)?M=W7DC,]S(%RS(.YP ,G\
M*]0T_0M.TH@V=OY;!-FXNS' [9)-":%IB75[<+9IYMZ MPQR?, &.?PIL$<'
MX%DET'4]/T*^T_2?M%S:&>.ZL0&8]20[9.>_(XKT[TK&TKPKHNASO/IU@L$C
MC!;>S''H-Q.!["MGTH#J+1110 4444 %%%% !1110 4444 -<$J0#@XX->3>
M%](N-,^+FK0WVH2WLD]DLKO(<;06<;5QC P*]:K-;0]-?4I=0-JOVN:(0R2A
MCDH,\=?<T@/+]'%G>^-OM/AVS^S:+HZ2K<7F2?M$C8^7<>6QCWQFJOBW1;Z[
M^'-MJK:A+;PD_:IK6/@22.R_>/H.:]%L_A_X8T]V:TTM8=V=P6:3:<]>-V*U
M[S1M/O\ 3/[-NK5)+/ 'E$G&!TZ4P/+=?2ZN_$]O ;6UN+>#1C,(KW=Y9 VY
M*[2/F[ ^]>A^#;Z#4O">GW-M;O;PF(!8G8L5QQU/)%6-3\,Z/K$4,=]9+*L(
MQ'\[+@>F00<>U:-O;Q6D$=O!&L<4:A451P *!,FI:**!A1110 4444 %%%%
M!1110 AKA?BII%WJO@^[,.HS6D$$3RRK%P90%)"Y],XS7=U7OK.WU"REM+J(
M2P3*4=#G# ]1Q28(\RU.]T73/AYH-[JEB+^\$ 2RM>6\R0C &SH>W45-X?TS
M4+:Q\-Z->MMN TEXZYSY.,%%_4UUVH^"O#VJ6]G!>Z8DL5F,6X\QQY?TP15S
M3O#^F:4ZO9VOENJ[%8R,Q ]/F)IAU/.O!.E3:7\2/$-M?WLFH2M;QO)),!@Y
MW9 'IQ6CX,TNQU/Q=K'B"&SMX(K:5K*T6&((N%.&;@<DD"NXCT73XM2GU&.V
M47=P@267)RP&<#T[FGZ9I-CH]NUO86RP1,[2,JDGYF.2>:!="X*=24M PHHH
MH **** "BBB@ HHHH *8PR" <$BGTTCF@#RC2])NM-^,TK7NHRWDES9O)\W"
MQKNX5?3C%06:6&H_$"*/PU:""QT>6234+\$GS'()*;CRW7IVKT^31=/EU/\
MM)[93>^48?-R<[#VZXK)M/A_X8L;B2XMM+$4DC%G*S288GJ2-V#26@,\]\8Z
M->:A\,+[4Q?2VL3M-=SP1_\ +8@84$^F%_6G:]$VHW?ANQMUADN$TZ20I>#,
M&W"\X_O>E>K7&BZ=>:0^E3VJ/8NAC:$DX*GJ.N:JZAX4T35+:WM[S3TDCMQM
MB&YE*CTR"#30&7\-)(I? 6E^4TQ58@N96R20*ZZH+*SM]/M([6TA6&")0J1K
MT458H **** "BBB@ HHHH **** "@T44 <A\1-*N]6\*W,-OJ$ME&BF29HOO
M.H!^7/;G%<C;W6A6/PET.^URW^U-#$GV6WW$^9*5P!M'#=>^:]6N+>*[@>"=
M \4BE64]P:Q+WP1X;U#3K33[K2XY+6SQY$>]P(\<<8.:0,XK0-)U&'2=$TJ_
M4Q27EY)>&$'_ %" F1!^8'%5M&T6\L/BCK$%QJLUQ<W6G[_.D.!%EG "^@
MKTG3O#FE:4T;6=KL:,$(QD=R ?\ >)]:F&C6 U9M4^RI]M>,1&;)R4YXQT[F
MF]P1Y+H%K>:5XC\+VJV\"R;IUFO;>X207:Y4Y.TD\9[U[4O2L73O"FB:3?27
MEA8)#</G+AF.,]< D@?A6T.E A:***!A1110 4444 %&*** #%&*** #%%%%
M !1110 4444 %%%% !1110 4444 %%%% !BC%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 48HHH ,48HHH ,48HHH **** "BBB@ HHHH **** "
MBBB@ HHHH ,4F :6B@ Q1BBB@ HHHH **** "BBB@ HHHH **** "BBB@ Q1
M@444 &**** "BBB@ HHHH **** "BBB@ HHHH **** "C HHH ,4444 &***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHS
M0 4455;4K%&*M>VP8'!!E4$?K0!:HIJ2)(@>-E=3T93D&ES0 M&:0MBN5N_'
M>GP7=Q#;V5_?1VQVW$]K$K1Q'N"2P/Y T =7156"_MI[&*\$H6"10ZL_R\'Z
MU)]KMQ$)?/B\L\!]XP?QH FI,BJQU&S"EOM<&!P3Y@P*Q?$'C/2_#LUC;W F
MGN+U]L,5N%9C[\D#'- '2457%[;EE1I421AD1LP#?E237UI Y26YAC8=5>0
MT 6<T9K(T;Q%INO-=#3[A9?LTIB?![CK5+7_ !C8Z!>I9O:WEW<M$9C#:(K,
MJ#.6.2..#0!TE%9^F:O::K9075N^%G3>J/\ *X'N*M?:H!#YQFC\K^_O&/SH
M FZ49K&U7Q/I&D6T,]U>1;)I1$FQP<L>U:+7ELA3?<1*7^[EP-WT]: +%%02
M7EM$VV6XB0XSAG XI!>VK2*BW,)=N54.,GZ4 6*,U7>]MHY/*>XA60]$9P"?
MPJKK>LVV@Z1<:G=K(T$"[F$8RV/84 :6:*P+OQ=I]G)I*2+,3JK!;?:HP"5+
M?-SQP*IZSX[T[1M2FL6M+ZZDMU5[AK6,,(5;&"V6![CH#0!U>:*YWQ!XQTKP
MWH$6LWWG-:R;=@C3+G=C'!(]:V;*]AU"SANX&W13('4^QH LYHJ&YN%M;9YY
M,E44L<5F:+XET[7-(M]3@E\J&X7<BSD*V/IF@#9HJ$7,'D^=YT?E?W]PV_G3
MH;B&X3?#*DB^J,"/TH DHHS10 4444 %%%% !1110 4444 %%%&: "BC-(75
M<;B!DX&3WH 6BC-)F@!:,BD/-<]KWB^ST"\BM'MKN\NI(VE$%HBLX09RQ!(X
MX- '0Y%&:YR[\:Z59^'(-;D$Y@N"%BB$?[QF)P%P2.<^]3Z#XIL?$,-P]LDT
M4MLVR:"90'0XSR 2/UH W,T5PL/Q1TN:Q&H?V5JR:?YOE&\>%/+!]SOS^E=9
M?:K:Z=I,VI3.3;1)YA9><CVH O9I<US>D>+XM6M3>'2M3LK,0?:!<W4:*C)C
M/&&)Z<]*K67Q!T>[E =+JVB:-Y89[A L<RH"6*D$GH#U Z47 ZW-%<QH_C;3
MM:U".TCM[N!ID+V[W$859U&<E""?3OBNF% "T444 %%%% !1110 4444 %%%
M% !11FB@ HII=0<$@$^].S0 49I,TUWV(6[ 9H ?FC-<*OQ0TTV,FH'2=773
MXY#&]V84\M<'!)^?./PKL8;VVE2)DF3$J[D&X L/:@"S14/VNW$1E,\7E@X+
M[Q@?C0EU;R1&6.>-HQU=7! _&@":BH([RVF5FBN(G5?O%7! ^M4M4UZQTO1[
MK5))/.M[9&>3R"&. ,GO0!J49KG=+\8Z=K&L'3+9+@3_ &9+G+H NQB0.<]?
ME-3:[XEM]"DMXGM+N[GN"1'#:QAF..IY('ZT ;>:,URP\>Z,=#75#YX#3>0+
M<H/-\W^YC.,\'OVJ,_$/1TLFEECNHKE9Q;_8G0>>9#R% SC. 3UH ZW-&17,
MQ>.=(;1KK4IC-;K:R>5-!*H$B.>BD D9.1W[U9T+Q59Z]<S6\<%U:W,*AF@N
M4"OM/1A@G@T ;U%%% !1110 4444 %%%% !1110!7O/M(M9#:+$UQC]V)20A
M/N0"<5SPE\=_\^?AW_P)F_\ B*ZFB@#EO-\=X_X\_#O_ ($S?_$5YUX<L%N=
M'$MUI?@B:X:>?S'OYCYQ/FO][*'Z#VQ7MQK)?PSH$LC22:'IKNQRS-:1DD^I
MXH XKP))XP'@S3Q86N@M:@.(S)<2AL>8W8(1]/;%=%YOCO\ Y\_#W_@5-_\
M$5TEO;PVL"06T,<,*#"QQJ%51[ =*DQ0!DZ?_;4MG.-7BL8YB,1_8Y'<=#UW
M >U<5X U.Q\/Z7JUIJ]REK=0WTSR"4X9P7)! [Y'I7I>*HW.C:9>7"W%UIUI
M/.OW9)8%9A^)&:0=#A/'-Y!J-_X:\^1F\/W,Y:X+*51OE.T.#VSCK7 >(U)L
M=<L[4M_8::M;+:A3A!DQ[@G8#.>G?-?0-Q9VUU 8+BWBFA(P8Y$#*?P/%1?V
M5I_V5;4V%K]G0@K%Y*[%(YR!C%- >/OX?TMO&NL61LHOLHTB.80[1L\P[_GQ
MTSP.:S(K6WU%OAP]W;Q7$DOF(YE0,7"[< YZ]:]W^P6?G--]D@\UEV,_EC<5
M]"?3VIBZ5IZ&#;8VP^S_ .IQ"O[O_=XX_"@#Q>Z^SRZ-XBO+OCQ/'?E;8GB9
M!O\ E"=PN,].*V=&T>TUKXHZG_;EC!=2IIEN62= ZA]J9.#WZUZ>^EZ?+>+>
M26-L]TOW9FA4N/HV,U(MI;)<O<K;Q+.X :4( S =B>IHN*QYO\)+.PM)?$*1
M06\-RNH2KM50KB/<<#'7;TJO\1=,@N/$,.J:5X@33/$-E;EE28E4EC!)QD\'
MOQ7IL6G64%S)<PV=O'<2\/*D0#M]2!DTV\TC3=1*F^T^UNBHPIGA5\?3(I/5
MC6AX[K6OW\/A[0?&]S;F.]*/:7&Q<;@V #_.M36O#PM_A-IFF-J,=A-O1RUP
MC-'(QSE7P#P??BNW\0>$X/$,=K:SW,D6GP2*[6<4:A9"O3)QD?A6Y+:6]S;&
MVN((YH2,&.10RD>X-/N'5'SG>1VDEJ+2ZT>SAEMM5A\Z:V(>V92'R5[*#QD#
MVK?UF"6\\1:_#*VCQV\,48L9;Z5E\A-HPT 53[=*]E31-*2S:S33+-;9CEH1
M H0GW7&*)=#TF<Q&;2[*0P@+%OMT.P#H!D<?A0!Y+#IJ:AX\TNWU8Q7Y&AG<
MY4E).&PV& /OR*R;"S@M?#.@:G"@%ZNLB(3_ ,03S<; >NW';I7N_P!BM/M
MN/LL'G!=@D\L;@OIGKCVI@TO3Q$D0L;81H^]4\I<*V<Y QUSWH \*\5VRV7B
M75=6::RU: RH7MV9HKRW(_YYL0#C_=->F^-UDU'X9WQACD#/;!@AR6[5TL^C
M:7<W*W,^FV<MPO262!688]R,U;,:LI5E!4C!!'!H#J>37=Y:ZS?> X]/N([A
MHW$CK&<E%$9&6';DCK53QO;?V?XJO?$OAKQ!';:O;1J+NQF)43*    1AN,=
M*]9M='TNQF::TTVSMY6X+Q0*C'\0*+G1M+O;A;B[TVSGF7&))8%=A^)&:'O<
M+GDWB'6+CQ3K.@6,FCW=\L=F;J\M;8H&5G4@9WD#T-;?PV\20V'A&_MM8+67
M]C3.DJS<M'']X$[<_P![MZ5Z(EE:17#7$=M"DS *TBH Q Z GKBJE_H=A>V5
M[;_9H8S>(4FD2)=SY&.>.?QH\A"7US#>>'Y[BW</%)"2C=B,>]>':'96]])X
M(@NHUEB-G<DHW(/W.HKWRVLX;:RCM$0&)%VA3R,4R/2M.B,1CL+5#$"L96%1
ML!Z@<<4NHSPVQ>?_ (0G1+65G_LG^VI8KD9.T1@OA6_V<@>W2O2],OO!GALW
MS:=>QV\'F()DBW-"C-@ * -HR2.GK74#3; 6K6HLK<6[DEHO*782>I(QBF1Z
M-I<5L;:/3;-("P8Q+ H4D<@XQC-- RVC"1%=3E6&0?45)354*    .PIU !1
M110 4444 %%%% !1110!')O\MO+VE\?*&)QGMFL02>*_L3'[-HWVOS/E7SY=
MFSW.W.?PK?HQ0!D;O$'VT_N=-^R^5P?-??YF.F-N-N??.*\]\2:AKVMZA_9/
M]H:/I]UIQ$[N+QU1F/W,9 )9=N<$8Y%>L&LVX\/Z+=SO/<Z/833.<M)+;(S'
MZDB@#$\.ZUKFNZ<+V"+2S;F,A/W[EQ*.S87&/H36CO\ %'V>WS;Z1YY<^>//
MDVA?]D[<D_6M6TLK6PA\FSMH+>+.=D,81<^N!5B@#.M6U8WUP+R.R6S'^I:&
M1C(?]X$ #CT->>_$?2;:\UZUO].\0)I?B"RA+Q"4E5D3DXW=/7BO4JIWNDZ=
MJ.W[=86MUM^[Y\*OCZ9%+J"/'M:UC5?%_A'0-/U'RK#[=*PGOW&%1D;@J>V<
M=>*/A?XB-AK$_A1[6%Y1YC3:EO+&Y8 8(/>O8IM,L+FU6UGL;:6V7[L+Q*R#
MZ*1BF0:-I=J4-OIMG"4)*&.!5VYZXP.*8CR'P=HWB'Q%\/6TJ!M.ATN>Y<23
M,[F;;D9 7;CT[UZ-XETJP_X0F?3+N]>TL1$L;SJI8JH(["N@M[6WLXO*MH(H
M8\YV1(%&?H*?)%'-&8Y8U>-A@JPR"/I2:N-,\<FBDLIKO0_#VH76IZ7+H[LY
M>8S"-@!C:23C(_A'K6%XCBEUKPEX:LM+?S;JWLYFFCCY9 (F!!';IBO>;/3;
M#3U9;*QMK96^\(8E0'ZX%-@TK3[6=Y[>QMH99/OR1Q*K-]2!S1U \OTR1-1U
MGP/'9RK(]K;R&=5/,?&/F].AX->N#I52VTNPLYGFM;&V@D?[[Q1*K-]2!S5N
MGTL(6BDI:!A1110 4444 %%%% "&JFH&^%FYTY+=[K^!;ABJ?B0":N48H Y=
M9?'&1NM/#VWOBYFS_P"@5IZJ^MI;QG28;"2;_EH+J1U4?0JIK5P*3% 'DMG#
MKNLWMY?ZU>6=J8)I$9(M1FC>';T"I@*?J>M=1I>H>,+[1[.YM;;2I%>,;GNY
M9(W;WPJD#-;UYX;TF_O%N[FRB>8=6QC=]?7\:TU144*JA5'  & * ,C2&\0M
M+)_;4.F1QXRGV.61R3[[E%68C?&"Y^V) IR?*\EB<KCOD#!^E:%-*@@@]*4M
M4!\\"/58/AW]HEOFD\.R7\B:A:I" ZQEN2K#GUKL?$36MOXW\(W,3JE@+:4)
M*S87&$QS7IHTRQ%H]H+*W%L^=T/E+L;/7*XP:;-I.G7$,<$UA:R11?ZN-X5*
MI] 1Q3!GB%I;1ZK\,&CCU.&SW:Q*R?:$8Q2\GY7P#@?7CBKFD-'<>#_$VDL(
MM'D1U#W-LS26I.1RH4':#W '>O8_[)T[[(UI]@M?LS'+0^2NPGU*XQ2P:9I]
MK;-;6]C;0P-]Z*.)51OJ ,&@=SYSN+J^TFWN--M+.V69U@\Z\TR4BWDBWKDN
MJ@;<CJ<9QFM^XM)+;2_$K6]UI$=J^EGS++37D= VTX?E0H)XSSFO:H-%TJUB
MDBMM,LX8Y1B1(X%4./< <T0Z-I5O;R6\&FV<4$O^LC2!55_J ,&@1YAX%_Y*
M$?\ L#6__H4E=%\1_''_  BMA#:68635;XF.W1F 5?5B3QQD5V45A9P3>=#:
M01R[0F](P#M'09';VJ*\T?3-1=7OM.M+IE&%:>!7(^F12>H'CTVAMHFA>'+J
M>^BNY#JHN+^XB<.BNRMGD=!DUFZLKR?%-=;1]VE)J4:-<+S&#Y3#.?3/&:]T
MBT?38+1K2+3[1+9_O0K"H0_48Q2KI6G)9FS6PM5M3UA$*[#_ ,!QBB^H/:QX
MCKEO/>1^)=1M@TME_:UJP=!E6"F/)'J!@\CTKM- D6_^)UQ>VDJRVL>F11M(
MARN[+'&?7D5WT-A9V]K]EAM(([<@CRDC 3'T'%)9Z?96"E+.T@MD8Y*PQA 3
MZX IIV$]2R:6DI:!A1110 4444 %%%% !1110 4444 %%%% !1110 4F*6B@
M!,4N*** "BBB@ HQ110 48HHH 3'.:,4M% !1110 F*6BB@ HHHH ,4444 &
M*0CBEHH 3%+BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ Q1BBB@!,48I:* $Q1BEHH **** #%%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 &**** "BBB@ HQ110 8HHHH *,444 )BEQ110 F*
M6BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M*#TH **K/?6J2/$UQ&KQIO=2W*KZGVJEI?B31M;EECTS4K:[>'_6+"X8K]:
M-:BJD6HV<WVCR[B-_L[%)L-_JVP#@^G!%5[#Q!I&J6LMS8ZC;W$,)Q(\;@A/
MK0!IT5GZ5K6FZW;M/I=[#=PJ=I>%MP!JS'=033RPQS(TD6/,4'E<],T 3T4E
M':@!:*;FHGNH$N8[9I46:12R(3RP&,G\,B@">BDS4#WMM'=QVCS(MQ(I9(R>
M6 ZD"@"Q129SWHS0 M%5[N\M[&UDN;J9(8(UW/(YP%'O5+4_$>C:-'$^I:E;
MVJS?ZLROC=]/SH U:*I'5;!;6"Z:\B%O/CRI"WROD9X/T!J'3?$.D:P\R:=J
M-O=-"<2")\[?K0!IT56AOK:YFGAAG1Y(&"RHIR4)&<'\"*B.KZ>+=)S>0B)Y
M!$K[N"Y. OUSQ0!>HJO<WEO9P^=<S)%'TW.<"B>[@M;<SSS+'$.KL< 4 6**
M:#D<&EH 6BH7N88IHH7E59)21&I/+8&3C\*DSSUH =13&=40LS *.23VJ.VN
M8;NW2>WE66&0;D=3D,/6A 3T4W-!.!_.@!U%06UU!=1":WE62,DC<IR,@X/Z
MBEN;F&TMY+B>18X8U+.['  '4F@":BHHIH[B%)87#QL,JRG@BGYS0 ZBFYJ*
M*Z@GEEBBE5GB(610>5)&1G\* )Z*3K4$EW;QW,=L\R+-*"4C)Y;'7% %BBFY
MYX-4Y]6T^WFDBFO(HY(@&=2W*@]": +U%-SD9I: %HI*3- #J*@M[J"Z#F"5
M9!&Y1MIZ,.H^M34 +124F: '45 +F$W1MA*OG!!(8\\[<XS].#4O?K0 ZBDI
M"<CVH =14%O=07<9>WE250S(2ISA@<$?@:ES0 ZBJ%AK&G:HTRV-Y#<&!MDH
MC;.QO0T3ZOI]I++%<7D4<D48D=6;!5>>3[<&@"_13 P*A@<C&<U#%>VTT,DL
M<Z-'$65V!X4KUS]* +-%06UU!>6Z7%M*DL+C*NAR#4V: %HJ&XN(;2"2>XD6
M.*-2SNQP% ZDTL,T<\*31.'C<95AT(H EHHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *0
MTM(: ..U7PCI_P!NO=6N[F.**2)E;,7^K!7!(.>M87@TB'69M-8VUUYD1$-_
M;CRY$3;PN.>W.<]3TKKK_P 7>';:]ETN\O!Y_"21>1(X^8="0I'(-.\/:-X>
MTN6[;1+."W=W'G&.+822 ?09ZBA;@<6UE%8^$_&]M:1A8DN9<@=<>4F:BUDV
M[G6CI^PP#3(!/Y?0\MCIWZUZ?'9VT1G,<$:F=M\NU1\[8QD^IP!5:QT/2M,M
MI;>QT^VMH)"2\<404,3U) H#J8.AM;/XPU-K H;?[/#YACZ;L'']:Q=5O-1N
MO&)TM-2NK:VEO(XV\B3:P7R7; /;D"NRT^VT30[A=*T^WMK.253,((8]H8#
M)X&.X_.K1TNP:Z%V;2 W 8.)=@W!@",Y]<$BCJ".&L]:OM,T6'4KJ]N;BVLK
MN:&<L=S.F]E0GU(.WGVJOK5]X@^QZ3!!<MOU&225F:\-L54<JH<*V. .,<YK
MT$Z78/:R6IM(3;R,6>,H-K$G))'?FFW^CZ;J=B+*_L;>YM5QB&6,,HQTX-(1
MYI?:CXBDT+35&H">:/S3+%9:@4EE48QMD*?.1SQ@5);7;7VKZ'J:W]^\T=C/
MQ*?+WLNS@KDYSGGGM7H-UX;T2]T^&PNM*LYK.#_5020AD3Z#M3QH6E#['C3K
M7_0LBV_=C]SG^[Z=*:&>9>'];\3L8]1N+N%UNK5Y3";]ICGCE8]@V8STR:TM
M#C'_  ENB7+:S-?RW%BTKK*^[:3@G;_='/2NZM/#^D6%Y/>6FFVL%U/GS9HX
M@K29ZY/>J0TSPSX=O4NTL+*RN;J0HLL< #2.<D\@=>#0(Y75M1O?[2U2[&L7
M-O+97D$,%FCXC=6V9W+_ !9W'GM3);O5'N[[4CJUZIMM4@@2V63$1C81EE*]
M_O'FNV73-$U2^CU?[#;37<9*)<O#\ZX.#@D9]:M'3+!A(K6D)$L@E?*#YG&,
M,?<8'/M0M-QG._$6Q@O_  -J,EPI80V[R*F?EW8X)'?':C5;_3K".S5;6"XU
MB>W,<".0,+@;B2>BCC]*WM8GTVUTBXDU;RQ8*A\[S%W+M]",'(K!C7P1XSN0
M&M+#4)X4POVBU.X+[;U''THZ!T,VUTZUBOM,TF>2.XL["V:XN)!]P2< 8'I@
MM5JT2&/Q;;M;W$4]O<69AM_LJA/(CX/."<G@8/&*Z>QT72],B:.QL+:VC90I
M6*,*"/3BF:;H&DZ1)-+IVFVMI),<R-#$%+_7% ,X[31;^'7\9?94V[9E"#/+
M2-"N,GU+']:-=T2VM]"\/3.C&6&]M=JDY",TH+$#UYQ^%=N^EV$IFWV<#&9U
MDE)0'>RXP3ZD8'Y5+/:6US&B3P1RHC*Z!USA@<@CW!HN.YYM\1+V]>Y6*;2]
M0DL+;8\4L,8*/)D_>.1TP,?4UU?B:^N(?!LUU;F6WF$:D9X9>16PLEAJT,T0
M$=S'%(8Y$9<@.,''/U%3W%K!=6[07$*2PG@HZY!I6T$>=VESJ2WMIJ;:M>R>
M9J\MJUNTO[KRQOP-OKP.:U_'\^IK#8Q:;=>4[2%I(DNC;R2J%)PK;3S[5TXT
MNP"J!9P@+*9@-@X<YRWUY/-9&MZAX6O+M=$UG[-<R,PQ!/"77)Z9." ?J:<G
M<#C;.Y.KW7AJYDO]2$T#SJPF81EF"L0IY.[LN>X]*O:-J%ZMYI%Z-7N;J>^D
MF6XM'DW1J%) VK_#C]:ZJ:P\-6LVF:7):6*,K%[*W\H?(P^8E1CCOS5RTT+2
M;'4)KZUTZUAO)_\ 63QQ ._U(Y- '%Z9*UQ96^KW/B2Y%U<EEDLG?=$23C:J
M?PGCK3_AO?3W&F1QWDKQ7%O;J(K17RC1GH_N3C\/QKKXO#FBPZG+J46E6:7L
MH(DN%A =L]<GJ:L0Z586\L4D-G!&\*&.-E0 HIQD#T' _*A SSZ+4[_[9#J(
MUBY:XDU.6U:R,F8Q&-V,)V/ YK=\'1WEQ9WFI7>IW=Q(]Q<1+%))^[15D8#"
M^N .:WTT'28]4?4TTZU6_<;6N1$/,8>[=:M6]I;VD)BMX4BC+%BJ+@$DY)Q[
MDF@#RZWN=4U2&\9M9OX/LMC/<1B"7:"ZRR ;O48 &*?KUY<:OIVI)>:Q-8I;
MZ4)4B1]JRDALLP_B''2O2(]'TV$2".QMT$B&-]L8^9222#[$DG\:KWWAG1-3
M$(OM*L[@0#$7FPAM@]L]* /,+W5-?DF2UL;J.WM[.SBE5VOS; EBV25"-O'
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %(:6D(H X?3=/U*X\8ZY-:ZQ):6Z7$6^W6W1Q)^[7JS#(_"N7\0S7MS
MJ6J0C4MD<-Z6%O+>RVPD'DJ=JR*0!SV) S7KB11H[LD:JS$%B!@M]?6H)],L
M+I62XLK:96;<PDB5@3ZG(ZT@/.8-035=&T"VO[V^L].D,JSS27/ENS+@J#*C
M=.<9SS576[B)K*PTFPUN>6!!*R7-S=R0HP7;\OFJ=[GGC&0><UZ@^FV,MFMI
M)96SVR_=A:)2@_X#C%,?2--EBBBDT^U>.$?NT:!2$_W1CC\*8' >"KZ;4K[P
MS<W$AEF;2)=[EB23NCY)/-7=9N]0TS7[G1X9YV;5MKVC$D^5@CS #VXW$5W$
M-G:V^PPVT,>Q=J%(PNT'L,=!Q6>FA ^(#JT]Y+.5CV0P.J[(?4K@9R?<]Z'J
M[@><:LVIMXFG1M8@M1820QVXGNYT=UPO/EIQ)DGJ0>M5]>U>\_X247T>HLCV
MVH6UNT3W;HS!MF=L*G:5.X\L,]:]=FTZRN+E+B:SMY)X_N2/$I9?H<9%,DTG
M39KAKB33[1YR03*T*EB1TYQFA: <QX7LC=ZWJVISW=W)+#=M%'&;A_+52BG&
MS.T]?2N6:?5;CQ=-=R:O:VT\5]Y*6\EU.'*#H!"OR$'GYL?C7K,<,<6X1Q*F
MX[FV@#)]34#:;8O>"[:RMS<KTF,2E_\ OK&:&!YU'%/%?1ZPM]>O='6)+?RV
MN7,1C ;"[,[>PYQ69<FVN-2TV]N-6G;57U21)+5IF(4 /@"/.% Q]['/KS7K
MGV2W QY$7#[Q\@^]Z_7WJ(Z5IQNC=&PM3<'_ ):F%=_YXS2>HSRRVAN-9^VB
MZU'4%%K:7,\8ANGCPZS. 3M(R!@<'BK>MWAN8XVU#5;FS$&D"XMBD[1^9,-W
M)P1O/ ^4Y^G->F+96L9;9;0KN!5L1CD'J#6#X@\(KK\L(;4)+:VC39]GCMX6
M4^N"RDKZ<$4V[B1F:W.S_"YYII22;;<SN>3[DU'J^HV]]K&ER://#=7<$$C,
M\#!]BX7@D=,\<>U=FMA;+8+9-#');A=GENH8,/<&DM-,L+#<;.QMK<M][R8E
M3/UP*3$M#RKPG<ZO]J6_;5[66YN;1Y9[5+B>5]^ >8V&V,@]ABK^GS6UIIRZ
ME9:]>3:U<6K--:-,\Z^9MW'*'(CP1V Z8KT:#3K*VGDG@L[>*:3_ %DB1JK-
M]2!S1#IEA;S23P65M%-)D/)'$JLWU(&33&>4:-)J,-CJ$XUNWD>?3GEDB@NY
MYG1\$Y^?B,@]ABG7.FR6L-\RZKJA\C2X[U<WLG^M.>?O=/E'R]*]4ATO3[8R
M^38VT?FY\S9$HWY]<#G\:D:TMFW!K:(AEV'*#E?0^WM0]4"/(+"9$N+^_34[
MA=634U6*U6=@L@*KUC!PV?4BK*W&K7/BN6\EU:VMIX[XPI;R74X<H.@\D?(1
M_M8_&O4AI6GK<+<+86PF4Y$@A7<#]<9IQTZQ:\%VUG;FY' F,2[_ /OK&: .
M8\'6)EN=1U2>[NYIS=SPA))V,:H'X 3..W7%0>+)].GBFMX;^&&>.:-Y[((J
MO<L&!7D_,<<'(]*[2.*.(,(XU0%B2%4#)/4U#+IMC/=+=2V5M)<+]V5XE+CZ
M'&:'J!RFI64 \8>&K_RBMU.TN\L<E1Y)^49Z#V'>NQCEBD9UCD1V0[7"D':?
M0T-#&\B.T:LZ9*,5R5SUP>U$4,4;.R1HK.=SE1C<>F3ZFG<"2C%+12 ****
M"BBB@!**6B@!**6B@ HHHH **** "DQ2T4 &**** "BBB@ %)2T4 %%%% !1
M110 E&*6B@!**6B@ HHHH 2BEHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MS>&YV@LI/SE5SU]*]>C='C!1@P]0:SK;P[HMG$T=MI5E"C[=RQPJ <8QT';
MJ];VMO:1F.WA2)"Q;:@P,DY)^I)H%;4\Y\0ZA<ZKKU]]GT?5+M;!!':2VT*O
M&)Q\V[)8>H'X53\6:F-7TK3[PHR.UC<AT?[R, N01ZUZ7%<6%K>+I<31QSE#
M*(57'RDGGTZYI)-%TR7=YFGVS[MQ;=$#G=@'\\#/TI+89A>)C<M:Z-;V][/:
MBXNHXY'A;:Q4J<C-8&HW5]:ZO)H_]K7D5H;FW@:Y:8^8JF-R?G[$E1S7HLEI
M!-Y?FPH_E,&CW+G:1T(K)U[P\FL6$UO"]O;-.P,[O:I-Y@'0,K<&@#@(C<:Q
M>:7:OK%U*L>J31)<*Y$@54D PWKQU[U- );N_P! DO-4O-]M<W48E:<@MMW[
M=WKP #ZBNXT+PO9:'80VX2.:2)S(LIB"[6.<[0/N\$C [5=DT72YA%YFGVS^
M5)YL>8@=KYSN'H?>GV!]3SOPUJVJ6WBN"+4[RZGCNF?RWBNC<02<D %2%,1'
MT-;UQ]MNO&NI :C=I!96L,T5M%*51G)?.X=P<"NBMO#NC6>HMJ%MI5G#>/G=
M.D*ASGKD@9JZMK EP]PL*+-(H5Y OS,!G )_$T= 1Y1X<U;Q)-=PWUWJ-JD=
MU;N[1OJ#RD=.1%L 3'ID]:?X>UW5K">XBOKN[N+F2S:2(_:/M,$IX.X$X*8_
MN[>_6O2;;0=)L[R:\M=-M8;F;/FS1Q!6?/7)')IMCX=T;3;B6YLM+M+:>4$2
M2Q0JK.#UR1UH \VT34O$@@N+FYU&';<:>\VP:B]PZMC.50H F#VSQ6_Y]QX9
MT73=<N-2U"\MW16NTEDW\LH VCL-QKJ[;P]HUB]R]KI=G"USGSS'"JF3/)W8
M'-6I;"UGM/LDMM%);8 \ID!7 Z<4/8#SC7+SQ"+32+6"Z(>_:2:1Y+UK;:!R
MJAPK8XQQCG-.M+W4K^WTRPU36C;1M#*YN+2Y/[YEQ@&0@9QGGCG->@7^D:=J
MEH+2_L;>YMEQB*:,,HQTX-1W.@:1>V,5C=:9:36D7^K@DA5D3Z C I 8OP[:
M-?!]C&)UE)!*MTWCCG%=:*HV^E6%HT+6]E!$85*1%(P-BG&0/0' _*KHZ4P%
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ I#TI:0]* .)MM0TS2O$'B%-9F@A>;8R^<0/-B\L
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!*6BB@!*6BB@!*6BB@
M HHHH *3%+10 4444 &*,444 %)BEHH ,4F*6B@!,4M%% !1110 8HQ110 F
M*,4M% "48I:* #%%%% !BC%%% !1110 4444 &*,444 )BC%+10 F*7%%% !
M28I:* $HQ2T4 )1BEHH 3%+BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
ABB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH __9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>11
<FILENAME>fix-20191231.xsd
<DESCRIPTION>EX-101.SCH
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--XBRL document created with Toppan Merrill Bridge  9.5.7293.39921 -->
<!--Based on XBRL 2.1-->
<!--Created on: 2/26/2020 10:00:14 PM-->
<!--Modified on: 2/26/2020 10:00:14 PM-->
<xsd:schema targetNamespace="http://www.comfortsystemsusa.com/20191231" attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:fix="http://www.comfortsystemsusa.com/20191231" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ref="http://www.xbrl.org/2004/ref" xmlns:attributeFormDefault="unqualified" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:country="http://xbrl.sec.gov/country/2017-01-31" xmlns:us-gaap="http://fasb.org/us-gaap/2019-01-31" xmlns:us-types="http://fasb.org/us-types/2019-01-31" xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31" xmlns:us-roles="http://fasb.org/us-roles/2019-01-31" xmlns:negated="http://www.xbrl.org/2009/role/negated" xmlns:srt-types="http://fasb.org/srt-types/2019-01-31">
  <xsd:annotation>
    <xsd:appinfo>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets" id="StatementConsolidatedBalanceSheets">
        <link:definition>00100 - Statement - CONSOLIDATED BALANCE SHEETS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations" id="StatementConsolidatedStatementsOfOperations">
        <link:definition>00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows" id="StatementConsolidatedStatementsOfCashFlows">
        <link:definition>00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetailsCalc2s" id="DisclosureSummaryOfSignificantAccountingPoliciesDetailsCalc2s">
        <link:definition>40201 - Disclosure - Summary of Significant Accounting Policies (Details) (Calc 2)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" id="DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails">
        <link:definition>40203 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails" id="DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails">
        <link:definition>40207 - Disclosure - Summary of Significant Accounting Policies - Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetailsCalc2" id="DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetailsCalc2">
        <link:definition>40207 - Disclosure - Summary of Significant Accounting Policies - Leases (Details) Calc2</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails" id="DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails">
        <link:definition>40208 - Disclosure - Summary of Significant Accounting Policies - Maturities of Lease Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails" id="DisclosureAcquisitionsDetails">
        <link:definition>40401 - Disclosure - Acquisitions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails" id="DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails">
        <link:definition>40503 - Disclosure - Goodwill and Identifiable Intangible Assets, Net - Identifiable Intangible Assets, Net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipmentDetails" id="DisclosurePropertyAndEquipmentDetails">
        <link:definition>40601 - Disclosure - Property and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsDetails" id="DisclosureDetailOfCertainBalanceSheetAccountsDetails">
        <link:definition>40701 - Disclosure - Detail of Certain Balance Sheet Accounts (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsFuturePaymentsDetails" id="DisclosureDebtObligationsFuturePaymentsDetails">
        <link:definition>40802 - Disclosure - Debt Obligations - Future Payments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesProvisionDetails" id="DisclosureIncomeTaxesProvisionDetails">
        <link:definition>40901 - Disclosure - Income Taxes - Provision (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails" id="DisclosureIncomeTaxesReconciliationDetails">
        <link:definition>40902 - Disclosure - Income Taxes - Reconciliation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" id="DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails">
        <link:definition>40903 - Disclosure - Income Taxes - Deferred Tax Assets (Liabilities) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityNumberOfSharesDetails" id="DisclosureStockholdersEquityNumberOfSharesDetails">
        <link:definition>41203 - Disclosure - Stockholders' Equity - Number of Shares (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DocumentDocumentAndEntityInformation" id="DocumentDocumentAndEntityInformation">
        <link:definition>00090 - Document - Document and Entity Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheetsParenthetical" id="StatementConsolidatedBalanceSheetsParenthetical">
        <link:definition>00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfStockholdersEquity" id="StatementConsolidatedStatementsOfStockholdersEquity">
        <link:definition>00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureBusinessAndOrganization" id="DisclosureBusinessAndOrganization">
        <link:definition>10101 - Disclosure - Business and Organization</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPolicies" id="DisclosureSummaryOfSignificantAccountingPolicies">
        <link:definition>10201 - Disclosure - Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurements" id="DisclosureFairValueMeasurements">
        <link:definition>10301 - Disclosure - Fair Value Measurements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureAcquisitions" id="DisclosureAcquisitions">
        <link:definition>10401 - Disclosure - Acquisitions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNet" id="DisclosureGoodwillAndIdentifiableIntangibleAssetsNet">
        <link:definition>10501 - Disclosure - Goodwill and Identifiable Intangible Assets, Net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipment" id="DisclosurePropertyAndEquipment">
        <link:definition>10601 - Disclosure - Property and Equipment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccounts" id="DisclosureDetailOfCertainBalanceSheetAccounts">
        <link:definition>10701 - Disclosure - Detail of Certain Balance Sheet Accounts</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureDebtObligations" id="DisclosureDebtObligations">
        <link:definition>10801 - Disclosure - Debt Obligations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxes" id="DisclosureIncomeTaxes">
        <link:definition>10901 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureEmployeeBenefitPlans" id="DisclosureEmployeeBenefitPlans">
        <link:definition>11001 - Disclosure - Employee Benefit Plans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingencies" id="DisclosureCommitmentsAndContingencies">
        <link:definition>11101 - Disclosure - Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquity" id="DisclosureStockholdersEquity">
        <link:definition>11201 - Disclosure - Stockholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensation" id="DisclosureStockBasedCompensation">
        <link:definition>11301 - Disclosure - Stock-Based Compensation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureSelectedQuarterlyFinancialDataUnaudited" id="DisclosureSelectedQuarterlyFinancialDataUnaudited">
        <link:definition>11501 - Disclosure - Selected Quarterly Financial Data (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureSubsequentEvents" id="DisclosureSubsequentEvents">
        <link:definition>11601 - Disclosure - Subsequent Events</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" id="DisclosureSummaryOfSignificantAccountingPoliciesPolicies">
        <link:definition>20202 - Disclosure - Summary of Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" id="DisclosureSummaryOfSignificantAccountingPoliciesTables">
        <link:definition>30203 - Disclosure - Summary of Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsTables" id="DisclosureFairValueMeasurementsTables">
        <link:definition>30303 - Disclosure - Fair Value Measurements (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetTables" id="DisclosureGoodwillAndIdentifiableIntangibleAssetsNetTables">
        <link:definition>30503 - Disclosure - Goodwill and Identifiable Intangible Assets, Net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipmentTables" id="DisclosurePropertyAndEquipmentTables">
        <link:definition>30603 - Disclosure - Property and Equipment (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsTables" id="DisclosureDetailOfCertainBalanceSheetAccountsTables">
        <link:definition>30703 - Disclosure - Detail of Certain Balance Sheet Accounts (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsTables" id="DisclosureDebtObligationsTables">
        <link:definition>30803 - Disclosure - Debt Obligations (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesTables" id="DisclosureIncomeTaxesTables">
        <link:definition>30903 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityTables" id="DisclosureStockholdersEquityTables">
        <link:definition>31203 - Disclosure - Stockholders' Equity (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationTables" id="DisclosureStockBasedCompensationTables">
        <link:definition>31303 - Disclosure - Stock-Based Compensation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureSelectedQuarterlyFinancialDataUnauditedTables" id="DisclosureSelectedQuarterlyFinancialDataUnauditedTables">
        <link:definition>31503 - Disclosure - Selected Quarterly Financial Data (Unaudited) (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureBusinessAndOrganizationDetails" id="DisclosureBusinessAndOrganizationDetails">
        <link:definition>40101 - Disclosure - Business and Organization (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" id="DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails">
        <link:definition>40202 - Disclosure - Summary of Significant Accounting Policies - Recent Accounting Pronouncements (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" id="DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails">
        <link:definition>40204 - Disclosure - Summary of Significant Accounting Policies - Disaggregation of Revenue (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsAndLiabilitiesDetails" id="DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsAndLiabilitiesDetails">
        <link:definition>40205 - Disclosure - Summary of Significant Accounting Policies - Contract Assets and Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails" id="DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails">
        <link:definition>40206 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDefaultDetails" id="DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDefaultDetails">
        <link:definition>40206 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligations Default (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskDetails" id="DisclosureSummaryOfSignificantAccountingPoliciesRiskDetails">
        <link:definition>40209 - Disclosure - Summary of Significant Accounting Policies - Risk (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsDetails" id="DisclosureFairValueMeasurementsDetails">
        <link:definition>40301 - Disclosure - Fair Value Measurements (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsAcquiredIntangibleAssetsDetails" id="DisclosureAcquisitionsAcquiredIntangibleAssetsDetails">
        <link:definition>40402 - Disclosure - Acquisitions - Acquired Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsContingentEarnOutObligationDetails" id="DisclosureAcquisitionsContingentEarnOutObligationDetails">
        <link:definition>40403 - Disclosure - Acquisitions - Contingent Earn-out Obligation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsProFormaDetails" id="DisclosureAcquisitionsProFormaDetails">
        <link:definition>40404 - Disclosure - Acquisitions - Pro Forma (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsOtherAcquisitionsDetails" id="DisclosureAcquisitionsOtherAcquisitionsDetails">
        <link:definition>40405 - Disclosure - Acquisitions - Other Acquisitions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetChangesInCarryingAmountOfGoodwillDetails" id="DisclosureGoodwillAndIdentifiableIntangibleAssetsNetChangesInCarryingAmountOfGoodwillDetails">
        <link:definition>40501 - Disclosure - Goodwill and Identifiable Intangible Assets, Net - Changes in Carrying Amount of Goodwill (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetDetails" id="DisclosureGoodwillAndIdentifiableIntangibleAssetsNetDetails">
        <link:definition>40502 - Disclosure - Goodwill and Identifiable Intangible Assets, Net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsDetails" id="DisclosureDebtObligationsDetails">
        <link:definition>40801 - Disclosure - Debt Obligations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails" id="DisclosureDebtObligationsOtherDetails">
        <link:definition>40803 - Disclosure - Debt Obligations - Other (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesLossCarryforwardsAndOtherDetails" id="DisclosureIncomeTaxesLossCarryforwardsAndOtherDetails">
        <link:definition>40904 - Disclosure - Income Taxes - Loss Carryforwards and Other (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureEmployeeBenefitPlansDetails" id="DisclosureEmployeeBenefitPlansDetails">
        <link:definition>41001 - Disclosure - Employee Benefit Plans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesOtherAndBondsDetails" id="DisclosureCommitmentsAndContingenciesOtherAndBondsDetails">
        <link:definition>41101 - Disclosure - Commitments and Contingencies - Other and Bonds (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesSelfInsuranceDetails" id="DisclosureCommitmentsAndContingenciesSelfInsuranceDetails">
        <link:definition>41102 - Disclosure - Commitments and Contingencies - Self-Insurance (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityIncentiveAndOtherDetails" id="DisclosureStockholdersEquityIncentiveAndOtherDetails">
        <link:definition>41201 - Disclosure - Stockholders' Equity - Incentive and Other (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityAntiDilutiveStockOptionsDetails" id="DisclosureStockholdersEquityAntiDilutiveStockOptionsDetails">
        <link:definition>41202 - Disclosure - Stockholders' Equity - Anti-Dilutive Stock Options (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" id="DisclosureStockBasedCompensationStockOptionActivityDetails">
        <link:definition>41301 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionPlanActivityDetails" id="DisclosureStockBasedCompensationStockOptionPlanActivityDetails">
        <link:definition>41302 - Disclosure - Stock-Based Compensation - Stock Option Plan Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails" id="DisclosureStockBasedCompensationFairValueAssumptionsDetails">
        <link:definition>41303 - Disclosure - Stock-Based Compensation - Fair Value Assumptions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureSegmentInformationDetails" id="DisclosureSegmentInformationDetails">
        <link:definition>41401 - Disclosure - Segment Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureSelectedQuarterlyFinancialDataUnauditedDetails" id="DisclosureSelectedQuarterlyFinancialDataUnauditedDetails">
        <link:definition>41501 - Disclosure - Selected Quarterly Financial Data (Unaudited) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureSubsequentEventsDetails" id="DisclosureSubsequentEventsDetails">
        <link:definition>41601 - Disclosure - Subsequent Events (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureSegmentInformation" id="DisclosureSegmentInformation">
        <link:definition>11401 - Disclosure - Segment Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsTables" id="DisclosureAcquisitionsTables">
        <link:definition>30403 - Disclosure - Acquisitions (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureSegmentInformationTables" id="DisclosureSegmentInformationTables">
        <link:definition>31403 - Disclosure - Segment Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashFlowInformationDetails" id="DisclosureSummaryOfSignificantAccountingPoliciesCashFlowInformationDetails">
        <link:definition>40201 - Disclosure - Summary of Significant Accounting Policies - Cash Flow Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInsuranceRecoveryDetails" id="DisclosureSummaryOfSignificantAccountingPoliciesInsuranceRecoveryDetails">
        <link:definition>40210 - Disclosure - Summary of Significant Accounting Policies - Insurance Recovery (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:linkbaseRef xlink:type="simple" xlink:href="fix-20191231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="fix-20191231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="fix-20191231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="fix-20191231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
    </xsd:appinfo>
  </xsd:annotation>
  <xsd:import namespace="http://xbrl.sec.gov/dei/2019-01-31" schemaLocation="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd" />
  <xsd:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd" />
  <xsd:import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd" />
  <xsd:import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd" />
  <xsd:import namespace="http://fasb.org/us-roles/2019-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd" />
  <xsd:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
  <xsd:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" />
  <import namespace="http://fasb.org/us-gaap/2019-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd" xmlns="http://www.w3.org/2001/XMLSchema" />
  <import namespace="http://fasb.org/srt/2019-01-31" schemaLocation="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_ShareBasedCompensationPerformanceSharesAwardCalculatedFairMarketValue" name="ShareBasedCompensationPerformanceSharesAwardCalculatedFairMarketValue" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <xsd:element name="DebtInstrumentTermOfEarningsBeforeInterestTaxDepreciationAndAmortizationForDeterminationOfAdditionalMargins" id="fix_DebtInstrumentTermOfEarningsBeforeInterestTaxDepreciationAndAmortizationForDeterminationOfAdditionalMargins" type="xbrli:durationItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="MarketRatesAbstract" id="fix_MarketRatesAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DebtInstrumentMarketRate" id="fix_DebtInstrumentMarketRate" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <element id="fix_WarrantyPeriodOfLaborAfterServicing" name="WarrantyPeriodOfLaborAfterServicing" nillable="true" type="xbrli:durationItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <xsd:element name="RetentionProvisionsConstructionContractsHoldingPeriod" id="fix_RetentionProvisionsConstructionContractsHoldingPeriod" type="xbrli:durationItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="CashPaidAbstract" id="fix_CashPaidAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ContingentConsiderationObligationsMember" id="fix_ContingentConsiderationObligationsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="BusinessAcquisitionContingentConsiderationFairValueAtBalanceSheetDate" id="fix_BusinessAcquisitionContingentConsiderationFairValueAtBalanceSheetDate" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <element id="fix_EffectOfUsingWeightedAverageCommonSharesOutstanding" name="EffectOfUsingWeightedAverageCommonSharesOutstanding" nillable="true" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <xsd:element name="MaintenanceRepairAndReplacementServiceMember" id="fix_MaintenanceRepairAndReplacementServiceMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="SalesRevenueServicesNetPercentage" id="fix_SalesRevenueServicesNetPercentage" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ScheduleOfBusinessAndOrganizationLineItems" id="fix_ScheduleOfBusinessAndOrganizationLineItems" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ScheduleOfBusinessAndOrganizationTable" id="fix_ScheduleOfBusinessAndOrganizationTable" type="xbrli:stringItemType" substitutionGroup="xbrldt:hypercubeItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="SystemInstallationInNewlyConstructedFacilitiesMember" id="fix_SystemInstallationInNewlyConstructedFacilitiesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element id="fix_ScheduleOfAdditionalMarginsTableTextBlock" name="ScheduleOfAdditionalMarginsTableTextBlock" nillable="true" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <xsd:element name="DebtCovenantEffectiveDateAxis" id="fix_DebtCovenantEffectiveDateAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DebtCovenantEffectiveDateDomain" id="fix_DebtCovenantEffectiveDateDomain" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DebtInstrumentVariableRateBaseRateMember" id="fix_DebtInstrumentVariableRateBaseRateMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element id="fix_DebtInstrumentInterestRateOptionsNumber" name="DebtInstrumentInterestRateOptionsNumber" nillable="true" type="xbrli:integerItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <xsd:element name="DebtInstrumentVariableRateAbstract" id="fix_DebtInstrumentVariableRateAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element id="fix_ReconciliationOfEarningsBeforeInterestTaxDepreciationAndAmortizationToNetIncomeAbstract" name="ReconciliationOfEarningsBeforeInterestTaxDepreciationAndAmortizationToNetIncomeAbstract" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <xsd:element name="DebtInstrumentFinancialCovenantsAbstract" id="fix_DebtInstrumentFinancialCovenantsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DebtInstrumentCovenantLeverageRatio" id="fix_DebtInstrumentCovenantLeverageRatio" type="xbrli:pureItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <xsd:element name="DebtInstrumentCovenantOtherRestrictionsPermittedAcquisitionAmountPerTransaction" id="fix_DebtInstrumentCovenantOtherRestrictionsPermittedAcquisitionAmountPerTransaction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element name="DebtInstrumentCovenantOtherRestrictionsAggregatePurchasePriceOfAcquisitions" id="fix_DebtInstrumentCovenantOtherRestrictionsAggregatePurchasePriceOfAcquisitions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element name="DebtInstrumentCovenantOtherRestrictionsNetLeverageRatio" id="fix_DebtInstrumentCovenantOtherRestrictionsNetLeverageRatio" type="xbrli:pureItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <xsd:element name="DebtInstrumentCovenantFixedChargeCoverageRatio" id="fix_DebtInstrumentCovenantFixedChargeCoverageRatio" type="xbrli:pureItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <xsd:element name="LetterOfCreditFeesPercentage" id="fix_LetterOfCreditFeesPercentage" type="num:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <element id="fix_BusinessAcquisitionPreAcquisitionEarnings" name="BusinessAcquisitionPreAcquisitionEarnings" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_EarningsBeforeInterestTaxDepreciationAndAmortization" name="EarningsBeforeInterestTaxDepreciationAndAmortization" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <xsd:element name="PercentageOfBusinessWhichHasRequiredBonds" id="fix_PercentageOfBusinessWhichHasRequiredBonds" type="num:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DebtCovenantRatioAxis" id="fix_DebtCovenantRatioAxis" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DebtCovenantRatioDomain" id="fix_DebtCovenantRatioDomain" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DebtCovenantRatioRangeOneMember" id="fix_DebtCovenantRatioRangeOneMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DebtCovenantRatioRangeTwoMember" id="fix_DebtCovenantRatioRangeTwoMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DebtCovenantRatioRangeThreeMember" id="fix_DebtCovenantRatioRangeThreeMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DebtCovenantRatioRangeFourMember" id="fix_DebtCovenantRatioRangeFourMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ScenarioCovenantRequirementMember" id="fix_ScenarioCovenantRequirementMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element id="fix_ComputerAndTelephoneEquipmentMember" name="ComputerAndTelephoneEquipmentMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <xsd:element name="BuildingAndLeaseholdImprovementsMember" id="fix_BuildingAndLeaseholdImprovementsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ScheduleOfContractsInProgressTableTextBlock" id="fix_ScheduleOfContractsInProgressTableTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element id="fix_AllowanceForDoubtfulAccountsReceivableChargeOffsNet" name="AllowanceForDoubtfulAccountsReceivableChargeOffsNet" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <xsd:element name="AllowanceForDoubtfulAccountsReceivableAcquired" id="fix_AllowanceForDoubtfulAccountsReceivableAcquired" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <element id="fix_ContractReceivablesContractsInProcessNetReceivableLiability" name="ContractReceivablesContractsInProcessNetReceivableLiability" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_ScheduleOfInterestExpenseTableTextBlock" name="ScheduleOfInterestExpenseTableTextBlock" nillable="true" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_ScheduleOfFloatingInterestRateBasesTableTextBlock" name="ScheduleOfFloatingInterestRateBasesTableTextBlock" nillable="true" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <xsd:element name="LetterOfCreditFeesAmount" id="fix_LetterOfCreditFeesAmount" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="DefinedContributionPlanAmountPayable" id="fix_DefinedContributionPlanAmountPayable" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element name="MultiEmployerPensionPlanNumberOfEmployeesWhoAreUnionMembers" id="fix_MultiEmployerPensionPlanNumberOfEmployeesWhoAreUnionMembers" type="xbrli:integerItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ScheduleOfBalanceSheetPresentationOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="fix_ScheduleOfBalanceSheetPresentationOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DeferredTaxLiabilitiesLongTermContracts" id="fix_DeferredTaxLiabilitiesLongTermContracts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <xsd:element name="LossContingencySuretyAbstract" id="fix_LossContingencySuretyAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="AutoLiabilityMember" id="fix_AutoLiabilityMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="EmployeeMedicalMember" id="fix_EmployeeMedicalMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="EmployeeMedicalPlanOneMember" id="fix_EmployeeMedicalPlanOneMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="EmployeeMedicalPlanTwoMember" id="fix_EmployeeMedicalPlanTwoMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="EmployersLiabilityGeneralLiabilityAndAutoLiabilityMember" id="fix_EmployersLiabilityGeneralLiabilityAndAutoLiabilityMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="EmployersLiabilityMember" id="fix_EmployersLiabilityMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element id="fix_SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount" name="SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <xsd:element name="SelfInsuranceDeductibleAmountPerIncident" id="fix_SelfInsuranceDeductibleAmountPerIncident" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element name="SelfInsuranceDeductibleAmountPerPersonPerPolicy" id="fix_SelfInsuranceDeductibleAmountPerPersonPerPolicy" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element name="SelfInsuranceAggregateLossInsuranceCoveredAmount" id="fix_SelfInsuranceAggregateLossInsuranceCoveredAmount" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element name="SelfInsuranceNumberOfMedicalPlans" id="fix_SelfInsuranceNumberOfMedicalPlans" type="xbrli:integerItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <element id="fix_WorkersCompensationMember" name="WorkersCompensationMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <xsd:element name="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsAbstract" id="fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOptionsExercisableAbstract" id="fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOptionsExercisableAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedRollForward" id="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedRollForward" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriod" id="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriod" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageGrantDateFairValue" id="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageGrantDateFairValue" type="num:perShareItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ScheduleOfNonvestedOptionsActivityTableTextBlock" id="fix_ScheduleOfNonvestedOptionsActivityTableTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="SalesRevenueMember" id="fix_SalesRevenueMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="LifeInsuranceContractsNumberOfEmployeesCovered" id="fix_LifeInsuranceContractsNumberOfEmployeesCovered" type="xbrli:integerItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="instant" />
  <xsd:element name="LifeInsuranceContractsFaceAmount" id="fix_LifeInsuranceContractsFaceAmount" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <element id="fix_DefinedContributionPlanMaximumAnnualContributionPerEmployeeByEmployerPercent" name="DefinedContributionPlanMaximumAnnualContributionPerEmployeeByEmployerPercent" nillable="true" type="num:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <xsd:element name="EmployeeAndNonemployeeStockOptionMember" id="fix_EmployeeAndNonemployeeStockOptionMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <element id="fix_ProvisionForDoubtfulAccountsExcludingDiscontinuedOperations" name="ProvisionForDoubtfulAccountsExcludingDiscontinuedOperations" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <xsd:element name="LiabilitiesDueToFormerOwnersCurrent" id="fix_LiabilitiesDueToFormerOwnersCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <xsd:element name="DefinedBenefitPlanPeriodInWhichCertainIndividualsAreEntitledToFixedAnnualPayments" id="fix_DefinedBenefitPlanPeriodInWhichCertainIndividualsAreEntitledToFixedAnnualPayments" type="xbrli:durationItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterTenYearsOfCompletedService" id="fix_DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterTenYearsOfCompletedService" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterFifteenYearsOfCompletedService" id="fix_DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterFifteenYearsOfCompletedService" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="EquityIncentivePlan2012Member" id="fix_EquityIncentivePlan2012Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="RestrictedStockAndRestrictedStockUnitsRSUMember" id="fix_RestrictedStockAndRestrictedStockUnitsRSUMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DefinedBenefitPlanMaximumAgeInWhichCertainIndividualsAreEntitledToFixedAnnualPayments" id="fix_DefinedBenefitPlanMaximumAgeInWhichCertainIndividualsAreEntitledToFixedAnnualPayments" type="xbrli:durationItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element id="fix_DebtInstrumentCovenantNetEarningsUsedForCalculationOfCreditFacilityAdjustedEBITDANumberOfQuarters" name="DebtInstrumentCovenantNetEarningsUsedForCalculationOfCreditFacilityAdjustedEBITDANumberOfQuarters" nillable="true" type="xbrli:integerItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <xsd:element name="DefinedBenefitPlanPeriodOfCompletedServiceOverWhich50PercentOfBenefitsAreVested" id="fix_DefinedBenefitPlanPeriodOfCompletedServiceOverWhich50PercentOfBenefitsAreVested" type="xbrli:durationItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DefinedBenefitPlanPeriodOfCompletedServiceOverWhich75PercentOfBenefitsAreVested" id="fix_DefinedBenefitPlanPeriodOfCompletedServiceOverWhich75PercentOfBenefitsAreVested" type="xbrli:durationItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DefinedBenefitPlanPeriodOfServiceOverWhichBenefitsAreFullyVested" id="fix_DefinedBenefitPlanPeriodOfServiceOverWhichBenefitsAreFullyVested" type="xbrli:durationItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardSumOfAgeAndYearsOfServiceForAcceleratedVestingOnRetirement" id="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardSumOfAgeAndYearsOfServiceForAcceleratedVestingOnRetirement" type="xbrli:durationItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="TypesOfPerformanceStockUnits" id="fix_TypesOfPerformanceStockUnits" type="xbrli:integerItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="PerformanceMultiplierForDollarDenominatedAwardGranted" id="fix_PerformanceMultiplierForDollarDenominatedAwardGranted" type="xbrli:pureItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="PeriodForWhichShareholderReturnIsComparedWithPeerGroupForUnitsDeterminedByEPSPerformance" id="fix_PeriodForWhichShareholderReturnIsComparedWithPeerGroupForUnitsDeterminedByEPSPerformance" type="xbrli:durationItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="PercentageOfUnitsMeasuredOnStockPriceRelativeToGroupOfPeer" id="fix_PercentageOfUnitsMeasuredOnStockPriceRelativeToGroupOfPeer" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="PercentageOfUnitsMeasuredOnPredeterminedEPS" id="fix_PercentageOfUnitsMeasuredOnPredeterminedEPS" type="num:percentItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <element id="fix_DepreciationAndAmortizationContinuingOperations" name="DepreciationAndAmortizationContinuingOperations" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_ContingentEarnOutObligationToAcquireBusiness" name="ContingentEarnOutObligationToAcquireBusiness" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross" name="StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_StockIssuedDuringPeriodSharesRestrictedAndPerformanceStockAwardGross" name="StockIssuedDuringPeriodSharesRestrictedAndPerformanceStockAwardGross" nillable="true" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_LineOfCreditBorrowingCapacityAccordionOption" name="LineOfCreditBorrowingCapacityAccordionOption" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_DebtInstrumentVariableRateSecondaryClassificationAxis" name="DebtInstrumentVariableRateSecondaryClassificationAxis" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrldt:dimensionItem" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_DebtInstrumentVariableRateSecondaryClassificationDomain" name="DebtInstrumentVariableRateSecondaryClassificationDomain" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_DebtInstrumentVariableRateFederalFundsRateMember" name="DebtInstrumentVariableRateFederalFundsRateMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_DebtInstrumentVariableRateOneMonthLIBORMember" name="DebtInstrumentVariableRateOneMonthLIBORMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_DebtInstrumentVariableRateSixMonthLIBORMember" name="DebtInstrumentVariableRateSixMonthLIBORMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_DebtInstrumentVariableRateWellsFargoBankNAPrimeRateMember" name="DebtInstrumentVariableRateWellsFargoBankNAPrimeRateMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_ThroughMaturityMember" name="ThroughMaturityMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_ScenarioOneImpairmentTestingMember" name="ScenarioOneImpairmentTestingMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_ScenarioTwoImpairmentTestingMember" name="ScenarioTwoImpairmentTestingMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_ImpairmentTestingAbstract" name="ImpairmentTestingAbstract" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_WeightageAssignedToDiscountedCashFlowAnalysisForImpairmentTesting" name="WeightageAssignedToDiscountedCashFlowAnalysisForImpairmentTesting" nillable="true" type="num:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_WeightageAssignedToPublicCompanyApproachForImpairmentTesting" name="WeightageAssignedToPublicCompanyApproachForImpairmentTesting" nillable="true" type="num:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_BchHoldingsIncMember" name="BchHoldingsIncMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_AnnualImpairmentTestingMember" name="AnnualImpairmentTestingMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_DeferredAcquisitionPayments" name="DeferredAcquisitionPayments" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_AccruedJobLosses" name="AccruedJobLosses" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_SharebasedCompensationPerformanceSharesAwardCalculatedFairMarketValueCurrentPortion" name="SharebasedCompensationPerformanceSharesAwardCalculatedFairMarketValueCurrentPortion" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_SubordinateDebtAndPromissoryNoteMember" name="SubordinateDebtAndPromissoryNoteMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_StockRepurchaseProgram2007Member" name="StockRepurchaseProgram2007Member" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_OmnibusIncentivePlan2017Member" name="OmnibusIncentivePlan2017Member" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesBillingsInExcessOfCostsAndEstimatedEarnings" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesBillingsInExcessOfCostsAndEstimatedEarnings" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_CashFlowDiscountRate" name="CashFlowDiscountRate" nillable="true" type="num:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_CustomerRelationshipsNonCompeteAgreementsAndTradenamesMember" name="CustomerRelationshipsNonCompeteAgreementsAndTradenamesMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_EmployeeMedicalPlanThreeMember" name="EmployeeMedicalPlanThreeMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_NewConstructionMember" name="NewConstructionMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_ExistingBuildingConstructionMember" name="ExistingBuildingConstructionMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_ServiceCallsMaintenanceAndMonitoringMember" name="ServiceCallsMaintenanceAndMonitoringMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_EducationMember" name="EducationMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_RetailRestaurantsAndEntertainmentMember" name="RetailRestaurantsAndEntertainmentMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_MultiFamilyAndResidentialMember" name="MultiFamilyAndResidentialMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_PercentageOfRevenueFromContractWithCustomer" name="PercentageOfRevenueFromContractWithCustomer" nillable="true" type="num:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_ContractWithCustomerAssetIncreaseDecreaseForChangeDueToConditionalVersusUnconditional" name="ContractWithCustomerAssetIncreaseDecreaseForChangeDueToConditionalVersusUnconditional" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_IncreaseDecreaseInContractWithCustomerAssets" name="IncreaseDecreaseInContractWithCustomerAssets" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_ReceivableDueTerm" name="ReceivableDueTerm" nillable="true" type="xbrli:durationItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_PaymentsReceivedTerm" name="PaymentsReceivedTerm" nillable="true" type="xbrli:durationItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_RenewableServiceMaintenanceAgreementsTerm" name="RenewableServiceMaintenanceAgreementsTerm" nillable="true" type="xbrli:durationItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_AmendedSeniorRevolvingCreditFacilityMember" name="AmendedSeniorRevolvingCreditFacilityMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_NumberOfAcquisitionsReportedAsSeparateOperations" name="NumberOfAcquisitionsReportedAsSeparateOperations" nillable="true" type="xbrli:integerItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_ServiceProjectsMember" name="ServiceProjectsMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_CustomerAdvancesAndProgressPaymentsForLongTermContractOrProgram" name="CustomerAdvancesAndProgressPaymentsForLongTermContractOrProgram" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_RetentionPayableDueInNextTwelveMonths" name="RetentionPayableDueInNextTwelveMonths" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_IndustrialPropertyCustomerMember" name="IndustrialPropertyCustomerMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_OfficeBuildingCustomerMember" name="OfficeBuildingCustomerMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_HealthcareSectorCustomerMember" name="HealthcareSectorCustomerMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_GovernmentCustomerMember" name="GovernmentCustomerMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_IncomeTaxReconciliationNetOperatingLossCarryforward" name="IncomeTaxReconciliationNetOperatingLossCarryforward" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember" name="WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_BilledContractReceivablesContractsInProgress" name="BilledContractReceivablesContractsInProgress" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_CumulativeNumberOfCompaniesAcquired" name="CumulativeNumberOfCompaniesAcquired" nillable="true" type="xbrli:integerItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_LeaseLiabilitiesAbstract" name="LeaseLiabilitiesAbstract" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_NumberOfOptionsToRenew" name="NumberOfOptionsToRenew" nillable="true" type="xbrli:integerItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_SupplementalInformationRelatedToLeasesAbstract" name="SupplementalInformationRelatedToLeasesAbstract" nillable="true" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_ScheduleOfLeaseAssetsAndLiabilitiesTableTextBlock" name="ScheduleOfLeaseAssetsAndLiabilitiesTableTextBlock" nillable="true" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_ScheduleOfSupplementalInformationRelatedToLeasesTableTextBlock" name="ScheduleOfSupplementalInformationRelatedToLeasesTableTextBlock" nillable="true" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_VariableLeaseAndShortTermLeaseCost" name="VariableLeaseAndShortTermLeaseCost" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_PurchasePriceAdvance" name="PurchasePriceAdvance" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_ElectricalServicesMember" name="ElectricalServicesMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_FiveImmaterialAcquisitionMember" name="FiveImmaterialAcquisitionMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_BusinessCombinationConsiderationTransferredTaxEqualization" name="BusinessCombinationConsiderationTransferredTaxEqualization" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_BusinessCombinationConsiderationTransferredContingentEarnOut" name="BusinessCombinationConsiderationTransferredContingentEarnOut" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEmployeeRelatedLiabilitiesCurrent" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEmployeeRelatedLiabilitiesCurrent" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_BusinessCombinationContingentConsiderationArrangementsEarnOutPeriod" name="BusinessCombinationContingentConsiderationArrangementsEarnOutPeriod" nillable="true" type="xbrli:durationItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_MechanicalServicesIndustryMember" name="MechanicalServicesIndustryMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment" name="BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_ChangeInRightOfUseAssets" name="ChangeInRightOfUseAssets" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_ScheduleOfReconciliationOfCreditFacilityAdjustedEbitdaToNetIncomeTableTextBlock" name="ScheduleOfReconciliationOfCreditFacilityAdjustedEbitdaToNetIncomeTableTextBlock" nillable="true" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_DeferredTaxAssetsIntangibleAssetsExcludingGoodwill" name="DeferredTaxAssetsIntangibleAssetsExcludingGoodwill" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwillAndIntangibleAssets" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwillAndIntangibleAssets" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_GainRecordedAsReductionInCostOfServicesExpense" name="GainRecordedAsReductionInCostOfServicesExpense" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_InsuranceRecoveryPolicyPolicyTextBlock" name="InsuranceRecoveryPolicyPolicyTextBlock" nillable="true" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_TermLoanMember" name="TermLoanMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_RepaymentInTermsOfPercentageOfOriginalAggregatePrincipalAmount" name="RepaymentInTermsOfPercentageOfOriginalAggregatePrincipalAmount" nillable="true" type="num:percentItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_StockRepurchaseProgramAdditionalNumberOfSharesAuthorizedToBeRepurchased" name="StockRepurchaseProgramAdditionalNumberOfSharesAuthorizedToBeRepurchased" nillable="true" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_ExercisePriceRangeFromDollars11.21To15.00Member" name="ExercisePriceRangeFromDollars11.21To15.00Member" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_ExercisePriceRangeFromDollars15.01To35.00Member" name="ExercisePriceRangeFromDollars15.01To35.00Member" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_ExercisePriceRangeFromDollars35.01To42.50Member" name="ExercisePriceRangeFromDollars35.01To42.50Member" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_ExercisePriceRangeFromDollars11.21To42.50Member" name="ExercisePriceRangeFromDollars11.21To42.50Member" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_DeferredTaxAssetsLeaseLiability" name="DeferredTaxAssetsLeaseLiability" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="debit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_DeferredTaxLiabilitiesLeaseRightOfUseAsset" name="DeferredTaxLiabilitiesLeaseRightOfUseAsset" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="instant" xbrli:balance="credit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_MechanicalServicesMember" name="MechanicalServicesMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_GainRecordedAsReductionInSga" name="GainRecordedAsReductionInSga" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_CompensationExpensesForFormerOwners" name="CompensationExpensesForFormerOwners" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_FourImmaterialAcquisitionMember" name="FourImmaterialAcquisitionMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_StarrMember" name="StarrMember" nillable="true" type="nonnum:domainItemType" substitutionGroup="xbrli:item" abstract="true" xbrli:periodType="duration" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_IncomeTaxReconciliationSection179dDeduction" name="IncomeTaxReconciliationSection179dDeduction" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_IncomeTaxReconciliationSection179dDeductionNetOfTaxContingencies" name="IncomeTaxReconciliationSection179dDeductionNetOfTaxContingencies" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_AutomaticMethodChangeTaxExpenseBenefit" name="AutomaticMethodChangeTaxExpenseBenefit" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="debit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_PaymentsOfFinancingCostsTermLoan" name="PaymentsOfFinancingCostsTermLoan" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" xmlns="http://www.w3.org/2001/XMLSchema" />
  <element id="fix_PaymentsOfFinancingCostsLineOfCreditArrangements" name="PaymentsOfFinancingCostsLineOfCreditArrangements" nillable="true" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" xbrli:periodType="duration" xbrli:balance="credit" xmlns="http://www.w3.org/2001/XMLSchema" />
</xsd:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>12
<FILENAME>fix-20191231_cal.xml
<DESCRIPTION>EX-101.CAL
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--XBRL document created with Toppan Merrill Bridge  9.5.7293.39921 -->
<!--Based on XBRL 2.1-->
<!--Created on: 2/26/2020 10:00:14 PM-->
<!--Modified on: 2/26/2020 10:00:14 PM-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xlink="http://www.w3.org/1999/xlink">
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#StatementConsolidatedBalanceSheets" roleURI="http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#StatementConsolidatedStatementsOfOperations" roleURI="http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#StatementConsolidatedStatementsOfCashFlows" roleURI="http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesDetailsCalc2s" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetailsCalc2s" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetailsCalc2" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetailsCalc2" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureAcquisitionsDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosurePropertyAndEquipmentDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipmentDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureDetailOfCertainBalanceSheetAccountsDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureDebtObligationsFuturePaymentsDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsFuturePaymentsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureIncomeTaxesProvisionDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesProvisionDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureIncomeTaxesReconciliationDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureStockholdersEquityNumberOfSharesDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityNumberOfSharesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <calculationLink xlink:role="http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets" xlink:type="extended" xlink:title="00100 - Statement - CONSOLIDATED BALANCE SHEETS" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent_637183512073899868" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_AssetsCurrent_637183512073899868" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_637183512073899868" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent_637183512073899868" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_637183512073899868" order="1" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BilledContractReceivables" xlink:label="us-gaap_BilledContractReceivables_637183512073899868" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent_637183512073899868" xlink:to="us-gaap_BilledContractReceivables_637183512073899868" order="2" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnbilledContractsReceivable" xlink:label="us-gaap_UnbilledContractsReceivable_637183512073899868" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent_637183512073899868" xlink:to="us-gaap_UnbilledContractsReceivable_637183512073899868" order="3" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NontradeReceivablesCurrent" xlink:label="us-gaap_NontradeReceivablesCurrent_637183512073899868" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent_637183512073899868" xlink:to="us-gaap_NontradeReceivablesCurrent_637183512073899868" order="4" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet_637183512073899868" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent_637183512073899868" xlink:to="us-gaap_InventoryNet_637183512073899868" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent_637183512073909862" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent_637183512073899868" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent_637183512073909862" order="6" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_637183512073909862" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent_637183512073899868" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_637183512073909862" order="7" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_637183512073909862" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_637183512073909862" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_637183512073909862" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_637183512073909862" order="3" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill_637183512073909862" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Goodwill_637183512073909862" order="4" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_637183512073909862" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill_637183512073909862" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet_637183512073909862" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet_637183512073909862" order="6" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent_637183512073909862" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_OtherAssetsNoncurrent_637183512073909862" order="7" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities_637183512073909862" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_Liabilities_637183512073909862" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent_637183512073919849" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities_637183512073909862" xlink:to="us-gaap_LiabilitiesCurrent_637183512073919849" order="1" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="us-gaap_LongTermDebtCurrent_637183512073919849" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent_637183512073919849" xlink:to="us-gaap_LongTermDebtCurrent_637183512073919849" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent_637183512073919849" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent_637183512073919849" xlink:to="us-gaap_AccountsPayableCurrent_637183512073919849" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent_637183512073919849" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent_637183512073919849" xlink:to="us-gaap_EmployeeRelatedLiabilitiesCurrent_637183512073919849" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_637183512073919849" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent_637183512073919849" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_637183512073919849" order="4" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SelfInsuranceReserveCurrent" xlink:label="us-gaap_SelfInsuranceReserveCurrent_637183512073919849" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent_637183512073919849" xlink:to="us-gaap_SelfInsuranceReserveCurrent_637183512073919849" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesCurrent" xlink:label="us-gaap_OtherLiabilitiesCurrent_637183512073919849" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent_637183512073919849" xlink:to="us-gaap_OtherLiabilitiesCurrent_637183512073919849" order="6" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent_637183512073919849" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities_637183512073909862" xlink:to="us-gaap_LongTermDebtNoncurrent_637183512073919849" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_637183512073919849" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities_637183512073909862" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_637183512073919849" order="3" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet_637183512073929845" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities_637183512073909862" xlink:to="us-gaap_DeferredIncomeTaxLiabilitiesNet_637183512073929845" order="4" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="us-gaap_OtherLiabilitiesNoncurrent_637183512073929845" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities_637183512073909862" xlink:to="us-gaap_OtherLiabilitiesNoncurrent_637183512073929845" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity_637183512073929845" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_StockholdersEquity_637183512073929845" order="2" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockValue" xlink:label="us-gaap_PreferredStockValue_637183512073929845" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity_637183512073929845" xlink:to="us-gaap_PreferredStockValue_637183512073929845" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue_637183512073929845" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity_637183512073929845" xlink:to="us-gaap_CommonStockValue_637183512073929845" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockValue" xlink:label="us-gaap_TreasuryStockValue_637183512073929845" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity_637183512073929845" xlink:to="us-gaap_TreasuryStockValue_637183512073929845" order="3" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock_637183512073929845" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity_637183512073929845" xlink:to="us-gaap_AdditionalPaidInCapitalCommonStock_637183512073929845" order="4" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_637183512073929845" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity_637183512073929845" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_637183512073929845" order="5" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations" xlink:type="extended" xlink:title="00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_637183512073939846" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_637183512073939846" order="1" use="optional" weight="1" priority="6" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss_637183512073939846" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_637183512073939846" xlink:to="us-gaap_OperatingIncomeLoss_637183512073939846" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit_637183512073939846" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss_637183512073939846" xlink:to="us-gaap_GrossProfit_637183512073939846" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues_637183512073939846" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_GrossProfit_637183512073939846" xlink:to="us-gaap_Revenues_637183512073939846" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue_637183512073939846" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_GrossProfit_637183512073939846" xlink:to="us-gaap_CostOfRevenue_637183512073939846" order="2" use="optional" weight="-1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense_637183512073939846" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss_637183512073939846" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpense_637183512073939846" order="2" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="us-gaap_GoodwillImpairmentLoss_637183512073939846" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss_637183512073939846" xlink:to="us-gaap_GoodwillImpairmentLoss_637183512073939846" order="3" use="optional" weight="-1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets" xlink:label="us-gaap_GainLossOnDispositionOfAssets_637183512073939846" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss_637183512073939846" xlink:to="us-gaap_GainLossOnDispositionOfAssets_637183512073939846" order="4" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="us-gaap_NonoperatingIncomeExpense_637183512073939846" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_637183512073939846" xlink:to="us-gaap_NonoperatingIncomeExpense_637183512073939846" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentIncomeInterest" xlink:label="us-gaap_InvestmentIncomeInterest_637183512073949862" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NonoperatingIncomeExpense_637183512073939846" xlink:to="us-gaap_InvestmentIncomeInterest_637183512073949862" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpense" xlink:label="us-gaap_InterestExpense_637183512073949862" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NonoperatingIncomeExpense_637183512073939846" xlink:to="us-gaap_InterestExpense_637183512073949862" order="2" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_637183512073949862" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NonoperatingIncomeExpense_637183512073939846" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_637183512073949862" order="3" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_637183512073949862" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NonoperatingIncomeExpense_637183512073939846" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_637183512073949862" order="4" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit_637183512073949862" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_IncomeTaxExpenseBenefit_637183512073949862" order="2" use="optional" weight="-1" priority="7" />
  </calculationLink>
  <calculationLink xlink:role="http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows" xlink:type="extended" xlink:title="00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_637183512073949862" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_637183512073949862" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss_637183512073949862" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637183512073949862" xlink:to="us-gaap_ProfitLoss_637183512073949862" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets_637183512073949862" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637183512073949862" xlink:to="us-gaap_AmortizationOfIntangibleAssets_637183512073949862" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Depreciation" xlink:label="us-gaap_Depreciation_637183512073949862" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637183512073949862" xlink:to="us-gaap_Depreciation_637183512073949862" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ChangeInRightOfUseAssets" xlink:label="fix_ChangeInRightOfUseAssets_637183512073949862" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637183512073949862" xlink:to="fix_ChangeInRightOfUseAssets_637183512073949862" order="4" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_637183512073959854" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637183512073949862" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_637183512073959854" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_637183512073959854" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637183512073949862" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_637183512073959854" order="6" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfFinancingCosts" xlink:label="us-gaap_AmortizationOfFinancingCosts_637183512073959854" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637183512073949862" xlink:to="us-gaap_AmortizationOfFinancingCosts_637183512073959854" order="7" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetImpairment" xlink:label="us-gaap_GoodwillAndIntangibleAssetImpairment_637183512073959854" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637183512073949862" xlink:to="us-gaap_GoodwillAndIntangibleAssetImpairment_637183512073959854" order="8" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_637183512073959854" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637183512073949862" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_637183512073959854" order="9" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_637183512073959854" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637183512073949862" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_637183512073959854" order="10" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation_637183512073959854" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637183512073949862" xlink:to="us-gaap_ShareBasedCompensation_637183512073959854" order="11" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_637183512073959854" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637183512073949862" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_637183512073959854" order="12" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_637183512073959854" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637183512073949862" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_637183512073959854" order="13" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories_637183512073959854" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637183512073949862" xlink:to="us-gaap_IncreaseDecreaseInInventories_637183512073959854" order="14" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_637183512073969843" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637183512073949862" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_637183512073969843" order="15" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_IncreaseDecreaseInContractWithCustomerAssets" xlink:label="fix_IncreaseDecreaseInContractWithCustomerAssets_637183512073969843" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637183512073949862" xlink:to="fix_IncreaseDecreaseInContractWithCustomerAssets_637183512073969843" order="16" use="optional" weight="-1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssets_637183512073969843" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637183512073949862" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingAssets_637183512073969843" order="17" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_637183512073969843" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637183512073949862" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_637183512073969843" order="18" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_637183512073969843" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_637183512073949862" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_637183512073969843" order="19" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_637183512073969843" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_637183512073969843" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_637183512073969843" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities_637183512073969843" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_637183512073969843" order="1" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_637183512073969843" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities_637183512073969843" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_637183512073969843" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:label="us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_637183512073969843" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities_637183512073969843" xlink:to="us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_637183512073969843" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_637183512073979847" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities_637183512073969843" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_637183512073979847" order="4" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_637183512073979847" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_637183512073979847" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:label="us-gaap_ProceedsFromLongTermLinesOfCredit_637183512073979847" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_637183512073979847" xlink:to="us-gaap_ProceedsFromLongTermLinesOfCredit_637183512073979847" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:label="us-gaap_RepaymentsOfLongTermLinesOfCredit_637183512073979847" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_637183512073979847" xlink:to="us-gaap_RepaymentsOfLongTermLinesOfCredit_637183512073979847" order="2" use="optional" weight="-1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfOtherDebt" xlink:label="us-gaap_RepaymentsOfOtherDebt_637183512073979847" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_637183512073979847" xlink:to="us-gaap_RepaymentsOfOtherDebt_637183512073979847" order="3" use="optional" weight="-1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfLongTermCapitalLeaseObligations" xlink:label="us-gaap_RepaymentsOfLongTermCapitalLeaseObligations_637183512073979847" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_637183512073979847" xlink:to="us-gaap_RepaymentsOfLongTermCapitalLeaseObligations_637183512073979847" order="4" use="optional" weight="-1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfFinancingCosts" xlink:label="us-gaap_PaymentsOfFinancingCosts_637183512073979847" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_637183512073979847" xlink:to="us-gaap_PaymentsOfFinancingCosts_637183512073979847" order="5" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock" xlink:label="us-gaap_PaymentsOfDividendsCommonStock_637183512073989853" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_637183512073979847" xlink:to="us-gaap_PaymentsOfDividendsCommonStock_637183512073989853" order="6" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock_637183512073989853" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_637183512073979847" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock_637183512073989853" order="7" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_637183512073989853" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_637183512073979847" xlink:to="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_637183512073989853" order="8" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="us-gaap_ProceedsFromStockOptionsExercised_637183512073989853" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_637183512073979847" xlink:to="us-gaap_ProceedsFromStockOptionsExercised_637183512073989853" order="9" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DeferredAcquisitionPayments" xlink:label="fix_DeferredAcquisitionPayments_637183512073989853" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_637183512073979847" xlink:to="fix_DeferredAcquisitionPayments_637183512073989853" order="10" use="optional" weight="-1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:label="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_637183512073989853" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_637183512073979847" xlink:to="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_637183512073989853" order="11" use="optional" weight="-1" priority="2" />
  </calculationLink>
  <calculationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetailsCalc2s" xlink:type="extended" xlink:title="40201 - Disclosure - Summary of Significant Accounting Policies (Details) (Calc 2)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ContractReceivablesContractsInProcessNetReceivableLiability" xlink:label="fix_ContractReceivablesContractsInProcessNetReceivableLiability" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent_637183512073999849" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="fix_ContractReceivablesContractsInProcessNetReceivableLiability" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent_637183512073999849" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_637183512073999849" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="fix_ContractReceivablesContractsInProcessNetReceivableLiability" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_637183512073999849" order="2" use="optional" weight="-1" priority="2" />
  </calculationLink>
  <calculationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="extended" xlink:title="40203 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ContractReceivablesContractsInProcessNetReceivableLiability" xlink:label="fix_ContractReceivablesContractsInProcessNetReceivableLiability" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnbilledContractsReceivable" xlink:label="us-gaap_UnbilledContractsReceivable_637183512073999849" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="fix_ContractReceivablesContractsInProcessNetReceivableLiability" xlink:to="us-gaap_UnbilledContractsReceivable_637183512073999849" order="1" use="optional" weight="1" priority="3" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BilledContractReceivablesContractsInProgress" xlink:label="fix_BilledContractReceivablesContractsInProgress_637183512073999849" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="fix_ContractReceivablesContractsInProcessNetReceivableLiability" xlink:to="fix_BilledContractReceivablesContractsInProgress_637183512073999849" order="2" use="optional" weight="-1" priority="3" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_CustomerAdvancesAndProgressPaymentsForLongTermContractOrProgram" xlink:label="fix_CustomerAdvancesAndProgressPaymentsForLongTermContractOrProgram_637183512073999849" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="fix_ContractReceivablesContractsInProcessNetReceivableLiability" xlink:to="fix_CustomerAdvancesAndProgressPaymentsForLongTermContractOrProgram_637183512073999849" order="3" use="optional" weight="1" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReceivablesLongTermContractsOrPrograms" xlink:label="us-gaap_ReceivablesLongTermContractsOrPrograms_637183512073999849" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="fix_ContractReceivablesContractsInProcessNetReceivableLiability" xlink:to="us-gaap_ReceivablesLongTermContractsOrPrograms_637183512073999849" order="4" use="optional" weight="1" priority="2" />
  </calculationLink>
  <calculationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails" xlink:type="extended" xlink:title="40207 - Disclosure - Summary of Significant Accounting Policies - Leases (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_637183512073999849" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_637183512073999849" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_637183512073999849" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_637183512073999849" order="2" use="optional" weight="1" priority="2" />
  </calculationLink>
  <calculationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetailsCalc2" xlink:type="extended" xlink:title="40207 - Disclosure - Summary of Significant Accounting Policies - Leases (Details) Calc2" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability_637183512074009857" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_OperatingLeaseLiability_637183512074009857" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_637183512074009857" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_637183512074009857" order="2" use="optional" weight="1" priority="3" />
  </calculationLink>
  <calculationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails" xlink:type="extended" xlink:title="40208 - Disclosure - Summary of Significant Accounting Policies - Maturities of Lease Liabilities (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_637183512074009857" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_637183512074009857" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_637183512074009857" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_637183512074009857" order="2" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_637183512074009857" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_637183512074009857" order="3" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_637183512074009857" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_637183512074009857" order="4" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_637183512074009857" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_637183512074009857" order="5" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_637183512074009857" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_637183512074009857" order="6" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_637183512074009857" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_637183512074009857" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_637183512074019855" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_637183512074019855" order="2" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_637183512074019855" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_637183512074019855" order="3" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_637183512074019855" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_637183512074019855" order="4" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_637183512074019855" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_637183512074019855" order="5" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_637183512074019855" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_637183512074019855" order="6" use="optional" weight="1" priority="2" />
  </calculationLink>
  <calculationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails" xlink:type="extended" xlink:title="40401 - Disclosure - Acquisitions (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessCombinationConsiderationTransferredContingentEarnOut" xlink:label="fix_BusinessCombinationConsiderationTransferredContingentEarnOut_637183512074019855" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="fix_BusinessCombinationConsiderationTransferredContingentEarnOut_637183512074019855" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessCombinationConsiderationTransferredTaxEqualization" xlink:label="fix_BusinessCombinationConsiderationTransferredTaxEqualization_637183512074019855" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="fix_BusinessCombinationConsiderationTransferredTaxEqualization_637183512074019855" order="2" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_637183512074019855" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_637183512074019855" order="3" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment" xlink:label="fix_BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment_637183512074019855" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="fix_BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment_637183512074019855" order="4" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_PurchasePriceAdvance" xlink:label="fix_PurchasePriceAdvance_637183512074019855" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="fix_PurchasePriceAdvance_637183512074019855" order="5" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross" xlink:label="us-gaap_PaymentsToAcquireBusinessesGross_637183512074029864" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="us-gaap_PaymentsToAcquireBusinessesGross_637183512074029864" order="6" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesBillingsInExcessOfCostsAndEstimatedEarnings" xlink:label="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesBillingsInExcessOfCostsAndEstimatedEarnings_637183512074029864" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesBillingsInExcessOfCostsAndEstimatedEarnings_637183512074029864" order="1" use="optional" weight="-1" priority="2" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEmployeeRelatedLiabilitiesCurrent" xlink:label="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEmployeeRelatedLiabilitiesCurrent_637183512074029864" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEmployeeRelatedLiabilitiesCurrent_637183512074029864" order="2" use="optional" weight="-1" priority="2" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent" xlink:label="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent_637183512074029864" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent_637183512074029864" order="3" use="optional" weight="-1" priority="2" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" xlink:label="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset_637183512074029864" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset_637183512074029864" order="4" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_637183512074029864" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_637183512074029864" order="5" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_637183512074029864" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_637183512074029864" order="6" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_637183512074029864" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_637183512074029864" order="7" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_637183512074029864" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_637183512074029864" order="8" use="optional" weight="-1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_637183512074029864" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_637183512074029864" order="9" use="optional" weight="-1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_637183512074039855" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_637183512074039855" order="10" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_637183512074039855" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_637183512074039855" order="11" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_637183512074039855" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_637183512074039855" order="12" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill_637183512074039855" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="us-gaap_Goodwill_637183512074039855" order="13" use="optional" weight="1" priority="2" />
  </calculationLink>
  <calculationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails" xlink:type="extended" xlink:title="40503 - Disclosure - Goodwill and Identifiable Intangible Assets, Net - Identifiable Intangible Assets, Net (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_637183512074039855" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_637183512074039855" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_637183512074039855" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_637183512074039855" order="2" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_637183512074039855" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_637183512074039855" order="3" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_637183512074039855" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_637183512074039855" order="4" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_637183512074039855" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_637183512074039855" order="5" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_637183512074049858" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_637183512074049858" order="6" use="optional" weight="1" priority="2" />
  </calculationLink>
  <calculationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipmentDetails" xlink:type="extended" xlink:title="40601 - Disclosure - Property and Equipment (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_637183512074049858" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_637183512074049858" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_637183512074049858" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_637183512074049858" order="2" use="optional" weight="-1" priority="2" />
  </calculationLink>
  <calculationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsDetails" xlink:type="extended" xlink:title="40701 - Disclosure - Detail of Certain Balance Sheet Accounts (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesCurrent" xlink:label="us-gaap_OtherLiabilitiesCurrent" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:label="us-gaap_ProductWarrantyAccrualClassifiedCurrent_637183512074049858" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherLiabilitiesCurrent" xlink:to="us-gaap_ProductWarrantyAccrualClassifiedCurrent_637183512074049858" order="1" use="optional" weight="1" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="us-gaap_DeferredRevenueCurrent_637183512074049858" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherLiabilitiesCurrent" xlink:to="us-gaap_DeferredRevenueCurrent_637183512074049858" order="2" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_LiabilitiesDueToFormerOwnersCurrent" xlink:label="fix_LiabilitiesDueToFormerOwnersCurrent_637183512074049858" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherLiabilitiesCurrent" xlink:to="fix_LiabilitiesDueToFormerOwnersCurrent_637183512074049858" order="3" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherSundryLiabilitiesCurrent" xlink:label="us-gaap_OtherSundryLiabilitiesCurrent_637183512074049858" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherLiabilitiesCurrent" xlink:to="us-gaap_OtherSundryLiabilitiesCurrent_637183512074049858" order="4" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent" xlink:label="us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent_637183512074049858" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherLiabilitiesCurrent" xlink:to="us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent_637183512074049858" order="5" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_AccruedJobLosses" xlink:label="fix_AccruedJobLosses_637183512074049858" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherLiabilitiesCurrent" xlink:to="fix_AccruedJobLosses_637183512074049858" order="6" use="optional" weight="1" priority="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsFuturePaymentsDetails" xlink:type="extended" xlink:title="40802 - Disclosure - Debt Obligations - Future Payments (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtAndCapitalLeaseObligations" xlink:label="us-gaap_DebtAndCapitalLeaseObligations" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_637183512074059865" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DebtAndCapitalLeaseObligations" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_637183512074059865" order="1" use="optional" weight="1" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_637183512074059865" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DebtAndCapitalLeaseObligations" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_637183512074059865" order="2" use="optional" weight="1" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_637183512074059865" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DebtAndCapitalLeaseObligations" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_637183512074059865" order="3" use="optional" weight="1" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_637183512074059865" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DebtAndCapitalLeaseObligations" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_637183512074059865" order="4" use="optional" weight="1" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_637183512074059865" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DebtAndCapitalLeaseObligations" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_637183512074059865" order="5" use="optional" weight="1" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_637183512074059865" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DebtAndCapitalLeaseObligations" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_637183512074059865" order="6" use="optional" weight="1" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpense" xlink:label="us-gaap_InterestExpense" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:label="us-gaap_AmortizationOfFinancingCostsAndDiscounts_637183512074059865" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_AmortizationOfFinancingCostsAndDiscounts_637183512074059865" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts" xlink:label="us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts_637183512074059865" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts_637183512074059865" order="2" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpenseRelatedParty" xlink:label="us-gaap_InterestExpenseRelatedParty_637183512074059865" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpenseRelatedParty_637183512074059865" order="3" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_LetterOfCreditFeesAmount" xlink:label="fix_LetterOfCreditFeesAmount_637183512074059865" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_InterestExpense" xlink:to="fix_LetterOfCreditFeesAmount_637183512074059865" order="4" use="optional" weight="1" priority="2" />
  </calculationLink>
  <calculationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesProvisionDetails" xlink:type="extended" xlink:title="40901 - Disclosure - Income Taxes - Provision (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_637183512074069852" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit_637183512074069852" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit_637183512074069852" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefit_637183512074069852" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit_637183512074069852" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_637183512074069852" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefit_637183512074069852" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_637183512074069852" order="2" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit_637183512074069852" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit_637183512074069852" order="2" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_637183512074069852" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit_637183512074069852" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_637183512074069852" order="1" use="optional" weight="1" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_637183512074069852" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit_637183512074069852" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_637183512074069852" order="2" use="optional" weight="1" priority="3" />
  </calculationLink>
  <calculationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails" xlink:type="extended" xlink:title="40902 - Disclosure - Income Taxes - Reconciliation (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_637183512074069852" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_637183512074069852" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_637183512074069852" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_637183512074069852" order="2" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities" xlink:label="us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities_637183512074069852" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities_637183512074069852" order="3" use="optional" weight="-1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpense_637183512074069852" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpense_637183512074069852" order="4" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_IncomeTaxReconciliationNetOperatingLossCarryforward" xlink:label="fix_IncomeTaxReconciliationNetOperatingLossCarryforward_637183512074079859" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="fix_IncomeTaxReconciliationNetOperatingLossCarryforward_637183512074079859" order="5" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:label="us-gaap_IncomeTaxReconciliationOtherReconcilingItems_637183512074079859" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxReconciliationOtherReconcilingItems_637183512074079859" order="6" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_637183512074079859" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_637183512074079859" order="7" use="optional" weight="-1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_637183512074079859" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_637183512074079859" order="8" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:label="us-gaap_IncomeTaxReconciliationTaxContingencies_637183512074079859" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxReconciliationTaxContingencies_637183512074079859" order="9" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_637183512074079859" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_637183512074079859" order="10" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount_637183512074079859" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount_637183512074079859" order="11" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_IncomeTaxReconciliationSection179dDeduction" xlink:label="fix_IncomeTaxReconciliationSection179dDeduction_637183512074079859" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="fix_IncomeTaxReconciliationSection179dDeduction_637183512074079859" order="12" use="optional" weight="-1" priority="2" />
  </calculationLink>
  <calculationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" xlink:type="extended" xlink:title="40903 - Disclosure - Income Taxes - Deferred Tax Assets (Liabilities) (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet_637183512074079859" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="us-gaap_DeferredTaxAssetsNet_637183512074079859" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross_637183512074089858" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsNet_637183512074079859" xlink:to="us-gaap_DeferredTaxAssetsGross_637183512074089858" order="1" use="optional" weight="1" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_637183512074089858" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross_637183512074089858" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_637183512074089858" order="1" use="optional" weight="1" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_637183512074089858" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross_637183512074089858" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_637183512074089858" order="2" use="optional" weight="1" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_637183512074089858" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross_637183512074089858" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_637183512074089858" order="3" use="optional" weight="1" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_637183512074089858" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross_637183512074089858" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_637183512074089858" order="4" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DeferredTaxAssetsIntangibleAssetsExcludingGoodwill" xlink:label="fix_DeferredTaxAssetsIntangibleAssetsExcludingGoodwill_637183512074089858" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross_637183512074089858" xlink:to="fix_DeferredTaxAssetsIntangibleAssetsExcludingGoodwill_637183512074089858" order="5" use="optional" weight="1" priority="3" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DeferredTaxAssetsLeaseLiability" xlink:label="fix_DeferredTaxAssetsLeaseLiability_637183512074089858" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross_637183512074089858" xlink:to="fix_DeferredTaxAssetsLeaseLiability_637183512074089858" order="6" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="us-gaap_DeferredTaxAssetsOther_637183512074089858" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross_637183512074089858" xlink:to="us-gaap_DeferredTaxAssetsOther_637183512074089858" order="7" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_637183512074089858" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsNet_637183512074079859" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_637183512074089858" order="2" use="optional" weight="-1" priority="5" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_637183512074089858" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_637183512074089858" order="2" use="optional" weight="-1" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_637183512074089858" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredIncomeTaxLiabilities_637183512074089858" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_637183512074089858" order="1" use="optional" weight="1" priority="3" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DeferredTaxLiabilitiesLeaseRightOfUseAsset" xlink:label="fix_DeferredTaxLiabilitiesLeaseRightOfUseAsset_637183512074089858" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredIncomeTaxLiabilities_637183512074089858" xlink:to="fix_DeferredTaxLiabilitiesLeaseRightOfUseAsset_637183512074089858" order="2" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DeferredTaxLiabilitiesLongTermContracts" xlink:label="fix_DeferredTaxLiabilitiesLongTermContracts_637183512074099856" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredIncomeTaxLiabilities_637183512074089858" xlink:to="fix_DeferredTaxLiabilitiesLongTermContracts_637183512074099856" order="3" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_637183512074099856" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredIncomeTaxLiabilities_637183512074089858" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_637183512074099856" order="4" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther" xlink:label="us-gaap_DeferredTaxLiabilitiesOther_637183512074099856" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredIncomeTaxLiabilities_637183512074089858" xlink:to="us-gaap_DeferredTaxLiabilitiesOther_637183512074099856" order="5" use="optional" weight="1" priority="3" />
  </calculationLink>
  <calculationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityNumberOfSharesDetails" xlink:type="extended" xlink:title="41203 - Disclosure - Stockholders' Equity - Number of Shares (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_637183512074099856" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_637183512074099856" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares" xlink:label="us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares_637183512074099856" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares_637183512074099856" order="2" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_637183512074099856" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_637183512074099856" order="3" use="optional" weight="1" priority="2" />
  </calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>13
<FILENAME>fix-20191231_def.xml
<DESCRIPTION>EX-101.DEF
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--XBRL document created with Toppan Merrill Bridge  9.5.7293.39921 -->
<!--Based on XBRL 2.1-->
<!--Created on: 2/26/2020 10:00:14 PM-->
<!--Modified on: 2/26/2020 10:00:14 PM-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xlink="http://www.w3.org/1999/xlink">
  <roleRef xlink:type="simple" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd#eedm" roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#StatementConsolidatedStatementsOfStockholdersEquity" roleURI="http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfStockholdersEquity" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureBusinessAndOrganizationDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureBusinessAndOrganizationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsAndLiabilitiesDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsAndLiabilitiesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDefaultDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDefaultDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesRiskDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureFairValueMeasurementsDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureAcquisitionsDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureAcquisitionsAcquiredIntangibleAssetsDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsAcquiredIntangibleAssetsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureAcquisitionsContingentEarnOutObligationDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsContingentEarnOutObligationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureAcquisitionsProFormaDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsProFormaDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureAcquisitionsOtherAcquisitionsDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsOtherAcquisitionsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureGoodwillAndIdentifiableIntangibleAssetsNetChangesInCarryingAmountOfGoodwillDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetChangesInCarryingAmountOfGoodwillDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureGoodwillAndIdentifiableIntangibleAssetsNetDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosurePropertyAndEquipmentDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipmentDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureDebtObligationsDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureDebtObligationsOtherDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureIncomeTaxesLossCarryforwardsAndOtherDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesLossCarryforwardsAndOtherDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureCommitmentsAndContingenciesOtherAndBondsDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesOtherAndBondsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureCommitmentsAndContingenciesSelfInsuranceDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesSelfInsuranceDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureStockholdersEquityIncentiveAndOtherDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityIncentiveAndOtherDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureStockholdersEquityAntiDilutiveStockOptionsDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityAntiDilutiveStockOptionsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureStockBasedCompensationStockOptionActivityDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureStockBasedCompensationStockOptionPlanActivityDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionPlanActivityDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureStockBasedCompensationFairValueAssumptionsDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSegmentInformationDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSegmentInformationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSubsequentEventsDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSubsequentEventsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" />
  <definitionLink xlink:role="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="extended" xlink:title="Extensible Enumeration Domain Members" xmlns="http://www.xbrl.org/2003/linkbase" />
  <definitionLink xlink:role="http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfStockholdersEquity" xlink:type="extended" xlink:title="00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementEquityComponentsAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain_637183512074109866" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain_637183512074109866" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_CommonStockMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockMember" xlink:label="us-gaap_TreasuryStockMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_TreasuryStockMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_AdditionalPaidInCapitalMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_RetainedEarningsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:label="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_StockholdersEquity" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_CommonStockSharesIssued" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockShares" xlink:label="us-gaap_TreasuryStockShares" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_TreasuryStockShares" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_ProfitLoss" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharebasedCompensationAbstract" xlink:label="us-gaap_StockIssuedDuringPeriodSharebasedCompensationAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_StockIssuedDuringPeriodSharebasedCompensationAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_StockIssuedDuringPeriodSharebasedCompensationAbstract" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross" xlink:label="fix_StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_StockIssuedDuringPeriodSharebasedCompensationAbstract" xlink:to="fix_StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_StockIssuedDuringPeriodSharesRestrictedAndPerformanceStockAwardGross" xlink:label="fix_StockIssuedDuringPeriodSharesRestrictedAndPerformanceStockAwardGross" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="fix_StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross" xlink:to="fix_StockIssuedDuringPeriodSharesRestrictedAndPerformanceStockAwardGross" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DividendsCommonStockCash" xlink:label="us-gaap_DividendsCommonStockCash" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_DividendsCommonStockCash" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:label="us-gaap_TreasuryStockValueAcquiredCostMethod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_TreasuryStockValueAcquiredCostMethod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="us-gaap_TreasuryStockSharesAcquired" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:to="us-gaap_TreasuryStockSharesAcquired" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureBusinessAndOrganizationDetails" xlink:type="extended" xlink:title="40101 - Disclosure - Business and Organization (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ScheduleOfBusinessAndOrganizationTable" xlink:label="fix_ScheduleOfBusinessAndOrganizationTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="fix_ScheduleOfBusinessAndOrganizationTable" xlink:to="srt_ProductOrServiceAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductsAndServicesDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain_637183512074359854" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductsAndServicesDomain_637183512074359854" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_SystemInstallationInNewlyConstructedFacilitiesMember" xlink:label="fix_SystemInstallationInNewlyConstructedFacilitiesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_ProductsAndServicesDomain" xlink:to="fix_SystemInstallationInNewlyConstructedFacilitiesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_MaintenanceRepairAndReplacementServiceMember" xlink:label="fix_MaintenanceRepairAndReplacementServiceMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_ProductsAndServicesDomain" xlink:to="fix_MaintenanceRepairAndReplacementServiceMember" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ScheduleOfBusinessAndOrganizationLineItems" xlink:label="fix_ScheduleOfBusinessAndOrganizationLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="fix_ScheduleOfBusinessAndOrganizationLineItems" xlink:to="fix_ScheduleOfBusinessAndOrganizationTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_SalesRevenueServicesNetPercentage" xlink:label="fix_SalesRevenueServicesNetPercentage" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="fix_ScheduleOfBusinessAndOrganizationLineItems" xlink:to="fix_SalesRevenueServicesNetPercentage" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" xlink:type="extended" xlink:title="40202 - Disclosure - Summary of Significant Accounting Policies - Recent Accounting Pronouncements (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:label="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="us-gaap_TypeOfAdoptionMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_TypeOfAdoptionMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="us-gaap_TypeOfAdoptionMember_637183512074369877" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_TypeOfAdoptionMember_637183512074369877" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member" xlink:label="us-gaap_AccountingStandardsUpdate201602Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_TypeOfAdoptionMember" xlink:to="us-gaap_AccountingStandardsUpdate201602Member" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:label="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="us-gaap_OperatingLeaseLiability" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="extended" xlink:title="40203 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_StatementTable" xlink:to="srt_RangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember_637183512074369877" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember_637183512074369877" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRecognitionAbstract" xlink:label="us-gaap_RevenueRecognitionAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RevenueRecognitionAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReceivablesLongTermContractsOrProgramsAbstract" xlink:label="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_RevenueRecognitionAbstract" xlink:to="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReceivablesLongTermContractsOrPrograms" xlink:label="us-gaap_ReceivablesLongTermContractsOrPrograms" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract" xlink:to="us-gaap_ReceivablesLongTermContractsOrPrograms" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_CustomerAdvancesAndProgressPaymentsForLongTermContractOrProgram" xlink:label="fix_CustomerAdvancesAndProgressPaymentsForLongTermContractOrProgram" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract" xlink:to="fix_CustomerAdvancesAndProgressPaymentsForLongTermContractOrProgram" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BilledContractReceivablesContractsInProgress" xlink:label="fix_BilledContractReceivablesContractsInProgress" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract" xlink:to="fix_BilledContractReceivablesContractsInProgress" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnbilledContractsReceivable" xlink:label="us-gaap_UnbilledContractsReceivable" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract" xlink:to="us-gaap_UnbilledContractsReceivable" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ContractReceivablesContractsInProcessNetReceivableLiability" xlink:label="fix_ContractReceivablesContractsInProcessNetReceivableLiability" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract" xlink:to="fix_ContractReceivablesContractsInProcessNetReceivableLiability" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_RetentionProvisionsConstructionContractsHoldingPeriod" xlink:label="fix_RetentionProvisionsConstructionContractsHoldingPeriod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_RevenueRecognitionAbstract" xlink:to="fix_RetentionProvisionsConstructionContractsHoldingPeriod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractReceivableRetainageDueOneYearOrLess" xlink:label="us-gaap_ContractReceivableRetainageDueOneYearOrLess" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_RevenueRecognitionAbstract" xlink:to="us-gaap_ContractReceivableRetainageDueOneYearOrLess" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_RetentionPayableDueInNextTwelveMonths" xlink:label="fix_RetentionPayableDueInNextTwelveMonths" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_RevenueRecognitionAbstract" xlink:to="fix_RetentionPayableDueInNextTwelveMonths" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenuePerformanceObligationDescriptionOfPaymentTerms" xlink:label="us-gaap_RevenuePerformanceObligationDescriptionOfPaymentTerms" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_RevenueRecognitionAbstract" xlink:to="us-gaap_RevenuePerformanceObligationDescriptionOfPaymentTerms" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ReceivableDueTerm" xlink:label="fix_ReceivableDueTerm" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_RevenueRecognitionAbstract" xlink:to="fix_ReceivableDueTerm" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_PaymentsReceivedTerm" xlink:label="fix_PaymentsReceivedTerm" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_RevenueRecognitionAbstract" xlink:to="fix_PaymentsReceivedTerm" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" xlink:type="extended" xlink:title="40204 - Disclosure - Summary of Significant Accounting Policies - Disaggregation of Revenue (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="us-gaap_DisaggregationOfRevenueTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:label="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_DisaggregationOfRevenueTable" xlink:to="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:label="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:to="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:label="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_637183512074389871" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:to="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_637183512074389871" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:label="us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:to="us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_DisaggregationOfRevenueTable" xlink:to="srt_ProductOrServiceAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductsAndServicesDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_MechanicalServicesMember" xlink:label="fix_MechanicalServicesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_ProductsAndServicesDomain" xlink:to="fix_MechanicalServicesMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ElectricalServicesMember" xlink:label="fix_ElectricalServicesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_ProductsAndServicesDomain" xlink:to="fix_ElectricalServicesMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="3" xlink:from="us-gaap_DisaggregationOfRevenueTable" xlink:to="srt_MajorCustomersAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain_637183512074399878" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain_637183512074399878" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_IndustrialPropertyCustomerMember" xlink:label="fix_IndustrialPropertyCustomerMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="fix_IndustrialPropertyCustomerMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EducationMember" xlink:label="fix_EducationMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="fix_EducationMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_OfficeBuildingCustomerMember" xlink:label="fix_OfficeBuildingCustomerMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="fix_OfficeBuildingCustomerMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_HealthcareSectorCustomerMember" xlink:label="fix_HealthcareSectorCustomerMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="fix_HealthcareSectorCustomerMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_GovernmentCustomerMember" xlink:label="fix_GovernmentCustomerMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="fix_GovernmentCustomerMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_RetailRestaurantsAndEntertainmentMember" xlink:label="fix_RetailRestaurantsAndEntertainmentMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="fix_RetailRestaurantsAndEntertainmentMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_MultiFamilyAndResidentialMember" xlink:label="fix_MultiFamilyAndResidentialMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="fix_MultiFamilyAndResidentialMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCustomerMember" xlink:label="us-gaap_OtherCustomerMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="us-gaap_OtherCustomerMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="4" xlink:from="us-gaap_DisaggregationOfRevenueTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain_637183512074409869" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain_637183512074409869" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_NewConstructionMember" xlink:label="fix_NewConstructionMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_SegmentDomain" xlink:to="fix_NewConstructionMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ExistingBuildingConstructionMember" xlink:label="fix_ExistingBuildingConstructionMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_SegmentDomain" xlink:to="fix_ExistingBuildingConstructionMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ServiceProjectsMember" xlink:label="fix_ServiceProjectsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_SegmentDomain" xlink:to="fix_ServiceProjectsMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ServiceCallsMaintenanceAndMonitoringMember" xlink:label="fix_ServiceCallsMaintenanceAndMonitoringMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_SegmentDomain" xlink:to="fix_ServiceCallsMaintenanceAndMonitoringMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="us-gaap_DisaggregationOfRevenueLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_DisaggregationOfRevenueLineItems" xlink:to="us-gaap_DisaggregationOfRevenueTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_DisaggregationOfRevenueLineItems" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_PercentageOfRevenueFromContractWithCustomer" xlink:label="fix_PercentageOfRevenueFromContractWithCustomer" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_DisaggregationOfRevenueLineItems" xlink:to="fix_PercentageOfRevenueFromContractWithCustomer" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsAndLiabilitiesDetails" xlink:type="extended" xlink:title="40205 - Disclosure - Summary of Significant Accounting Policies - Contract Assets and Liabilities (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:label="us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:label="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:to="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:label="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:to="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:label="us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:to="us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:label="us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:to="us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ChangeInContractWithCustomerAssetAbstract" xlink:label="us-gaap_ChangeInContractWithCustomerAssetAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:to="us-gaap_ChangeInContractWithCustomerAssetAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ChangeInContractWithCustomerAssetAbstract" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination" xlink:label="us-gaap_ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ChangeInContractWithCustomerAssetAbstract" xlink:to="us-gaap_ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ContractWithCustomerAssetIncreaseDecreaseForChangeDueToConditionalVersusUnconditional" xlink:label="fix_ContractWithCustomerAssetIncreaseDecreaseForChangeDueToConditionalVersusUnconditional" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ChangeInContractWithCustomerAssetAbstract" xlink:to="fix_ContractWithCustomerAssetIncreaseDecreaseForChangeDueToConditionalVersusUnconditional" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetReclassifiedToReceivable" xlink:label="us-gaap_ContractWithCustomerAssetReclassifiedToReceivable" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_ChangeInContractWithCustomerAssetAbstract" xlink:to="us-gaap_ContractWithCustomerAssetReclassifiedToReceivable" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ChangeInContractWithCustomerLiabilityAbstract" xlink:label="us-gaap_ChangeInContractWithCustomerLiabilityAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:to="us-gaap_ChangeInContractWithCustomerLiabilityAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ChangeInContractWithCustomerLiabilityAbstract" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination" xlink:label="us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ChangeInContractWithCustomerLiabilityAbstract" xlink:to="us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized" xlink:label="us-gaap_ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ChangeInContractWithCustomerLiabilityAbstract" xlink:to="us-gaap_ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="us-gaap_ContractWithCustomerLiabilityRevenueRecognized" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:to="us-gaap_ContractWithCustomerLiabilityRevenueRecognized" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails" xlink:type="extended" xlink:title="40206 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligations (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation" xlink:label="us-gaap_RevenueRemainingPerformanceObligation" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="us-gaap_RevenueRemainingPerformanceObligation" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:label="us-gaap_RevenueRemainingPerformanceObligationPercentage" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="us-gaap_RevenueRemainingPerformanceObligationPercentage" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_RenewableServiceMaintenanceAgreementsTerm" xlink:label="fix_RenewableServiceMaintenanceAgreementsTerm" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="fix_RenewableServiceMaintenanceAgreementsTerm" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation" xlink:label="us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDefaultDetails" xlink:type="extended" xlink:title="40206 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligations Default (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation" xlink:label="us-gaap_RevenueRemainingPerformanceObligation" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="us-gaap_RevenueRemainingPerformanceObligation" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:label="us-gaap_RevenueRemainingPerformanceObligationPercentage" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="us-gaap_RevenueRemainingPerformanceObligationPercentage" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_RenewableServiceMaintenanceAgreementsTerm" xlink:label="fix_RenewableServiceMaintenanceAgreementsTerm" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="fix_RenewableServiceMaintenanceAgreementsTerm" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation" xlink:label="us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails" xlink:type="extended" xlink:title="40207 - Disclosure - Summary of Significant Accounting Policies - Leases (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable" xlink:label="us-gaap_LesseeLeaseDescriptionTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_LesseeLeaseDescriptionTable" xlink:to="srt_RangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems" xlink:label="us-gaap_LesseeLeaseDescriptionLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="us-gaap_LesseeLeaseDescriptionTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_VariableLeaseAndShortTermLeaseCost" xlink:label="fix_VariableLeaseAndShortTermLeaseCost" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="fix_VariableLeaseAndShortTermLeaseCost" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseExpense" xlink:label="us-gaap_OperatingLeaseExpense" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="us-gaap_OperatingLeaseExpense" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract" xlink:label="us-gaap_LesseeOperatingLeaseTermOfContract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="us-gaap_LesseeOperatingLeaseTermOfContract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_NumberOfOptionsToRenew" xlink:label="fix_NumberOfOptionsToRenew" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="fix_NumberOfOptionsToRenew" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForRent" xlink:label="us-gaap_PaymentsForRent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="us-gaap_PaymentsForRent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend" xlink:label="us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:label="us-gaap_AssetsAndLiabilitiesLesseeAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="10" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="us-gaap_AssetsAndLiabilitiesLesseeAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_LeaseLiabilitiesAbstract" xlink:label="fix_LeaseLiabilitiesAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:to="fix_LeaseLiabilitiesAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="fix_LeaseLiabilitiesAbstract" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:label="us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="fix_LeaseLiabilitiesAbstract" xlink:to="us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="fix_LeaseLiabilitiesAbstract" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" xlink:label="us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:to="us-gaap_OperatingLeaseLiability" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskDetails" xlink:type="extended" xlink:title="40209 - Disclosure - Summary of Significant Accounting Policies - Risk (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="us-gaap_ConcentrationRiskTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_637183512074479876" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain_637183512074479876" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_SalesRevenueMember" xlink:label="fix_SalesRevenueMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="fix_SalesRevenueMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain_637183512074479876" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain_637183512074479876" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_CustomerConcentrationRiskMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="3" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="srt_RangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="us-gaap_ConcentrationRiskLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_ConcentrationRiskTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StandardProductWarrantyDisclosureAbstract" xlink:label="us-gaap_StandardProductWarrantyDisclosureAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_StandardProductWarrantyDisclosureAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_WarrantyPeriodOfLaborAfterServicing" xlink:label="fix_WarrantyPeriodOfLaborAfterServicing" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_StandardProductWarrantyDisclosureAbstract" xlink:to="fix_WarrantyPeriodOfLaborAfterServicing" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_ConcentrationRiskPercentage1" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsDetails" xlink:type="extended" xlink:title="40301 - Disclosure - Fair Value Measurements (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis" xlink:label="us-gaap_FairValueByMeasurementFrequencyAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="us-gaap_FairValueByMeasurementFrequencyAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain" xlink:label="us-gaap_FairValueMeasurementFrequencyDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="us-gaap_FairValueMeasurementFrequencyDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain" xlink:label="us-gaap_FairValueMeasurementFrequencyDomain_637183512074499878" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="us-gaap_FairValueMeasurementFrequencyDomain_637183512074499878" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember" xlink:label="us-gaap_FairValueMeasurementsRecurringMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="us-gaap_FairValueMeasurementsRecurringMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsNonrecurringMember" xlink:label="us-gaap_FairValueMeasurementsNonrecurringMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="us-gaap_FairValueMeasurementsNonrecurringMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="us-gaap_FairValueByFairValueHierarchyLevelAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_637183512074499878" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_637183512074499878" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel1Member" xlink:label="us-gaap_FairValueInputsLevel1Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="us-gaap_FairValueInputsLevel1Member" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel2Member" xlink:label="us-gaap_FairValueInputsLevel2Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="us-gaap_FairValueInputsLevel2Member" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel3Member" xlink:label="us-gaap_FairValueInputsLevel3Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="us-gaap_FairValueInputsLevel3Member" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByLiabilityClassAxis" xlink:label="us-gaap_FairValueByLiabilityClassAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="3" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="us-gaap_FairValueByLiabilityClassAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:label="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_FairValueByLiabilityClassAxis" xlink:to="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:label="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_637183512074509887" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_FairValueByLiabilityClassAxis" xlink:to="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_637183512074509887" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ContingentConsiderationObligationsMember" xlink:label="fix_ContingentConsiderationObligationsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:to="fix_ContingentConsiderationObligationsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByMeasurementBasisAxis" xlink:label="us-gaap_FairValueByMeasurementBasisAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="4" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="us-gaap_FairValueByMeasurementBasisAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:label="us-gaap_PortionAtFairValueFairValueDisclosureMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_FairValueByMeasurementBasisAxis" xlink:to="us-gaap_PortionAtFairValueFairValueDisclosureMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:label="us-gaap_PortionAtFairValueFairValueDisclosureMember_637183512074509887" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_FairValueByMeasurementBasisAxis" xlink:to="us-gaap_PortionAtFairValueFairValueDisclosureMember_637183512074509887" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:label="us-gaap_EstimateOfFairValueFairValueDisclosureMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:to="us-gaap_EstimateOfFairValueFairValueDisclosureMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:label="us-gaap_CashAndCashEquivalentsFairValueDisclosure" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="us-gaap_CashAndCashEquivalentsFairValueDisclosure" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashSurrenderValueFairValueDisclosure" xlink:label="us-gaap_CashSurrenderValueFairValueDisclosure" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="us-gaap_CashSurrenderValueFairValueDisclosure" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessAcquisitionContingentConsiderationFairValueAtBalanceSheetDate" xlink:label="fix_BusinessAcquisitionContingentConsiderationFairValueAtBalanceSheetDate" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="fix_BusinessAcquisitionContingentConsiderationFairValueAtBalanceSheetDate" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_LifeInsuranceContractsNumberOfEmployeesCovered" xlink:label="fix_LifeInsuranceContractsNumberOfEmployeesCovered" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="fix_LifeInsuranceContractsNumberOfEmployeesCovered" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_LifeInsuranceContractsFaceAmount" xlink:label="fix_LifeInsuranceContractsFaceAmount" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="fix_LifeInsuranceContractsFaceAmount" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashSurrenderValueOfLifeInsurance" xlink:label="us-gaap_CashSurrenderValueOfLifeInsurance" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="us-gaap_CashSurrenderValueOfLifeInsurance" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:label="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="us-gaap_GoodwillImpairmentLoss" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="us-gaap_GoodwillImpairmentLoss" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails" xlink:type="extended" xlink:title="40401 - Disclosure - Acquisitions (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_BusinessAcquisitionAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_637183512074539872" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_637183512074539872" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember" xlink:label="fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="srt_RangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_Revenues" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross" xlink:label="us-gaap_PaymentsToAcquireBusinessesGross" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:to="us-gaap_PaymentsToAcquireBusinessesGross" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_PurchasePriceAdvance" xlink:label="fix_PurchasePriceAdvance" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:to="fix_PurchasePriceAdvance" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment" xlink:label="fix_BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:to="fix_BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessCombinationConsiderationTransferredTaxEqualization" xlink:label="fix_BusinessCombinationConsiderationTransferredTaxEqualization" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:to="fix_BusinessCombinationConsiderationTransferredTaxEqualization" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessCombinationConsiderationTransferredContingentEarnOut" xlink:label="fix_BusinessCombinationConsiderationTransferredContingentEarnOut" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:to="fix_BusinessCombinationConsiderationTransferredContingentEarnOut" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:to="us-gaap_BusinessCombinationConsiderationTransferred1" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:to="us-gaap_Goodwill" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" xlink:label="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:to="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEmployeeRelatedLiabilitiesCurrent" xlink:label="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEmployeeRelatedLiabilitiesCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="10" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:to="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEmployeeRelatedLiabilitiesCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesBillingsInExcessOfCostsAndEstimatedEarnings" xlink:label="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesBillingsInExcessOfCostsAndEstimatedEarnings" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="11" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:to="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesBillingsInExcessOfCostsAndEstimatedEarnings" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="12" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent" xlink:label="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="13" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:to="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="14" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_CashFlowDiscountRate" xlink:label="fix_CashFlowDiscountRate" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="fix_CashFlowDiscountRate" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsAcquiredIntangibleAssetsDetails" xlink:type="extended" xlink:title="40402 - Disclosure - Acquisitions - Acquired Intangible Assets (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:to="us-gaap_BusinessAcquisitionAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember" xlink:label="fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637183512074659870" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637183512074659870" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrderOrProductionBacklogMember" xlink:label="us-gaap_OrderOrProductionBacklogMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_OrderOrProductionBacklogMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TradeNamesMember" xlink:label="us-gaap_TradeNamesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_TradeNamesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="us-gaap_CustomerRelationshipsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_CustomerRelationshipsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:label="us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:label="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsContingentEarnOutObligationDetails" xlink:type="extended" xlink:title="40403 - Disclosure - Acquisitions - Contingent Earn-out Obligation (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_BusinessAcquisitionAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember" xlink:label="fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessCombinationContingentConsiderationArrangementsEarnOutPeriod" xlink:label="fix_BusinessCombinationContingentConsiderationArrangementsEarnOutPeriod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="fix_BusinessCombinationContingentConsiderationArrangementsEarnOutPeriod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_CashFlowDiscountRate" xlink:label="fix_CashFlowDiscountRate" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="fix_CashFlowDiscountRate" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsProFormaDetails" xlink:type="extended" xlink:title="40404 - Disclosure - Acquisitions - Pro Forma (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_BusinessAcquisitionAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember" xlink:label="fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:label="us-gaap_BusinessAcquisitionsProFormaRevenue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessAcquisitionsProFormaRevenue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:label="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_CompensationExpensesForFormerOwners" xlink:label="fix_CompensationExpensesForFormerOwners" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="fix_CompensationExpensesForFormerOwners" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsOtherAcquisitionsDetails" xlink:type="extended" xlink:title="40405 - Disclosure - Acquisitions - Other Acquisitions (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_BusinessAcquisitionAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BchHoldingsIncMember" xlink:label="fix_BchHoldingsIncMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="fix_BchHoldingsIncMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NumberOfBusinessesAcquired" xlink:label="us-gaap_NumberOfBusinessesAcquired" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_NumberOfBusinessesAcquired" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessCombinationConsiderationTransferred1" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwillAndIntangibleAssets" xlink:label="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwillAndIntangibleAssets" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwillAndIntangibleAssets" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross" xlink:label="us-gaap_PaymentsToAcquireBusinessesGross" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_PaymentsToAcquireBusinessesGross" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ContingentEarnOutObligationToAcquireBusiness" xlink:label="fix_ContingentEarnOutObligationToAcquireBusiness" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="fix_ContingentEarnOutObligationToAcquireBusiness" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_NumberOfAcquisitionsReportedAsSeparateOperations" xlink:label="fix_NumberOfAcquisitionsReportedAsSeparateOperations" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="fix_NumberOfAcquisitionsReportedAsSeparateOperations" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetChangesInCarryingAmountOfGoodwillDetails" xlink:type="extended" xlink:title="40501 - Disclosure - Goodwill and Identifiable Intangible Assets, Net - Changes in Carrying Amount of Goodwill (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfGoodwillTable" xlink:label="us-gaap_ScheduleOfGoodwillTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfGoodwillTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_MechanicalServicesIndustryMember" xlink:label="fix_MechanicalServicesIndustryMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_SegmentDomain" xlink:to="fix_MechanicalServicesIndustryMember" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_MechanicalServicesMember" xlink:label="fix_MechanicalServicesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_SegmentDomain" xlink:to="fix_MechanicalServicesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ElectricalServicesMember" xlink:label="fix_ElectricalServicesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_SegmentDomain" xlink:to="fix_ElectricalServicesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillLineItems" xlink:label="us-gaap_GoodwillLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_GoodwillLineItems" xlink:to="us-gaap_ScheduleOfGoodwillTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillRollForward" xlink:label="us-gaap_GoodwillRollForward" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_GoodwillLineItems" xlink:to="us-gaap_GoodwillRollForward" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_GoodwillRollForward" xlink:to="us-gaap_Goodwill" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod" xlink:label="us-gaap_GoodwillAcquiredDuringPeriod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_GoodwillRollForward" xlink:to="us-gaap_GoodwillAcquiredDuringPeriod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillOtherIncreaseDecrease" xlink:label="us-gaap_GoodwillOtherIncreaseDecrease" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_GoodwillRollForward" xlink:to="us-gaap_GoodwillOtherIncreaseDecrease" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="us-gaap_GoodwillImpairmentLoss" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_GoodwillRollForward" xlink:to="us-gaap_GoodwillImpairmentLoss" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:label="us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_GoodwillRollForward" xlink:to="us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetDetails" xlink:type="extended" xlink:title="40502 - Disclosure - Goodwill and Identifiable Intangible Assets, Net (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementScenarioAxis" xlink:label="srt_StatementScenarioAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_StatementTable" xlink:to="srt_StatementScenarioAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ScenarioUnspecifiedDomain" xlink:label="srt_ScenarioUnspecifiedDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioUnspecifiedDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ScenarioUnspecifiedDomain" xlink:label="srt_ScenarioUnspecifiedDomain_637183512074659870" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioUnspecifiedDomain_637183512074659870" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_AnnualImpairmentTestingMember" xlink:label="fix_AnnualImpairmentTestingMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_ScenarioUnspecifiedDomain" xlink:to="fix_AnnualImpairmentTestingMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ScenarioOneImpairmentTestingMember" xlink:label="fix_ScenarioOneImpairmentTestingMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="fix_AnnualImpairmentTestingMember" xlink:to="fix_ScenarioOneImpairmentTestingMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ScenarioTwoImpairmentTestingMember" xlink:label="fix_ScenarioTwoImpairmentTestingMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="fix_AnnualImpairmentTestingMember" xlink:to="fix_ScenarioTwoImpairmentTestingMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ImpairmentTestingAbstract" xlink:label="fix_ImpairmentTestingAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_StatementLineItems" xlink:to="fix_ImpairmentTestingAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_WeightageAssignedToDiscountedCashFlowAnalysisForImpairmentTesting" xlink:label="fix_WeightageAssignedToDiscountedCashFlowAnalysisForImpairmentTesting" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="fix_ImpairmentTestingAbstract" xlink:to="fix_WeightageAssignedToDiscountedCashFlowAnalysisForImpairmentTesting" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_WeightageAssignedToPublicCompanyApproachForImpairmentTesting" xlink:label="fix_WeightageAssignedToPublicCompanyApproachForImpairmentTesting" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="fix_ImpairmentTestingAbstract" xlink:to="fix_WeightageAssignedToPublicCompanyApproachForImpairmentTesting" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="us-gaap_GoodwillImpairmentLoss" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="fix_ImpairmentTestingAbstract" xlink:to="us-gaap_GoodwillImpairmentLoss" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails" xlink:type="extended" xlink:title="40503 - Disclosure - Goodwill and Identifiable Intangible Assets, Net - Identifiable Intangible Assets, Net (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="us-gaap_CustomerRelationshipsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_CustomerRelationshipsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrderOrProductionBacklogMember" xlink:label="us-gaap_OrderOrProductionBacklogMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_OrderOrProductionBacklogMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TradeNamesMember" xlink:label="us-gaap_TradeNamesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_TradeNamesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_CustomerRelationshipsNonCompeteAgreementsAndTradenamesMember" xlink:label="fix_CustomerRelationshipsNonCompeteAgreementsAndTradenamesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="fix_CustomerRelationshipsNonCompeteAgreementsAndTradenamesMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="srt_RangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_AmortizationOfIntangibleAssets" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:label="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipmentDetails" xlink:type="extended" xlink:title="40601 - Disclosure - Property and Equipment (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_637183512074659870" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_637183512074659870" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LandMember" xlink:label="us-gaap_LandMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_LandMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransportationEquipmentMember" xlink:label="us-gaap_TransportationEquipmentMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_TransportationEquipmentMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="us-gaap_MachineryAndEquipmentMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_MachineryAndEquipmentMember" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ComputerAndTelephoneEquipmentMember" xlink:label="fix_ComputerAndTelephoneEquipmentMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="fix_ComputerAndTelephoneEquipmentMember" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BuildingAndLeaseholdImprovementsMember" xlink:label="fix_BuildingAndLeaseholdImprovementsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="fix_BuildingAndLeaseholdImprovementsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_FurnitureAndFixturesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConstructionInProgressMember" xlink:label="us-gaap_ConstructionInProgressMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_ConstructionInProgressMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="srt_RangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DepreciationAndAmortizationContinuingOperations" xlink:label="fix_DepreciationAndAmortizationContinuingOperations" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="fix_DepreciationAndAmortizationContinuingOperations" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsDetails" xlink:type="extended" xlink:title="40801 - Disclosure - Debt Obligations (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="us-gaap_DebtInstrumentTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="us-gaap_DebtInstrumentAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain_637183512074789880" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain_637183512074789880" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevolvingCreditFacilityMember" xlink:label="us-gaap_RevolvingCreditFacilityMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="us-gaap_RevolvingCreditFacilityMember" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_TermLoanMember" xlink:label="fix_TermLoanMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="fix_TermLoanMember" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_SubordinateDebtAndPromissoryNoteMember" xlink:label="fix_SubordinateDebtAndPromissoryNoteMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="fix_SubordinateDebtAndPromissoryNoteMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LoansPayableMember" xlink:label="us-gaap_LoansPayableMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="fix_SubordinateDebtAndPromissoryNoteMember" xlink:to="us-gaap_LoansPayableMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesPayableOtherPayablesMember" xlink:label="us-gaap_NotesPayableOtherPayablesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="us-gaap_NotesPayableOtherPayablesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="us-gaap_DebtInstrumentLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesAndLoansPayable" xlink:label="us-gaap_NotesAndLoansPayable" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_NotesAndLoansPayable" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtLongtermAndShorttermCombinedAmount" xlink:label="us-gaap_DebtLongtermAndShorttermCombinedAmount" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtLongtermAndShorttermCombinedAmount" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_LongTermDebt" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="us-gaap_LongTermDebtCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_LongTermDebtCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_LongTermDebtNoncurrent" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails" xlink:type="extended" xlink:title="40803 - Disclosure - Debt Obligations - Other (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="us-gaap_DebtInstrumentTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="us-gaap_DebtInstrumentAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevolvingCreditFacilityMember" xlink:label="us-gaap_RevolvingCreditFacilityMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="us-gaap_RevolvingCreditFacilityMember" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_AmendedSeniorRevolvingCreditFacilityMember" xlink:label="fix_AmendedSeniorRevolvingCreditFacilityMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="fix_AmendedSeniorRevolvingCreditFacilityMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_TermLoanMember" xlink:label="fix_TermLoanMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="fix_TermLoanMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_SubordinateDebtAndPromissoryNoteMember" xlink:label="fix_SubordinateDebtAndPromissoryNoteMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="fix_SubordinateDebtAndPromissoryNoteMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LoansPayableMember" xlink:label="us-gaap_LoansPayableMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="fix_SubordinateDebtAndPromissoryNoteMember" xlink:to="us-gaap_LoansPayableMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LetterOfCreditMember" xlink:label="us-gaap_LetterOfCreditMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="us-gaap_LetterOfCreditMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesPayableOtherPayablesMember" xlink:label="us-gaap_NotesPayableOtherPayablesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="us-gaap_NotesPayableOtherPayablesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="us-gaap_VariableRateAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain_637183512074809885" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain_637183512074809885" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentVariableRateBaseRateMember" xlink:label="fix_DebtInstrumentVariableRateBaseRateMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_VariableRateDomain" xlink:to="fix_DebtInstrumentVariableRateBaseRateMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EurodollarMember" xlink:label="us-gaap_EurodollarMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_VariableRateDomain" xlink:to="us-gaap_EurodollarMember" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentVariableRateSecondaryClassificationAxis" xlink:label="fix_DebtInstrumentVariableRateSecondaryClassificationAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="3" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="fix_DebtInstrumentVariableRateSecondaryClassificationAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentVariableRateSecondaryClassificationDomain" xlink:label="fix_DebtInstrumentVariableRateSecondaryClassificationDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="fix_DebtInstrumentVariableRateSecondaryClassificationAxis" xlink:to="fix_DebtInstrumentVariableRateSecondaryClassificationDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentVariableRateSecondaryClassificationDomain" xlink:label="fix_DebtInstrumentVariableRateSecondaryClassificationDomain_637183512074819881" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="fix_DebtInstrumentVariableRateSecondaryClassificationAxis" xlink:to="fix_DebtInstrumentVariableRateSecondaryClassificationDomain_637183512074819881" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentVariableRateFederalFundsRateMember" xlink:label="fix_DebtInstrumentVariableRateFederalFundsRateMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="fix_DebtInstrumentVariableRateSecondaryClassificationDomain" xlink:to="fix_DebtInstrumentVariableRateFederalFundsRateMember" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentVariableRateWellsFargoBankNAPrimeRateMember" xlink:label="fix_DebtInstrumentVariableRateWellsFargoBankNAPrimeRateMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="fix_DebtInstrumentVariableRateSecondaryClassificationDomain" xlink:to="fix_DebtInstrumentVariableRateWellsFargoBankNAPrimeRateMember" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentVariableRateOneMonthLIBORMember" xlink:label="fix_DebtInstrumentVariableRateOneMonthLIBORMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="fix_DebtInstrumentVariableRateSecondaryClassificationDomain" xlink:to="fix_DebtInstrumentVariableRateOneMonthLIBORMember" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentVariableRateSixMonthLIBORMember" xlink:label="fix_DebtInstrumentVariableRateSixMonthLIBORMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="fix_DebtInstrumentVariableRateSecondaryClassificationDomain" xlink:to="fix_DebtInstrumentVariableRateSixMonthLIBORMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="4" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="srt_RangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtCovenantRatioAxis" xlink:label="fix_DebtCovenantRatioAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="5" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="fix_DebtCovenantRatioAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtCovenantRatioDomain" xlink:label="fix_DebtCovenantRatioDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="fix_DebtCovenantRatioAxis" xlink:to="fix_DebtCovenantRatioDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtCovenantRatioDomain" xlink:label="fix_DebtCovenantRatioDomain_637183512074829881" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="fix_DebtCovenantRatioAxis" xlink:to="fix_DebtCovenantRatioDomain_637183512074829881" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtCovenantRatioRangeOneMember" xlink:label="fix_DebtCovenantRatioRangeOneMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="fix_DebtCovenantRatioDomain" xlink:to="fix_DebtCovenantRatioRangeOneMember" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtCovenantRatioRangeTwoMember" xlink:label="fix_DebtCovenantRatioRangeTwoMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="fix_DebtCovenantRatioDomain" xlink:to="fix_DebtCovenantRatioRangeTwoMember" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtCovenantRatioRangeThreeMember" xlink:label="fix_DebtCovenantRatioRangeThreeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="fix_DebtCovenantRatioDomain" xlink:to="fix_DebtCovenantRatioRangeThreeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtCovenantRatioRangeFourMember" xlink:label="fix_DebtCovenantRatioRangeFourMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="fix_DebtCovenantRatioDomain" xlink:to="fix_DebtCovenantRatioRangeFourMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementScenarioAxis" xlink:label="srt_StatementScenarioAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="6" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="srt_StatementScenarioAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ScenarioUnspecifiedDomain" xlink:label="srt_ScenarioUnspecifiedDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_ScenarioUnspecifiedDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ScenarioCovenantRequirementMember" xlink:label="fix_ScenarioCovenantRequirementMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_ScenarioUnspecifiedDomain" xlink:to="fix_ScenarioCovenantRequirementMember" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtCovenantEffectiveDateAxis" xlink:label="fix_DebtCovenantEffectiveDateAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="7" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="fix_DebtCovenantEffectiveDateAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtCovenantEffectiveDateDomain" xlink:label="fix_DebtCovenantEffectiveDateDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="fix_DebtCovenantEffectiveDateAxis" xlink:to="fix_DebtCovenantEffectiveDateDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtCovenantEffectiveDateDomain" xlink:label="fix_DebtCovenantEffectiveDateDomain_637183512074849885" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="fix_DebtCovenantEffectiveDateAxis" xlink:to="fix_DebtCovenantEffectiveDateDomain_637183512074849885" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ThroughMaturityMember" xlink:label="fix_ThroughMaturityMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="fix_DebtCovenantEffectiveDateDomain" xlink:to="fix_ThroughMaturityMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="8" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="us-gaap_BusinessAcquisitionAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember" xlink:label="fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BchHoldingsIncMember" xlink:label="fix_BchHoldingsIncMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="fix_BchHoldingsIncMember" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_FiveImmaterialAcquisitionMember" xlink:label="fix_FiveImmaterialAcquisitionMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="fix_FiveImmaterialAcquisitionMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_FourImmaterialAcquisitionMember" xlink:label="fix_FourImmaterialAcquisitionMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="fix_FourImmaterialAcquisitionMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="us-gaap_DebtInstrumentLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_RepaymentInTermsOfPercentageOfOriginalAggregatePrincipalAmount" xlink:label="fix_RepaymentInTermsOfPercentageOfOriginalAggregatePrincipalAmount" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="fix_RepaymentInTermsOfPercentageOfOriginalAggregatePrincipalAmount" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_LineOfCreditBorrowingCapacityAccordionOption" xlink:label="fix_LineOfCreditBorrowingCapacityAccordionOption" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="fix_LineOfCreditBorrowingCapacityAccordionOption" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet" xlink:label="us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfFinancingCosts" xlink:label="us-gaap_PaymentsOfFinancingCosts" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_PaymentsOfFinancingCosts" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_PaymentsOfFinancingCostsTermLoan" xlink:label="fix_PaymentsOfFinancingCostsTermLoan" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="fix_PaymentsOfFinancingCostsTermLoan" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_PaymentsOfFinancingCostsLineOfCreditArrangements" xlink:label="fix_PaymentsOfFinancingCostsLineOfCreditArrangements" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="fix_PaymentsOfFinancingCostsLineOfCreditArrangements" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCredit" xlink:label="us-gaap_LineOfCredit" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_LineOfCredit" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtLongtermAndShorttermCombinedAmount" xlink:label="us-gaap_DebtLongtermAndShorttermCombinedAmount" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="10" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtLongtermAndShorttermCombinedAmount" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount" xlink:label="us-gaap_LettersOfCreditOutstandingAmount" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="11" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_LettersOfCreditOutstandingAmount" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="12" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PledgedAssetsNotSeparatelyReportedOnStatementOfFinancialPosition" xlink:label="us-gaap_PledgedAssetsNotSeparatelyReportedOnStatementOfFinancialPosition" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="13" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_PledgedAssetsNotSeparatelyReportedOnStatementOfFinancialPosition" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentCovenantNetEarningsUsedForCalculationOfCreditFacilityAdjustedEBITDANumberOfQuarters" xlink:label="fix_DebtInstrumentCovenantNetEarningsUsedForCalculationOfCreditFacilityAdjustedEBITDANumberOfQuarters" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="14" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="fix_DebtInstrumentCovenantNetEarningsUsedForCalculationOfCreditFacilityAdjustedEBITDANumberOfQuarters" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ReconciliationOfEarningsBeforeInterestTaxDepreciationAndAmortizationToNetIncomeAbstract" xlink:label="fix_ReconciliationOfEarningsBeforeInterestTaxDepreciationAndAmortizationToNetIncomeAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="15" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="fix_ReconciliationOfEarningsBeforeInterestTaxDepreciationAndAmortizationToNetIncomeAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="fix_ReconciliationOfEarningsBeforeInterestTaxDepreciationAndAmortizationToNetIncomeAbstract" xlink:to="us-gaap_ProfitLoss" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="fix_ReconciliationOfEarningsBeforeInterestTaxDepreciationAndAmortizationToNetIncomeAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestIncomeExpenseNet" xlink:label="us-gaap_InterestIncomeExpenseNet" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="fix_ReconciliationOfEarningsBeforeInterestTaxDepreciationAndAmortizationToNetIncomeAbstract" xlink:to="us-gaap_InterestIncomeExpenseNet" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepreciationAndAmortization" xlink:label="us-gaap_DepreciationAndAmortization" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="fix_ReconciliationOfEarningsBeforeInterestTaxDepreciationAndAmortizationToNetIncomeAbstract" xlink:to="us-gaap_DepreciationAndAmortization" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="fix_ReconciliationOfEarningsBeforeInterestTaxDepreciationAndAmortizationToNetIncomeAbstract" xlink:to="us-gaap_ShareBasedCompensation" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessAcquisitionPreAcquisitionEarnings" xlink:label="fix_BusinessAcquisitionPreAcquisitionEarnings" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="fix_ReconciliationOfEarningsBeforeInterestTaxDepreciationAndAmortizationToNetIncomeAbstract" xlink:to="fix_BusinessAcquisitionPreAcquisitionEarnings" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EarningsBeforeInterestTaxDepreciationAndAmortization" xlink:label="fix_EarningsBeforeInterestTaxDepreciationAndAmortization" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="fix_ReconciliationOfEarningsBeforeInterestTaxDepreciationAndAmortizationToNetIncomeAbstract" xlink:to="fix_EarningsBeforeInterestTaxDepreciationAndAmortization" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentFinancialCovenantsAbstract" xlink:label="fix_DebtInstrumentFinancialCovenantsAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="16" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="fix_DebtInstrumentFinancialCovenantsAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentInterestRateOptionsNumber" xlink:label="fix_DebtInstrumentInterestRateOptionsNumber" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="fix_DebtInstrumentFinancialCovenantsAbstract" xlink:to="fix_DebtInstrumentInterestRateOptionsNumber" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentCovenantLeverageRatio" xlink:label="fix_DebtInstrumentCovenantLeverageRatio" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="fix_DebtInstrumentFinancialCovenantsAbstract" xlink:to="fix_DebtInstrumentCovenantLeverageRatio" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentCovenantFixedChargeCoverageRatio" xlink:label="fix_DebtInstrumentCovenantFixedChargeCoverageRatio" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="fix_DebtInstrumentFinancialCovenantsAbstract" xlink:to="fix_DebtInstrumentCovenantFixedChargeCoverageRatio" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentCovenantOtherRestrictionsPermittedAcquisitionAmountPerTransaction" xlink:label="fix_DebtInstrumentCovenantOtherRestrictionsPermittedAcquisitionAmountPerTransaction" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="fix_DebtInstrumentFinancialCovenantsAbstract" xlink:to="fix_DebtInstrumentCovenantOtherRestrictionsPermittedAcquisitionAmountPerTransaction" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentCovenantOtherRestrictionsAggregatePurchasePriceOfAcquisitions" xlink:label="fix_DebtInstrumentCovenantOtherRestrictionsAggregatePurchasePriceOfAcquisitions" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="fix_DebtInstrumentFinancialCovenantsAbstract" xlink:to="fix_DebtInstrumentCovenantOtherRestrictionsAggregatePurchasePriceOfAcquisitions" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentCovenantOtherRestrictionsNetLeverageRatio" xlink:label="fix_DebtInstrumentCovenantOtherRestrictionsNetLeverageRatio" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="fix_DebtInstrumentFinancialCovenantsAbstract" xlink:to="fix_DebtInstrumentCovenantOtherRestrictionsNetLeverageRatio" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentTermOfEarningsBeforeInterestTaxDepreciationAndAmortizationForDeterminationOfAdditionalMargins" xlink:label="fix_DebtInstrumentTermOfEarningsBeforeInterestTaxDepreciationAndAmortizationForDeterminationOfAdditionalMargins" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="fix_DebtInstrumentFinancialCovenantsAbstract" xlink:to="fix_DebtInstrumentTermOfEarningsBeforeInterestTaxDepreciationAndAmortizationForDeterminationOfAdditionalMargins" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_MarketRatesAbstract" xlink:label="fix_MarketRatesAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="17" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="fix_MarketRatesAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentDescriptionOfVariableRateBasis" xlink:label="us-gaap_DebtInstrumentDescriptionOfVariableRateBasis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="fix_MarketRatesAbstract" xlink:to="us-gaap_DebtInstrumentDescriptionOfVariableRateBasis" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentMarketRate" xlink:label="fix_DebtInstrumentMarketRate" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="fix_MarketRatesAbstract" xlink:to="fix_DebtInstrumentMarketRate" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentVariableRateAbstract" xlink:label="fix_DebtInstrumentVariableRateAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="18" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="fix_DebtInstrumentVariableRateAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="fix_DebtInstrumentVariableRateAbstract" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_LetterOfCreditFeesPercentage" xlink:label="fix_LetterOfCreditFeesPercentage" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="19" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="fix_LetterOfCreditFeesPercentage" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:label="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="20" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:label="us-gaap_DebtInstrumentInterestRateEffectivePercentage" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="21" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentInterestRateEffectivePercentage" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtOtherDisclosuresAbstract" xlink:label="us-gaap_LongTermDebtOtherDisclosuresAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="22" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_LongTermDebtOtherDisclosuresAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_CumulativeNumberOfCompaniesAcquired" xlink:label="fix_CumulativeNumberOfCompaniesAcquired" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_LongTermDebtOtherDisclosuresAbstract" xlink:to="fix_CumulativeNumberOfCompaniesAcquired" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesAndLoansPayable" xlink:label="us-gaap_NotesAndLoansPayable" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_LongTermDebtOtherDisclosuresAbstract" xlink:to="us-gaap_NotesAndLoansPayable" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtWeightedAverageInterestRate" xlink:label="us-gaap_DebtWeightedAverageInterestRate" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_LongTermDebtOtherDisclosuresAbstract" xlink:to="us-gaap_DebtWeightedAverageInterestRate" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_LongTermDebtOtherDisclosuresAbstract" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesLossCarryforwardsAndOtherDetails" xlink:type="extended" xlink:title="40904 - Disclosure - Income Taxes - Loss Carryforwards and Other (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable" xlink:label="us-gaap_OperatingLossCarryforwardsTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_OperatingLossCarryforwardsTable" xlink:to="srt_RangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_OperatingLossCarryforwardsTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain_637183512075059880" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain_637183512075059880" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="us-gaap_StateAndLocalJurisdictionMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_StateAndLocalJurisdictionMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems" xlink:label="us-gaap_OperatingLossCarryforwardsLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_OperatingLossCarryforwardsTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:label="us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="us-gaap_OperatingLossCarryforwards" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_OperatingLossCarryforwards" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_DeferredTaxAssetsNet" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:label="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="us-gaap_UnrecognizedTaxBenefits" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="us-gaap_UnrecognizedTaxBenefits" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:label="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:label="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:label="us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesOtherAndBondsDetails" xlink:type="extended" xlink:title="41101 - Disclosure - Commitments and Contingencies - Other and Bonds (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingenciesTable" xlink:label="us-gaap_LossContingenciesTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:label="us-gaap_LossContingenciesByNatureOfContingencyAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_LossContingenciesTable" xlink:to="us-gaap_LossContingenciesByNatureOfContingencyAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingencyNatureDomain" xlink:label="us-gaap_LossContingencyNatureDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:to="us-gaap_LossContingencyNatureDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingencyNatureDomain" xlink:label="us-gaap_LossContingencyNatureDomain_637183512075089886" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:to="us-gaap_LossContingencyNatureDomain_637183512075089886" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SuretyBondMember" xlink:label="us-gaap_SuretyBondMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_LossContingencyNatureDomain" xlink:to="us-gaap_SuretyBondMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_LossContingenciesTable" xlink:to="srt_RangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingenciesLineItems" xlink:label="us-gaap_LossContingenciesLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="us-gaap_LossContingenciesTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_LossContingencySuretyAbstract" xlink:label="fix_LossContingencySuretyAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="fix_LossContingencySuretyAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_PercentageOfBusinessWhichHasRequiredBonds" xlink:label="fix_PercentageOfBusinessWhichHasRequiredBonds" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="fix_LossContingencySuretyAbstract" xlink:to="fix_PercentageOfBusinessWhichHasRequiredBonds" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesSelfInsuranceDetails" xlink:type="extended" xlink:title="41102 - Disclosure - Commitments and Contingencies - Self-Insurance (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingenciesTable" xlink:label="us-gaap_LossContingenciesTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:label="us-gaap_LossContingenciesByNatureOfContingencyAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_LossContingenciesTable" xlink:to="us-gaap_LossContingenciesByNatureOfContingencyAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingencyNatureDomain" xlink:label="us-gaap_LossContingencyNatureDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:to="us-gaap_LossContingencyNatureDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_WorkersCompensationMember" xlink:label="fix_WorkersCompensationMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_LossContingencyNatureDomain" xlink:to="fix_WorkersCompensationMember" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EmployersLiabilityGeneralLiabilityAndAutoLiabilityMember" xlink:label="fix_EmployersLiabilityGeneralLiabilityAndAutoLiabilityMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_LossContingencyNatureDomain" xlink:to="fix_EmployersLiabilityGeneralLiabilityAndAutoLiabilityMember" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EmployersLiabilityMember" xlink:label="fix_EmployersLiabilityMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="fix_EmployersLiabilityGeneralLiabilityAndAutoLiabilityMember" xlink:to="fix_EmployersLiabilityMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GeneralLiabilityMember" xlink:label="us-gaap_GeneralLiabilityMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="fix_EmployersLiabilityGeneralLiabilityAndAutoLiabilityMember" xlink:to="us-gaap_GeneralLiabilityMember" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_AutoLiabilityMember" xlink:label="fix_AutoLiabilityMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="fix_EmployersLiabilityGeneralLiabilityAndAutoLiabilityMember" xlink:to="fix_AutoLiabilityMember" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EmployeeMedicalMember" xlink:label="fix_EmployeeMedicalMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_LossContingencyNatureDomain" xlink:to="fix_EmployeeMedicalMember" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EmployeeMedicalPlanOneMember" xlink:label="fix_EmployeeMedicalPlanOneMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="fix_EmployeeMedicalMember" xlink:to="fix_EmployeeMedicalPlanOneMember" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EmployeeMedicalPlanTwoMember" xlink:label="fix_EmployeeMedicalPlanTwoMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="fix_EmployeeMedicalMember" xlink:to="fix_EmployeeMedicalPlanTwoMember" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EmployeeMedicalPlanThreeMember" xlink:label="fix_EmployeeMedicalPlanThreeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="fix_EmployeeMedicalMember" xlink:to="fix_EmployeeMedicalPlanThreeMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_LossContingenciesTable" xlink:to="srt_RangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingenciesLineItems" xlink:label="us-gaap_LossContingenciesLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="us-gaap_LossContingenciesTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_SelfInsuranceDeductibleAmountPerIncident" xlink:label="fix_SelfInsuranceDeductibleAmountPerIncident" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="fix_SelfInsuranceDeductibleAmountPerIncident" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount" xlink:label="fix_SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="fix_SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_SelfInsuranceAggregateLossInsuranceCoveredAmount" xlink:label="fix_SelfInsuranceAggregateLossInsuranceCoveredAmount" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="fix_SelfInsuranceAggregateLossInsuranceCoveredAmount" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_SelfInsuranceNumberOfMedicalPlans" xlink:label="fix_SelfInsuranceNumberOfMedicalPlans" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="fix_SelfInsuranceNumberOfMedicalPlans" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_SelfInsuranceDeductibleAmountPerPersonPerPolicy" xlink:label="fix_SelfInsuranceDeductibleAmountPerPersonPerPolicy" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="fix_SelfInsuranceDeductibleAmountPerPersonPerPolicy" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityIncentiveAndOtherDetails" xlink:type="extended" xlink:title="41201 - Disclosure - Stockholders' Equity - Incentive and Other (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_PlanNameAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain_637183512075149913" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain_637183512075149913" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EquityIncentivePlan2012Member" xlink:label="fix_EquityIncentivePlan2012Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_PlanNameDomain" xlink:to="fix_EquityIncentivePlan2012Member" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_OmnibusIncentivePlan2017Member" xlink:label="fix_OmnibusIncentivePlan2017Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_PlanNameDomain" xlink:to="fix_OmnibusIncentivePlan2017Member" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_StockRepurchaseProgram2007Member" xlink:label="fix_StockRepurchaseProgram2007Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_PlanNameDomain" xlink:to="fix_StockRepurchaseProgram2007Member" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfRepurchaseAgreementsAbstract" xlink:label="us-gaap_DisclosureOfRepurchaseAgreementsAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_DisclosureOfRepurchaseAgreementsAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" xlink:label="us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_DisclosureOfRepurchaseAgreementsAbstract" xlink:to="us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_StockRepurchaseProgramAdditionalNumberOfSharesAuthorizedToBeRepurchased" xlink:label="fix_StockRepurchaseProgramAdditionalNumberOfSharesAuthorizedToBeRepurchased" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_DisclosureOfRepurchaseAgreementsAbstract" xlink:to="fix_StockRepurchaseProgramAdditionalNumberOfSharesAuthorizedToBeRepurchased" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="us-gaap_TreasuryStockSharesAcquired" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_DisclosureOfRepurchaseAgreementsAbstract" xlink:to="us-gaap_TreasuryStockSharesAcquired" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:label="us-gaap_TreasuryStockAcquiredAverageCostPerShare" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_DisclosureOfRepurchaseAgreementsAbstract" xlink:to="us-gaap_TreasuryStockAcquiredAverageCostPerShare" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_DisclosureOfRepurchaseAgreementsAbstract" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockCarryingBasis" xlink:label="us-gaap_TreasuryStockCarryingBasis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_DisclosureOfRepurchaseAgreementsAbstract" xlink:to="us-gaap_TreasuryStockCarryingBasis" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityAntiDilutiveStockOptionsDetails" xlink:type="extended" xlink:title="41202 - Disclosure - Stockholders' Equity - Anti-Dilutive Stock Options (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:label="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="us-gaap_AntidilutiveSecuritiesNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="us-gaap_AntidilutiveSecuritiesNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="us-gaap_AntidilutiveSecuritiesNameDomain_637183512075169898" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="us-gaap_AntidilutiveSecuritiesNameDomain_637183512075169898" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EmployeeAndNonemployeeStockOptionMember" xlink:label="fix_EmployeeAndNonemployeeStockOptionMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_AntidilutiveSecuritiesNameDomain" xlink:to="fix_EmployeeAndNonemployeeStockOptionMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="srt_RangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" xlink:type="extended" xlink:title="41301 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_AwardTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637183512075179894" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637183512075179894" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EmployeeAndNonemployeeStockOptionMember" xlink:label="fix_EmployeeAndNonemployeeStockOptionMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="fix_EmployeeAndNonemployeeStockOptionMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="srt_RangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardSumOfAgeAndYearsOfServiceForAcceleratedVestingOnRetirement" xlink:label="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardSumOfAgeAndYearsOfServiceForAcceleratedVestingOnRetirement" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardSumOfAgeAndYearsOfServiceForAcceleratedVestingOnRetirement" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionPlanActivityDetails" xlink:type="extended" xlink:title="41302 - Disclosure - Stock-Based Compensation - Stock Option Plan Activity (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:to="us-gaap_AwardTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EmployeeAndNonemployeeStockOptionMember" xlink:label="fix_EmployeeAndNonemployeeStockOptionMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="fix_EmployeeAndNonemployeeStockOptionMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_637183512075219911" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_637183512075219911" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ExercisePriceRangeFromDollars11.21To15.00Member" xlink:label="fix_ExercisePriceRangeFromDollars11.21To15.00Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="fix_ExercisePriceRangeFromDollars11.21To15.00Member" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ExercisePriceRangeFromDollars15.01To35.00Member" xlink:label="fix_ExercisePriceRangeFromDollars15.01To35.00Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="fix_ExercisePriceRangeFromDollars15.01To35.00Member" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ExercisePriceRangeFromDollars35.01To42.50Member" xlink:label="fix_ExercisePriceRangeFromDollars35.01To42.50Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="fix_ExercisePriceRangeFromDollars35.01To42.50Member" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ExercisePriceRangeFromDollars11.21To42.50Member" xlink:label="fix_ExercisePriceRangeFromDollars11.21To42.50Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="fix_ExercisePriceRangeFromDollars11.21To42.50Member" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:to="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsAbstract" xlink:label="fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:to="fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsAbstract" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsAbstract" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsAbstract" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOptionsExercisableAbstract" xlink:label="fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOptionsExercisableAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:to="fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOptionsExercisableAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOptionsExercisableAbstract" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOptionsExercisableAbstract" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails" xlink:type="extended" xlink:title="41303 - Disclosure - Stock-Based Compensation - Fair Value Assumptions (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_AwardTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EmployeeAndNonemployeeStockOptionMember" xlink:label="fix_EmployeeAndNonemployeeStockOptionMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="fix_EmployeeAndNonemployeeStockOptionMember" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_RestrictedStockAndRestrictedStockUnitsRSUMember" xlink:label="fix_RestrictedStockAndRestrictedStockUnitsRSUMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="fix_RestrictedStockAndRestrictedStockUnitsRSUMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PerformanceSharesMember" xlink:label="us-gaap_PerformanceSharesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_PerformanceSharesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="srt_RangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedRollForward" xlink:label="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedRollForward" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedRollForward" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedRollForward" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriod" xlink:label="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedRollForward" xlink:to="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:label="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageGrantDateFairValue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:to="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageGrantDateFairValue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_TypesOfPerformanceStockUnits" xlink:label="fix_TypesOfPerformanceStockUnits" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:to="fix_TypesOfPerformanceStockUnits" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_PercentageOfUnitsMeasuredOnStockPriceRelativeToGroupOfPeer" xlink:label="fix_PercentageOfUnitsMeasuredOnStockPriceRelativeToGroupOfPeer" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:to="fix_PercentageOfUnitsMeasuredOnStockPriceRelativeToGroupOfPeer" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_PercentageOfUnitsMeasuredOnPredeterminedEPS" xlink:label="fix_PercentageOfUnitsMeasuredOnPredeterminedEPS" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:to="fix_PercentageOfUnitsMeasuredOnPredeterminedEPS" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_PerformanceMultiplierForDollarDenominatedAwardGranted" xlink:label="fix_PerformanceMultiplierForDollarDenominatedAwardGranted" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:to="fix_PerformanceMultiplierForDollarDenominatedAwardGranted" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_PeriodForWhichShareholderReturnIsComparedWithPeerGroupForUnitsDeterminedByEPSPerformance" xlink:label="fix_PeriodForWhichShareholderReturnIsComparedWithPeerGroupForUnitsDeterminedByEPSPerformance" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:to="fix_PeriodForWhichShareholderReturnIsComparedWithPeerGroupForUnitsDeterminedByEPSPerformance" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ShareBasedCompensationPerformanceSharesAwardCalculatedFairMarketValue" xlink:label="fix_ShareBasedCompensationPerformanceSharesAwardCalculatedFairMarketValue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:to="fix_ShareBasedCompensationPerformanceSharesAwardCalculatedFairMarketValue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_SharebasedCompensationPerformanceSharesAwardCalculatedFairMarketValueCurrentPortion" xlink:label="fix_SharebasedCompensationPerformanceSharesAwardCalculatedFairMarketValueCurrentPortion" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="10" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:to="fix_SharebasedCompensationPerformanceSharesAwardCalculatedFairMarketValueCurrentPortion" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="11" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSegmentInformationDetails" xlink:type="extended" xlink:title="41401 - Disclosure - Segment Information (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidationItemsAxis" xlink:label="srt_ConsolidationItemsAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="srt_ConsolidationItemsAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidationItemsDomain" xlink:label="srt_ConsolidationItemsDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_ConsolidationItemsAxis" xlink:to="srt_ConsolidationItemsDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidationItemsDomain" xlink:label="srt_ConsolidationItemsDomain_637183512075399941" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="srt_ConsolidationItemsAxis" xlink:to="srt_ConsolidationItemsDomain_637183512075399941" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingSegmentsMember" xlink:label="us-gaap_OperatingSegmentsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_ConsolidationItemsDomain" xlink:to="us-gaap_OperatingSegmentsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntersegmentEliminationMember" xlink:label="us-gaap_IntersegmentEliminationMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_ConsolidationItemsDomain" xlink:to="us-gaap_IntersegmentEliminationMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_MechanicalServicesMember" xlink:label="fix_MechanicalServicesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_SegmentDomain" xlink:to="fix_MechanicalServicesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ElectricalServicesMember" xlink:label="fix_ElectricalServicesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_SegmentDomain" xlink:to="fix_ElectricalServicesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="us-gaap_SegmentReportingInformationLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NumberOfReportableSegments" xlink:label="us-gaap_NumberOfReportableSegments" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_NumberOfReportableSegments" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_Revenues" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_GrossProfit" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_Assets" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSubsequentEventsDetails" xlink:type="extended" xlink:title="41601 - Disclosure - Subsequent Events (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTable" xlink:label="us-gaap_SubsequentEventTable" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_SubsequentEventTable" xlink:to="us-gaap_SubsequentEventTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain_637183512075409934" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain_637183512075409934" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventMember" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_SubsequentEventTable" xlink:to="srt_ConsolidatedEntitiesAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_637183512075419924" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" order="1" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesDomain_637183512075419924" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_StarrMember" xlink:label="fix_StarrMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="fix_StarrMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventLineItems" xlink:label="us-gaap_SubsequentEventLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_SubsequentEventLineItems" xlink:to="us-gaap_SubsequentEventTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_SubsequentEventLineItems" xlink:to="us-gaap_Revenues" priority="1" use="optional" />
  </definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>14
<FILENAME>fix-20191231_lab.xml
<DESCRIPTION>EX-101.LAB
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--XBRL document created with Toppan Merrill Bridge  9.5.7293.39921 -->
<!--Based on XBRL 2.1-->
<!--Created on: 2/26/2020 10:00:14 PM-->
<!--Modified on: 2/26/2020 10:00:14 PM-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xlink="http://www.w3.org/1999/xlink">
  <roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" roleURI="http://www.xbrl.org/2009/role/negatedLabel" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xmlns="http://www.xbrl.org/2003/linkbase" />
  <link:labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CoverAbstract" xlink:label="dei_CoverAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CoverAbstract" xlink:to="dei_CoverAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CoverAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cover [Abstract]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Statement [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Statement [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StatementLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Statement</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentType" xlink:label="dei_DocumentType" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentType_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Document Type</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentAnnualReport" xlink:label="dei_DocumentAnnualReport" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAnnualReport" xlink:to="dei_DocumentAnnualReport_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAnnualReport_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Document Annual Report</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodEndDate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Document Period End Date</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentTransitionReport_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Document Transition Report</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFileNumber_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity File Number</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityRegistrantName_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Registrant Name</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Incorporation, State or Country Code</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Tax Identification Number</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Address, Address Line One</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine2" xlink:label="dei_EntityAddressAddressLine2" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine2" xlink:to="dei_EntityAddressAddressLine2_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine2_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Address, Address Line Two</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCityOrTown_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Address, City or Town</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressStateOrProvince_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Address, State or Province</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressPostalZipCode_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Address, Postal Zip Code</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CityAreaCode_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">City Area Code</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_LocalPhoneNumber_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Local Phone Number</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12bTitle_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Title of 12(b) Security</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_TradingSymbol_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Trading Symbol</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityExchangeName_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Security Exchange Name</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Well-known Seasoned Issuer</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityVoluntaryFilers_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Voluntary Filers</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCurrentReportingStatus_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Current Reporting Status</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Interactive Data Current</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFilerCategory_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Filer Category</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntitySmallBusiness_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Small Business</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Emerging Growth Company</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityShellCompany_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Shell Company</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityPublicFloat" xlink:label="dei_EntityPublicFloat" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPublicFloat" xlink:to="dei_EntityPublicFloat_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPublicFloat_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Public Float</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Common Stock, Shares Outstanding</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCentralIndexKey_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Central Index Key</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalYearFocus_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Document Fiscal Year Focus</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Document Fiscal Period Focus</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Current Fiscal Year End Date</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentFlag_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amendment Flag</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfFinancialPositionAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">CONSOLIDATED BALANCE SHEETS</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Assets [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">ASSETS</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Assets, Current [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">CURRENT ASSETS:</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash and Cash Equivalents, at Carrying Value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">CASH AND CASH EQUIVALENTS, end of period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">CASH AND CASH EQUIVALENTS, beginning of period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash and cash equivalents</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BilledContractReceivables" xlink:label="us-gaap_BilledContractReceivables" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BilledContractReceivables" xlink:to="us-gaap_BilledContractReceivables_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BilledContractReceivables_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Billed Contracts Receivable</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_BilledContractReceivables_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Billed accounts receivable, less allowance for doubtful accounts of $6,907 and $5,898, respectively</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnbilledContractsReceivable" xlink:label="us-gaap_UnbilledContractsReceivable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnbilledContractsReceivable" xlink:to="us-gaap_UnbilledContractsReceivable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnbilledContractsReceivable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Unbilled Contracts Receivable</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_UnbilledContractsReceivable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Less-Unbilled accounts receivable</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_UnbilledContractsReceivable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Unbilled accounts receivable</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NontradeReceivablesCurrent" xlink:label="us-gaap_NontradeReceivablesCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NontradeReceivablesCurrent" xlink:to="us-gaap_NontradeReceivablesCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NontradeReceivablesCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Nontrade Receivables, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NontradeReceivablesCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other receivables</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Inventory, Net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Inventories</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Prepaid Expense and Other Assets, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Prepaid expenses and other</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contract with Customer, Asset, Net, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Balance at end of period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Balance at beginning of period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Costs and estimated earnings in excess of billings</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Costs and estimated earnings in excess of billings</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Assets, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AssetsCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total current assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Property, Plant and Equipment, Net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">PROPERTY AND EQUIPMENT, NET</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Property and equipment, net</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Lease, Right-of-Use Asset</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">LEASE RIGHT-OF-USE ASSET</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lease right-of-use assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Goodwill" xlink:to="us-gaap_Goodwill_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Goodwill_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Goodwill.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_Goodwill_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Balance at end of period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_Goodwill_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Balance at beginning of year</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_Goodwill_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">GOODWILL</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_Goodwill_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Goodwill</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Intangible Assets, Net (Excluding Goodwill)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">IDENTIFIABLE INTANGIBLE ASSETS, NET</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Income Tax Assets, Net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred tax assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">DEFERRED TAX ASSETS</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsNoncurrent" xlink:to="us-gaap_OtherAssetsNoncurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssetsNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other Assets, Noncurrent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherAssetsNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">OTHER NONCURRENT ASSETS</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Assets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_Assets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total Assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Assets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Liabilities and Equity [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">LIABILITIES AND STOCKHOLDERS' EQUITY</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Liabilities, Current [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">CURRENT LIABILITIES:</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="us-gaap_LongTermDebtCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtCurrent" xlink:to="us-gaap_LongTermDebtCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Less- Current portion</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LongTermDebtCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Current maturities of long-term debt</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LongTermDebtCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Less-current portion</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounts Payable, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounts payable</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Employee-related Liabilities, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accrued compensation and benefits</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contract with Customer, Liability, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Billings in excess of costs and estimated earnings</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Balance at end of period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Balance at beginning of period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Billings in excess of costs and estimated earnings</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SelfInsuranceReserveCurrent" xlink:label="us-gaap_SelfInsuranceReserveCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SelfInsuranceReserveCurrent" xlink:to="us-gaap_SelfInsuranceReserveCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SelfInsuranceReserveCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Self Insurance Reserve, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SelfInsuranceReserveCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accrued self-insurance</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesCurrent" xlink:label="us-gaap_OtherLiabilitiesCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilitiesCurrent" xlink:to="us-gaap_OtherLiabilitiesCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherLiabilitiesCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other Liabilities, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherLiabilitiesCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other current liabilities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OtherLiabilitiesCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total other current liabilities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Liabilities, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total current liabilities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtNoncurrent" xlink:to="us-gaap_LongTermDebtNoncurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Long-term Debt, Excluding Current Maturities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LongTermDebtNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">LONG-TERM DEBT, NET</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LongTermDebtNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total long-term portion of debt, net</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Lease, Liability, Noncurrent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">LEASE LIABILITIES</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Long-term lease liabilities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Income Tax Liabilities, Net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred tax liabilities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">DEFERRED TAX LIABILITIES</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="us-gaap_OtherLiabilitiesNoncurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilitiesNoncurrent" xlink:to="us-gaap_OtherLiabilitiesNoncurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherLiabilitiesNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other Liabilities, Noncurrent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherLiabilitiesNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">OTHER LONG-TERM LIABILITIES</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Liabilities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Liabilities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Liabilities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total liabilities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingencies_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Commitments and Contingencies.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommitmentsAndContingencies_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">COMMITMENTS AND CONTINGENCIES</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">STOCKHOLDERS' EQUITY:</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockValue" xlink:label="us-gaap_PreferredStockValue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockValue" xlink:to="us-gaap_PreferredStockValue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Preferred Stock, Value, Issued</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PreferredStockValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Preferred stock, $.01 par, 5,000,000 shares authorized, none issued and outstanding</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Common Stock, Value, Issued</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CommonStockValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Common stock, $.01 par, 102,969,912 shares authorized, 41,123,365 and 41,123,365 shares issued, respectively</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockValue" xlink:label="us-gaap_TreasuryStockValue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockValue" xlink:to="us-gaap_TreasuryStockValue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Treasury Stock, Value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_TreasuryStockValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Treasury stock, at cost, 4,465,448 and 4,229,653 shares, respectively</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="us-gaap_AdditionalPaidInCapitalCommonStock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Additional Paid in Capital, Common Stock</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Additional paid-in capital</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Retained Earnings (Accumulated Deficit)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Retained earnings</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquity_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stockholders' Equity Attributable to Parent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_StockholdersEquity_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">BALANCE</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_StockholdersEquity_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">BALANCE</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_StockholdersEquity_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total stockholders' equity</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Liabilities and Equity</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total liabilities and stockholders' equity</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Balance at beginning of year</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Balance at end of year</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Balance at beginning of year</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounts receivable, allowance for doubtful accounts (in dollars)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Preferred Stock, Par or Stated Value Per Share</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Preferred stock, par value (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="us-gaap_PreferredStockSharesAuthorized" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesAuthorized" xlink:to="us-gaap_PreferredStockSharesAuthorized_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockSharesAuthorized_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Preferred Stock, Shares Authorized</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PreferredStockSharesAuthorized_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Preferred stock, shares authorized</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="us-gaap_PreferredStockSharesIssued" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesIssued" xlink:to="us-gaap_PreferredStockSharesIssued_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockSharesIssued_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Preferred Stock, Shares Issued</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PreferredStockSharesIssued_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Preferred stock, shares issued</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="us-gaap_PreferredStockSharesOutstanding" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesOutstanding" xlink:to="us-gaap_PreferredStockSharesOutstanding_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockSharesOutstanding_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Preferred Stock, Shares Outstanding</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PreferredStockSharesOutstanding_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Preferred stock, shares outstanding</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Common Stock, Par or Stated Value Per Share</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Common stock, par value (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Common Stock, Shares Authorized</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Common stock, shares authorized</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Common Stock, Shares, Issued</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">BALANCE (in shares)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">BALANCE (in shares)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Common stock, shares issued</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockShares" xlink:label="us-gaap_TreasuryStockShares" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockShares" xlink:to="us-gaap_TreasuryStockShares_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockShares_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Treasury Stock, Shares</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_TreasuryStockShares_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">BALANCE (in shares)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_TreasuryStockShares_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">BALANCE (in shares)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_TreasuryStockShares_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Treasury stock, shares</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="us-gaap_IncomeStatementAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">CONSOLIDATED STATEMENTS OF OPERATIONS</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Revenues_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revenues</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_Revenues_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">REVENUE</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_Revenues_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revenue</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenue" xlink:to="us-gaap_CostOfRevenue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfRevenue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cost of Revenue</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CostOfRevenue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">COST OF SERVICES</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GrossProfit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Gross Profit</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_GrossProfit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Gross profit</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_GrossProfit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Gross Profit</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpense_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Selling, General and Administrative Expense</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">SELLING, GENERAL AND ADMINISTRATIVE EXPENSES</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="us-gaap_GoodwillImpairmentLoss" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillImpairmentLoss" xlink:to="us-gaap_GoodwillImpairmentLoss_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillImpairmentLoss_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Goodwill, Impairment Loss</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_GoodwillImpairmentLoss_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Impairment adjustment</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GoodwillImpairmentLoss_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Goodwill impairment</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_GoodwillImpairmentLoss_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">GOODWILL IMPAIRMENT</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets" xlink:label="us-gaap_GainLossOnDispositionOfAssets" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnDispositionOfAssets" xlink:to="us-gaap_GainLossOnDispositionOfAssets_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossOnDispositionOfAssets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_GainLossOnDispositionOfAssets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">GAIN ON SALE OF ASSETS</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Income (Loss)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating income</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpenseAbstract" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_NonoperatingIncomeExpenseAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Nonoperating Income (Expense) [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">OTHER INCOME (EXPENSE):</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentIncomeInterest" xlink:label="us-gaap_InvestmentIncomeInterest" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentIncomeInterest" xlink:to="us-gaap_InvestmentIncomeInterest_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentIncomeInterest_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Investment Income, Interest</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InvestmentIncomeInterest_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Interest income</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpense" xlink:label="us-gaap_InterestExpense" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpense_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_InterestExpense_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Interest expense</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_InterestExpense_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Changes in the fair value of contingent earn-out obligations</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Changes in the fair value of contingent earn-out obligations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncomeExpense" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other Nonoperating Income (Expense)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="us-gaap_NonoperatingIncomeExpense" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonoperatingIncomeExpense_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Nonoperating Income (Expense)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NonoperatingIncomeExpense_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other income (expense)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Extraordinary Items, Noncontrolling Interest</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">INCOME BEFORE INCOME TAXES</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income Tax Expense (Benefit)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Provision for income taxes</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Provision for income taxes</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">PROVISION FOR INCOME TAXES</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLoss_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net Income (Loss) Attributable to Parent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetIncomeLoss_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net income</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetIncomeLoss_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">NET INCOME</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Earnings Per Share [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerShareAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">INCOME PER SHARE:</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net income (loss) (in dollars per share)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Basic (in shares)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Basic (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net diluted income after-tax (in dollars per share)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Diluted (in shares)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Diluted (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted Average Number of Shares Outstanding, Diluted [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">SHARES USED IN COMPUTING INCOME PER SHARE:</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted Average Number of Shares Outstanding, Basic</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Basic (in shares)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Shares used in computing earnings per share-basic</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted Average Number of Shares Outstanding, Diluted</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Diluted (in shares)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Shares used in computing earnings per share-diluted</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared" xlink:label="us-gaap_CommonStockDividendsPerShareDeclared" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockDividendsPerShareDeclared" xlink:to="us-gaap_CommonStockDividendsPerShareDeclared_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockDividendsPerShareDeclared_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Common Stock, Dividends, Per Share, Declared</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockDividendsPerShareDeclared_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">DIVIDENDS PER SHARE (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementOfStockholdersEquityAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementEquityComponentsAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Equity Components [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_EquityComponentDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityComponentDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Equity Component [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EquityComponentDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Equity Component [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Common Stock [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Common Stock</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockMember" xlink:label="us-gaap_TreasuryStockMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockMember" xlink:to="us-gaap_TreasuryStockMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Treasury Stock [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_TreasuryStockMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Treasury Stock</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Additional Paid In Capital [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Additional Paid-In Capital</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Retained Earnings [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RetainedEarningsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Retained Earnings</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:label="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Increase (Decrease) in Stockholders' Equity [Roll Forward]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Increase (Decrease) in Stockholders' Equity</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProfitLoss_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net Income (Loss), Including Portion Attributable to Noncontrolling Interest</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProfitLoss_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net income</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProfitLoss_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net income</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharebasedCompensationAbstract" xlink:label="us-gaap_StockIssuedDuringPeriodSharebasedCompensationAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharebasedCompensationAbstract" xlink:to="us-gaap_StockIssuedDuringPeriodSharebasedCompensationAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharebasedCompensationAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stock Issued or Granted During Period, Share-based Compensation [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharebasedCompensationAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Issuance of Stock:</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stock Issued During Period, Value, Stock Options Exercised</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Issuance of shares for options exercised</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Exercised (in shares)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Exercised (in shares)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Issuance of shares for options exercised (in shares)</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross" xlink:label="fix_StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross" xlink:to="fix_StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Aggregate value of stock related to Restricted and Performance Stock Awards issued during the period.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stock Issued During Period Value Restricted And Performance Stock Award Gross</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Issuance of restricted stock &amp; performance stock</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_StockIssuedDuringPeriodSharesRestrictedAndPerformanceStockAwardGross" xlink:label="fix_StockIssuedDuringPeriodSharesRestrictedAndPerformanceStockAwardGross" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_StockIssuedDuringPeriodSharesRestrictedAndPerformanceStockAwardGross" xlink:to="fix_StockIssuedDuringPeriodSharesRestrictedAndPerformanceStockAwardGross_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_StockIssuedDuringPeriodSharesRestrictedAndPerformanceStockAwardGross_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total number of shares issued during the period, including shares forfeited, as a result of Restricted and Performance Stock Awards.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_StockIssuedDuringPeriodSharesRestrictedAndPerformanceStockAwardGross_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stock Issued During Period, Shares, Restricted And Performance Stock Award Gross</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_StockIssuedDuringPeriodSharesRestrictedAndPerformanceStockAwardGross_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Issuance of restricted stock &amp; performance stock (in shares)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Adjustments Related to Tax Withholding for Share-based Compensation</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Shares received in lieu of tax withholding payment on vested restricted stock</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:to="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Shares Paid for Tax Withholding for Share Based Compensation</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Shares received in lieu of tax withholding payment on vested restricted stock (in shares)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stock-based compensation</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DividendsCommonStockCash" xlink:label="us-gaap_DividendsCommonStockCash" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DividendsCommonStockCash" xlink:to="us-gaap_DividendsCommonStockCash_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DividendsCommonStockCash_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Dividends, Common Stock, Cash</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DividendsCommonStockCash_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Dividends</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:label="us-gaap_TreasuryStockValueAcquiredCostMethod" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:to="us-gaap_TreasuryStockValueAcquiredCostMethod_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockValueAcquiredCostMethod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Treasury Stock, Value, Acquired, Cost Method</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_TreasuryStockValueAcquiredCostMethod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share repurchase</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="us-gaap_TreasuryStockSharesAcquired" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockSharesAcquired" xlink:to="us-gaap_TreasuryStockSharesAcquired_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockSharesAcquired_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Treasury Stock, Shares, Acquired</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_TreasuryStockSharesAcquired_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share repurchase (in shares)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfCashFlowsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">CONSOLIDATED STATEMENTS OF CASH FLOWS</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net Cash Provided by (Used in) Operating Activities [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">CASH FLOWS FROM OPERATING ACTIVITIES:</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Adjustments to reconcile net income to net cash provided by operating activities-</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfIntangibleAssets" xlink:to="us-gaap_AmortizationOfIntangibleAssets_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AmortizationOfIntangibleAssets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amortization of Intangible Assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AmortizationOfIntangibleAssets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amortization of identifiable intangible assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Depreciation" xlink:label="us-gaap_Depreciation" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Depreciation" xlink:to="us-gaap_Depreciation_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Depreciation_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Depreciation</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_Depreciation_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Depreciation expense</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ChangeInRightOfUseAssets" xlink:label="fix_ChangeInRightOfUseAssets" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ChangeInRightOfUseAssets" xlink:to="fix_ChangeInRightOfUseAssets_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ChangeInRightOfUseAssets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amount of change in right-of-use assets.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ChangeInRightOfUseAssets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Change in Right of Use Assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ChangeInRightOfUseAssets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Change in right-of-use assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetImpairment" xlink:label="us-gaap_GoodwillAndIntangibleAssetImpairment" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetImpairment" xlink:to="us-gaap_GoodwillAndIntangibleAssetImpairment_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAndIntangibleAssetImpairment_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Goodwill and Intangible Asset Impairment</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GoodwillAndIntangibleAssetImpairment_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Goodwill impairment</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Provision for Doubtful Accounts</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Bad debt expense</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Income Tax Expense (Benefit)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred tax provision (benefit)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfFinancingCosts" xlink:label="us-gaap_AmortizationOfFinancingCosts" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfFinancingCosts" xlink:to="us-gaap_AmortizationOfFinancingCosts_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AmortizationOfFinancingCosts_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amortization of Financing Costs</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AmortizationOfFinancingCosts_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amortization of debt financing costs</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Gain (Loss) on Disposition of Property Plant Equipment</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Gain on sale of assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensation_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensation_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stock-based compensation</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Increase (Decrease) in Operating Capital [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Changes in operating assets and liabilities, net of effects of acquisitions and divestitures-</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Increase (Decrease) in Operating Assets [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">(Increase) decrease in-</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Increase (Decrease) in Accounts Receivable</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Receivables, net</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Increase (Decrease) in Inventories</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Inventories</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Increase (Decrease) in Prepaid Expense and Other Assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Prepaid expenses and other current assets</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_IncreaseDecreaseInContractWithCustomerAssets" xlink:label="fix_IncreaseDecreaseInContractWithCustomerAssets" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_IncreaseDecreaseInContractWithCustomerAssets" xlink:to="fix_IncreaseDecreaseInContractWithCustomerAssets_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_IncreaseDecreaseInContractWithCustomerAssets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">The increase (decrease) during the reporting period in contract with customer assets.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_IncreaseDecreaseInContractWithCustomerAssets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Increase Decrease in Contract with Customer Assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="fix_IncreaseDecreaseInContractWithCustomerAssets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Costs and estimated earnings in excess of billings and unbilled accounts receivable</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssets" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingAssets_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Increase (Decrease) in Other Operating Assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other noncurrent assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Increase (Decrease) in Operating Liabilities [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Increase (decrease) in-</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Increase (Decrease) in Accounts Payable and Accrued Liabilities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounts payable and accrued liabilities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Increase Decrease in Contract with Customer Liability</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Billings in excess of costs and estimated earnings</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Increase (Decrease) in Other Operating Liabilities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other long-term liabilities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net Cash Provided by (Used in) Operating Activities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net cash provided by operating activities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net Cash Provided by (Used in) Investing Activities [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">CASH FLOWS FROM INVESTING ACTIVITIES:</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Payments to Acquire Property, Plant, and Equipment</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Purchases of property and equipment</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Capital Expenditures</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Proceeds from Sale of Property, Plant, and Equipment</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Proceeds from sales of property and equipment</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:label="us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:to="us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Proceeds from Divestiture of Businesses, Net of Cash Divested</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Proceeds from sale of business</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Payments to Acquire Businesses, Net of Cash Acquired</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash paid for acquisitions, net of cash acquired</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net Cash Provided by (Used in) Investing Activities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net cash used in investing activities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net Cash Provided by (Used in) Financing Activities [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">CASH FLOWS FROM FINANCING ACTIVITIES:</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:label="us-gaap_ProceedsFromLongTermLinesOfCredit" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:to="us-gaap_ProceedsFromLongTermLinesOfCredit_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromLongTermLinesOfCredit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Proceeds from Long-term Lines of Credit</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromLongTermLinesOfCredit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Proceeds from revolving line of credit</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:label="us-gaap_RepaymentsOfLongTermLinesOfCredit" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:to="us-gaap_RepaymentsOfLongTermLinesOfCredit_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfLongTermLinesOfCredit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Repayments of Long-term Lines of Credit</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfLongTermLinesOfCredit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Payments on revolving line of credit</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfOtherDebt" xlink:label="us-gaap_RepaymentsOfOtherDebt" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfOtherDebt" xlink:to="us-gaap_RepaymentsOfOtherDebt_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfOtherDebt_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Repayments of Other Debt</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfOtherDebt_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Payments on other debt</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfLongTermCapitalLeaseObligations" xlink:label="us-gaap_RepaymentsOfLongTermCapitalLeaseObligations" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLongTermCapitalLeaseObligations" xlink:to="us-gaap_RepaymentsOfLongTermCapitalLeaseObligations_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfLongTermCapitalLeaseObligations_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Repayments of Long-term Capital Lease Obligations</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfLongTermCapitalLeaseObligations_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Payments on capital lease obligations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfFinancingCosts" xlink:label="us-gaap_PaymentsOfFinancingCosts" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfFinancingCosts" xlink:to="us-gaap_PaymentsOfFinancingCosts_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsOfFinancingCosts_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Payments of Financing Costs</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsOfFinancingCosts_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt financing costs</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PaymentsOfFinancingCosts_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Financing and professional cost</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock" xlink:label="us-gaap_PaymentsOfDividendsCommonStock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfDividendsCommonStock" xlink:to="us-gaap_PaymentsOfDividendsCommonStock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsOfDividendsCommonStock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Payments of Ordinary Dividends, Common Stock</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsOfDividendsCommonStock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Payments of dividends to stockholders</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Payments for Repurchase of Common Stock</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share repurchase</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share repurchase</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Payments Related to Tax Withholding for Share-based Compensation</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Shares received in lieu of tax withholding</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="us-gaap_ProceedsFromStockOptionsExercised" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromStockOptionsExercised" xlink:to="us-gaap_ProceedsFromStockOptionsExercised_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromStockOptionsExercised_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Proceeds from Stock Options Exercised</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromStockOptionsExercised_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Proceeds from exercise of options</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DeferredAcquisitionPayments" xlink:label="fix_DeferredAcquisitionPayments" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DeferredAcquisitionPayments" xlink:to="fix_DeferredAcquisitionPayments_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DeferredAcquisitionPayments_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred acquisition payments.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DeferredAcquisitionPayments_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Acquisition Payments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="fix_DeferredAcquisitionPayments_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred acquisition payments</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:label="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:to="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Payment for Contingent Consideration Liability, Financing Activities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Payments for contingent consideration arrangements</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net Cash Provided by (Used in) Financing Activities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net cash provided by (used in) financing activities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">NET INCREASE IN CASH AND CASH EQUIVALENTS</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business and Organization</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NatureOfOperations" xlink:label="us-gaap_NatureOfOperations" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NatureOfOperations" xlink:to="us-gaap_NatureOfOperations_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NatureOfOperations_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Nature of Operations [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NatureOfOperations_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business and Organization</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountingPoliciesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Summary of Significant Accounting Policies</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Basis of Presentation and Significant Accounting Policies [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Summary of Significant Accounting Policies</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="us-gaap_FairValueDisclosuresAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_FairValueDisclosuresAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueDisclosuresAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fair Value Measurements</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock" xlink:label="us-gaap_FairValueDisclosuresTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueDisclosuresTextBlock" xlink:to="us-gaap_FairValueDisclosuresTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueDisclosuresTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fair Value Disclosures [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueDisclosuresTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fair Value Measurements</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="us-gaap_BusinessCombinationsAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_BusinessCombinationsAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Acquisitions</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="us-gaap_BusinessCombinationDisclosureTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination Disclosure [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Acquisitions</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Goodwill and Identifiable Intangible Assets, Net</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Goodwill and Intangible Assets Disclosure [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Goodwill and Identifiable Intangible Assets, Net</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Property and Equipment</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Property, Plant and Equipment Disclosure [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Property and Equipment</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:label="us-gaap_BalanceSheetRelatedDisclosuresAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:to="us-gaap_BalanceSheetRelatedDisclosuresAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BalanceSheetRelatedDisclosuresAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Detail of Certain Balance Sheet Accounts</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:label="us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:to="us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Supplemental Balance Sheet Disclosures [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Detail of Certain Balance Sheet Accounts</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Obligations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="us-gaap_DebtDisclosureTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Long-term Debt [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtDisclosureTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Obligations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income Taxes</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income Taxes</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income Tax Disclosure [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income Taxes</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="us-gaap_CompensationAndRetirementDisclosureAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Employee Benefit Plans</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:label="us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:to="us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Compensation and Employee Benefit Plans [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Employee Benefit Plans</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Commitments and Contingencies</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Commitments and Contingencies Disclosure [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Commitments and Contingencies</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract" xlink:label="us-gaap_StockholdersEquityNoteAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityNoteAbstract" xlink:to="us-gaap_StockholdersEquityNoteAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityNoteAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stockholders' Equity</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="us-gaap_EarningsPerShareTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareTextBlock" xlink:to="us-gaap_EarningsPerShareTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stockholders' Equity Note. Disclosure [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerShareTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stockholders' Equity</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stock-Based Compensation</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Disclosure of Compensation Related Costs, Share-based Payments [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stock-Based Compensation</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_SegmentReportingAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Segment Information</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Segment Reporting Disclosure [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Segment Information</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SelectedQuarterlyFinancialInformationAbstract" xlink:label="us-gaap_SelectedQuarterlyFinancialInformationAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SelectedQuarterlyFinancialInformationAbstract" xlink:to="us-gaap_SelectedQuarterlyFinancialInformationAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SelectedQuarterlyFinancialInformationAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Selected Quarterly Financial Data (Unaudited)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_QuarterlyFinancialInformationTextBlock" xlink:label="us-gaap_QuarterlyFinancialInformationTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_QuarterlyFinancialInformationTextBlock" xlink:to="us-gaap_QuarterlyFinancialInformationTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_QuarterlyFinancialInformationTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Quarterly Financial Information [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_QuarterlyFinancialInformationTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Selected Quarterly Financial Data (Unaudited)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="us-gaap_SubsequentEventsAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Subsequent Events</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="us-gaap_SubsequentEventsTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsTextBlock" xlink:to="us-gaap_SubsequentEventsTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Subsequent Events [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Subsequent Events</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="us-gaap_ConsolidationPolicyTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConsolidationPolicyTextBlock" xlink:to="us-gaap_ConsolidationPolicyTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConsolidationPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Consolidation, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConsolidationPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Principles of Consolidation</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UseOfEstimates" xlink:to="us-gaap_UseOfEstimates_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UseOfEstimates_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Use of Estimates, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_UseOfEstimates_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Use of Estimates</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash and Cash Equivalents, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash Flow Information</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">New Accounting Pronouncements, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Recent Accounting Pronouncements</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revenue from Contract with Customer [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revenue Recognition</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReceivablesPolicyTextBlock" xlink:label="us-gaap_ReceivablesPolicyTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesPolicyTextBlock" xlink:to="us-gaap_ReceivablesPolicyTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReceivablesPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Receivables, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ReceivablesPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounts Receivable</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee, Leases [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Leases</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="us-gaap_InventoryPolicyTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Inventory, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Inventories</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Property, Plant and Equipment, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Property and Equipment</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:label="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:to="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Goodwill and Intangible Assets, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Recoverability of Goodwill and Identifiable Intangible Assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Long Lived Assets [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Long-Lived Assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsPolicy" xlink:label="us-gaap_BusinessCombinationsPolicy" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationsPolicy" xlink:to="us-gaap_BusinessCombinationsPolicy_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationsPolicy_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combinations Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationsPolicy_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Acquisitions</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:label="us-gaap_SelfInsuranceReservePolicyTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:to="us-gaap_SelfInsuranceReservePolicyTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SelfInsuranceReservePolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Self Insurance Liabilities [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SelfInsuranceReservePolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Self-Insurance Liabilities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StandardProductWarrantyPolicy" xlink:label="us-gaap_StandardProductWarrantyPolicy" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StandardProductWarrantyPolicy" xlink:to="us-gaap_StandardProductWarrantyPolicy_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StandardProductWarrantyPolicy_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Standard Product Warranty, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StandardProductWarrantyPolicy_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Warranty Costs</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income Tax, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income Taxes</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk" xlink:label="us-gaap_ConcentrationRiskCreditRisk" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskCreditRisk" xlink:to="us-gaap_ConcentrationRiskCreditRisk_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskCreditRisk_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Concentration Risk, Credit Risk, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConcentrationRiskCreditRisk_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Concentrations of Credit Risk</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fair Value of Financial Instruments, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Financial Instruments</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_InsuranceRecoveryPolicyPolicyTextBlock" xlink:label="fix_InsuranceRecoveryPolicyPolicyTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_InsuranceRecoveryPolicyPolicyTextBlock" xlink:to="fix_InsuranceRecoveryPolicyPolicyTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_InsuranceRecoveryPolicyPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Disclosure of accounting policy for insurance recovery.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_InsuranceRecoveryPolicyPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Insurance Recovery, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_InsuranceRecoveryPolicyPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Insurance Recovery</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:label="us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:to="us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of cash paid</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ScheduleOfContractsInProgressTableTextBlock" xlink:label="fix_ScheduleOfContractsInProgressTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ScheduleOfContractsInProgressTableTextBlock" xlink:to="fix_ScheduleOfContractsInProgressTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ScheduleOfContractsInProgressTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Tabular disclosure of contracts in progress.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ScheduleOfContractsInProgressTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Contracts in Progress [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ScheduleOfContractsInProgressTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of contracts in progress</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Disaggregation of Revenue [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of disaggregation of revenue</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:label="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contract with Customer, Asset and Liability [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of contract assets and liabilities</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ScheduleOfLeaseAssetsAndLiabilitiesTableTextBlock" xlink:label="fix_ScheduleOfLeaseAssetsAndLiabilitiesTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ScheduleOfLeaseAssetsAndLiabilitiesTableTextBlock" xlink:to="fix_ScheduleOfLeaseAssetsAndLiabilitiesTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ScheduleOfLeaseAssetsAndLiabilitiesTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Tabular disclosure of lease assets and liabilities.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ScheduleOfLeaseAssetsAndLiabilitiesTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Lease Assets and Liabilities [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ScheduleOfLeaseAssetsAndLiabilitiesTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of lease assets and liabilities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of maturities of lease liabilities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:label="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:to="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of future minimum rental payments under noncancelable operating leases</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ScheduleOfSupplementalInformationRelatedToLeasesTableTextBlock" xlink:label="fix_ScheduleOfSupplementalInformationRelatedToLeasesTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ScheduleOfSupplementalInformationRelatedToLeasesTableTextBlock" xlink:to="fix_ScheduleOfSupplementalInformationRelatedToLeasesTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ScheduleOfSupplementalInformationRelatedToLeasesTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Tabular disclosure of supplemental information related to leases.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ScheduleOfSupplementalInformationRelatedToLeasesTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Supplemental Information Related to Leases [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ScheduleOfSupplementalInformationRelatedToLeasesTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of supplemental information related to leases</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:label="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:to="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Summary of fair values and levels within the fair value hierarchy in which the fair value measurements fall for assets and liabilities measured on a recurring basis</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:label="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:to="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of reconciliation of the fair value of contingent earn-out obligations that use significant unobservable inputs (Level 3)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Business Acquisitions, by Acquisition [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of acquisition date fair value of consideration transferred and the acquisition date fair value of the identifiable assets acquired and liabilities assumed, including an amount for goodwill</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:label="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:to="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of acquired intangible assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:label="us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:to="us-gaap_BusinessAcquisitionProFormaInformationTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionProFormaInformationTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Acquisition, Pro Forma Information [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessAcquisitionProFormaInformationTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of unaudited pro forma consolidated results of operations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock" xlink:label="us-gaap_ScheduleOfGoodwillTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="us-gaap_ScheduleOfGoodwillTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfGoodwillTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Goodwill [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfGoodwillTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of changes in the carrying amount of goodwill</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Finite-Lived Intangible Assets [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of components of identifiable intangible assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:label="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of future amortization expense of identifiable intangible assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Property Plant and Equipment and Estimated Useful Lives [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of components of property and equipment</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock" xlink:label="us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Credit Losses for Financing Receivables, Current [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of activity in allowance for doubtful accounts</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Accrued Liabilities [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of other current liabilities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDebtTableTextBlock" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDebtTableTextBlock" xlink:to="us-gaap_ScheduleOfDebtTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Debt [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of components of debt obligations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Maturities of Long-term Debt [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of future principal payments of long-term debt</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ScheduleOfInterestExpenseTableTextBlock" xlink:label="fix_ScheduleOfInterestExpenseTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ScheduleOfInterestExpenseTableTextBlock" xlink:to="fix_ScheduleOfInterestExpenseTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ScheduleOfInterestExpenseTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Tabular disclosure of primary elements of interest expenses.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ScheduleOfInterestExpenseTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule Of Interest Expense [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ScheduleOfInterestExpenseTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of interest expense</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ScheduleOfReconciliationOfCreditFacilityAdjustedEbitdaToNetIncomeTableTextBlock" xlink:label="fix_ScheduleOfReconciliationOfCreditFacilityAdjustedEbitdaToNetIncomeTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ScheduleOfReconciliationOfCreditFacilityAdjustedEbitdaToNetIncomeTableTextBlock" xlink:to="fix_ScheduleOfReconciliationOfCreditFacilityAdjustedEbitdaToNetIncomeTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ScheduleOfReconciliationOfCreditFacilityAdjustedEbitdaToNetIncomeTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Tabular disclosure of all significant reconciling items in the reconciliation of adjusted earnings before interest, taxes, depreciation and amortization (EBITDA) to net income for debt covenant compliance.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ScheduleOfReconciliationOfCreditFacilityAdjustedEbitdaToNetIncomeTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule Of Reconciliation Of Credit Facility Adjusted EBITDA To Net Income [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ScheduleOfReconciliationOfCreditFacilityAdjustedEbitdaToNetIncomeTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of reconciliation of Credit Facility Adjusted EBITDA to net income</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ScheduleOfFloatingInterestRateBasesTableTextBlock" xlink:label="fix_ScheduleOfFloatingInterestRateBasesTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ScheduleOfFloatingInterestRateBasesTableTextBlock" xlink:to="fix_ScheduleOfFloatingInterestRateBasesTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ScheduleOfFloatingInterestRateBasesTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Tabular disclosure of variable rate bases and spreads related to debt covenants.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ScheduleOfFloatingInterestRateBasesTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Floating Interest Rate Bases [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ScheduleOfFloatingInterestRateBasesTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of market rates relating to interest options under the Facility</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ScheduleOfAdditionalMarginsTableTextBlock" xlink:label="fix_ScheduleOfAdditionalMarginsTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ScheduleOfAdditionalMarginsTableTextBlock" xlink:to="fix_ScheduleOfAdditionalMarginsTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ScheduleOfAdditionalMarginsTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Tabular disclosure of the additional margins added to the reference rate to compute the variable rate on the debt instrument.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ScheduleOfAdditionalMarginsTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Additional Margins [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ScheduleOfAdditionalMarginsTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Summary of additional margins</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of provision for income taxes relating to continuing operations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of difference in income taxes provided for and the amounts determined by applying the federal statutory tax rate to income before income taxes results</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of significant components of the net deferred tax assets and net deferred tax liabilities as reflected on the balance sheet</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ScheduleOfBalanceSheetPresentationOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="fix_ScheduleOfBalanceSheetPresentationOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ScheduleOfBalanceSheetPresentationOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="fix_ScheduleOfBalanceSheetPresentationOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ScheduleOfBalanceSheetPresentationOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Tabular disclosure of classification of deferred tax assets and liabilities recognized in the entity's statement of financial position.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ScheduleOfBalanceSheetPresentationOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Balance Sheet Presentation of Deferred Tax Assets and Liabilities Table [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ScheduleOfBalanceSheetPresentationOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of deferred income tax assets and liabilities included in the consolidated balance sheets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:label="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:to="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of reconciliation of the beginning and ending amount of unrecognized tax benefits, excluding accrued interest and penalties</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:label="us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:to="us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Weighted Average Number of Shares [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Reconciliation of number of shares outstanding with the number of shares used in computing basic and diluted earnings per share</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Summary of activity under the entity's stock option plans</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Summary information about stock options outstanding</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of fair values and the assumptions used for the grants</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ScheduleOfNonvestedOptionsActivityTableTextBlock" xlink:label="fix_ScheduleOfNonvestedOptionsActivityTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ScheduleOfNonvestedOptionsActivityTableTextBlock" xlink:to="fix_ScheduleOfNonvestedOptionsActivityTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ScheduleOfNonvestedOptionsActivityTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Tabular disclosure of the changes in outstanding nonvested options awards.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ScheduleOfNonvestedOptionsActivityTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Nonvested Options Activity [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ScheduleOfNonvestedOptionsActivityTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Summary of information about nonvested stock option awards and changes</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Nonvested Share Activity [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Summary of activity under the entity's restricted stock plans</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Segment Reporting Information, by Segment [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Summary of information about reportable segments</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:label="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:to="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Quarterly Financial Information [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of quarterly financial information</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ScheduleOfBusinessAndOrganizationTable" xlink:label="fix_ScheduleOfBusinessAndOrganizationTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ScheduleOfBusinessAndOrganizationTable" xlink:to="fix_ScheduleOfBusinessAndOrganizationTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ScheduleOfBusinessAndOrganizationTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of information related to the business and organization.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ScheduleOfBusinessAndOrganizationTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Business and Organization [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductOrServiceAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ProductOrServiceAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Products and Services [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ProductsAndServicesDomain" xlink:to="srt_ProductsAndServicesDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ProductsAndServicesDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Products And Services [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_ProductsAndServicesDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Products and Services [Domain]</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_SystemInstallationInNewlyConstructedFacilitiesMember" xlink:label="fix_SystemInstallationInNewlyConstructedFacilitiesMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_SystemInstallationInNewlyConstructedFacilitiesMember" xlink:to="fix_SystemInstallationInNewlyConstructedFacilitiesMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_SystemInstallationInNewlyConstructedFacilitiesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents information pertaining to installation of systems in newly constructed facilities.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_SystemInstallationInNewlyConstructedFacilitiesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">System Installation In Newly Constructed Facilities [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_SystemInstallationInNewlyConstructedFacilitiesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Installation of systems in newly constructed facilities</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_MaintenanceRepairAndReplacementServiceMember" xlink:label="fix_MaintenanceRepairAndReplacementServiceMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_MaintenanceRepairAndReplacementServiceMember" xlink:to="fix_MaintenanceRepairAndReplacementServiceMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_MaintenanceRepairAndReplacementServiceMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents information pertaining to maintenance, repair and replacement services.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_MaintenanceRepairAndReplacementServiceMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Maintenance Repair And Replacement Service [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_MaintenanceRepairAndReplacementServiceMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Maintenance, repair and replacement services</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ScheduleOfBusinessAndOrganizationLineItems" xlink:label="fix_ScheduleOfBusinessAndOrganizationLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ScheduleOfBusinessAndOrganizationLineItems" xlink:to="fix_ScheduleOfBusinessAndOrganizationLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ScheduleOfBusinessAndOrganizationLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Business and Organization [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ScheduleOfBusinessAndOrganizationLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business and Organization</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_SalesRevenueServicesNetPercentage" xlink:label="fix_SalesRevenueServicesNetPercentage" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_SalesRevenueServicesNetPercentage" xlink:to="fix_SalesRevenueServicesNetPercentage_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_SalesRevenueServicesNetPercentage_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">The percentage of net services revenue to total net revenue from the services rendered as of the year end.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_SalesRevenueServicesNetPercentage_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Sales Revenue Services Net Percentage</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_SalesRevenueServicesNetPercentage_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Percentage of revenue attributable to services</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Supplemental Cash Flow Information [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash Flow Information</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_CashPaidAbstract" xlink:label="fix_CashPaidAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_CashPaidAbstract" xlink:to="fix_CashPaidAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_CashPaidAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash Paid [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_CashPaidAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash paid for:</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPaidNet" xlink:label="us-gaap_InterestPaidNet" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaidNet" xlink:to="us-gaap_InterestPaidNet_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestPaidNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Interest Paid, Net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InterestPaidNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Interest</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="us-gaap_IncomeTaxesPaidNet" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaidNet" xlink:to="us-gaap_IncomeTaxesPaidNet_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxesPaidNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income Taxes Paid, Net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxesPaidNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income taxes</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:label="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">New Accounting Pronouncements or Change in Accounting Principle [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:label="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">New Accounting Pronouncements or Change in Accounting Principle</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiability_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Lease, Liability</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseLiability_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating lease liability</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingLeaseLiability_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Present Value of Lease Liabilities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRecognitionAbstract" xlink:label="us-gaap_RevenueRecognitionAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRecognitionAbstract" xlink:to="us-gaap_RevenueRecognitionAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRecognitionAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revenue Recognition [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RevenueRecognitionAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revenue Recognition</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReceivablesLongTermContractsOrProgramsAbstract" xlink:label="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract" xlink:to="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Receivables, Long-term Contracts or Programs [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contracts in progress</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReceivablesLongTermContractsOrPrograms" xlink:label="us-gaap_ReceivablesLongTermContractsOrPrograms" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesLongTermContractsOrPrograms" xlink:to="us-gaap_ReceivablesLongTermContractsOrPrograms_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReceivablesLongTermContractsOrPrograms_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Receivables, Long-term Contracts or Programs</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ReceivablesLongTermContractsOrPrograms_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Costs incurred on contracts in progress</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_CustomerAdvancesAndProgressPaymentsForLongTermContractOrProgram" xlink:label="fix_CustomerAdvancesAndProgressPaymentsForLongTermContractOrProgram" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_CustomerAdvancesAndProgressPaymentsForLongTermContractOrProgram" xlink:to="fix_CustomerAdvancesAndProgressPaymentsForLongTermContractOrProgram_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_CustomerAdvancesAndProgressPaymentsForLongTermContractOrProgram_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">The amount of the offset related to government or other customer advances received on a contract when the expected advances will be applied in payment to those particular charges of the receivable.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_CustomerAdvancesAndProgressPaymentsForLongTermContractOrProgram_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Customer Advances and Progress Payments for Long-term Contract or Program</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_CustomerAdvancesAndProgressPaymentsForLongTermContractOrProgram_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Estimated earnings, net of losses</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BilledContractReceivablesContractsInProgress" xlink:label="fix_BilledContractReceivablesContractsInProgress" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_BilledContractReceivablesContractsInProgress" xlink:to="fix_BilledContractReceivablesContractsInProgress_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_BilledContractReceivablesContractsInProgress_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Billed contract receivables, contracts in progress.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_BilledContractReceivablesContractsInProgress_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Billed Contract Receivables Contracts In Progress</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="fix_BilledContractReceivablesContractsInProgress_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Less-Billings to date</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ContractReceivablesContractsInProcessNetReceivableLiability" xlink:label="fix_ContractReceivablesContractsInProcessNetReceivableLiability" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ContractReceivablesContractsInProcessNetReceivableLiability" xlink:to="fix_ContractReceivablesContractsInProcessNetReceivableLiability_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ContractReceivablesContractsInProcessNetReceivableLiability_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the net receivable (liability), as of the balance sheet date, for contracts in process in which contracts with billings in excess of costs are netted against contracts with costs in excess of billings.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ContractReceivablesContractsInProcessNetReceivableLiability_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contract Receivables Contracts in Process, Net Receivable Liability</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="fix_ContractReceivablesContractsInProcessNetReceivableLiability_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contracts in progress</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_RetentionProvisionsConstructionContractsHoldingPeriod" xlink:label="fix_RetentionProvisionsConstructionContractsHoldingPeriod" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_RetentionProvisionsConstructionContractsHoldingPeriod" xlink:to="fix_RetentionProvisionsConstructionContractsHoldingPeriod_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_RetentionProvisionsConstructionContractsHoldingPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the period during which progress billings or the contract price can be withheld by customers until after the completion of work on the project.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_RetentionProvisionsConstructionContractsHoldingPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Retention Provisions Construction Contracts Holding Period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_RetentionProvisionsConstructionContractsHoldingPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Period during which progress billings or contract price can be withheld until completion of work</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractReceivableRetainageDueOneYearOrLess" xlink:label="us-gaap_ContractReceivableRetainageDueOneYearOrLess" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractReceivableRetainageDueOneYearOrLess" xlink:to="us-gaap_ContractReceivableRetainageDueOneYearOrLess_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractReceivableRetainageDueOneYearOrLess_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contract Receivable Retainage, Due in Next Twelve Months</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ContractReceivableRetainageDueOneYearOrLess_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Retention receivable</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_RetentionPayableDueInNextTwelveMonths" xlink:label="fix_RetentionPayableDueInNextTwelveMonths" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_RetentionPayableDueInNextTwelveMonths" xlink:to="fix_RetentionPayableDueInNextTwelveMonths_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_RetentionPayableDueInNextTwelveMonths_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amounts owed to vendors and subcontractors that have been withheld because of retainage provisions in a contract to be paid in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_RetentionPayableDueInNextTwelveMonths_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Retention Payable, Due in Next Twelve Months</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_RetentionPayableDueInNextTwelveMonths_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Retention payable</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenuePerformanceObligationDescriptionOfPaymentTerms" xlink:label="us-gaap_RevenuePerformanceObligationDescriptionOfPaymentTerms" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenuePerformanceObligationDescriptionOfPaymentTerms" xlink:to="us-gaap_RevenuePerformanceObligationDescriptionOfPaymentTerms_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenuePerformanceObligationDescriptionOfPaymentTerms_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revenue, Performance Obligation, Description of Payment Terms</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ReceivableDueTerm" xlink:label="fix_ReceivableDueTerm" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ReceivableDueTerm" xlink:to="fix_ReceivableDueTerm_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ReceivableDueTerm_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">The payment terms for receivables in days.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ReceivableDueTerm_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Receivable Due Term</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ReceivableDueTerm_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Receivable payment terms (in days)</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_PaymentsReceivedTerm" xlink:label="fix_PaymentsReceivedTerm" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_PaymentsReceivedTerm" xlink:to="fix_PaymentsReceivedTerm_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_PaymentsReceivedTerm_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">The number of days in which the entity receives payment from customers.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_PaymentsReceivedTerm_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Payments Received Term</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_PaymentsReceivedTerm_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Payments received term (in days)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="us-gaap_DisaggregationOfRevenueTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisaggregationOfRevenueTable" xlink:to="us-gaap_DisaggregationOfRevenueTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisaggregationOfRevenueTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Disaggregation of Revenue [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="us-gaap_DisaggregationOfRevenueLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisaggregationOfRevenueLineItems" xlink:to="us-gaap_DisaggregationOfRevenueLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisaggregationOfRevenueLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Disaggregation of Revenue [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DisaggregationOfRevenueLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Disaggregation of Revenue</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revenue from Contract with Customer, Excluding Assessed Tax</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revenue</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_PercentageOfRevenueFromContractWithCustomer" xlink:label="fix_PercentageOfRevenueFromContractWithCustomer" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_PercentageOfRevenueFromContractWithCustomer" xlink:to="fix_PercentageOfRevenueFromContractWithCustomer_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_PercentageOfRevenueFromContractWithCustomer_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">The percentage of revenue from contract with customers.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_PercentageOfRevenueFromContractWithCustomer_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Percentage of Revenue from Contract With Customer</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_PercentageOfRevenueFromContractWithCustomer_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Percentage of revenue from contract with customer (as a percent)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:label="us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:to="us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revenue, Initial Application Period Cumulative Effect Transition [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:label="us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:to="us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revenue, Initial Application Period Cumulative Effect Transition [Line Items]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ChangeInContractWithCustomerAssetAbstract" xlink:label="us-gaap_ChangeInContractWithCustomerAssetAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ChangeInContractWithCustomerAssetAbstract" xlink:to="us-gaap_ChangeInContractWithCustomerAssetAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ChangeInContractWithCustomerAssetAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Change in Contract with Customer, Asset [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ChangeInContractWithCustomerAssetAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contract Assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination" xlink:label="us-gaap_ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination" xlink:to="us-gaap_ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contract with Customer, Asset, Increase (Decrease) for Contract Acquired in Business Combination</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Change due to acquisitions / disposals</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ContractWithCustomerAssetIncreaseDecreaseForChangeDueToConditionalVersusUnconditional" xlink:label="fix_ContractWithCustomerAssetIncreaseDecreaseForChangeDueToConditionalVersusUnconditional" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ContractWithCustomerAssetIncreaseDecreaseForChangeDueToConditionalVersusUnconditional" xlink:to="fix_ContractWithCustomerAssetIncreaseDecreaseForChangeDueToConditionalVersusUnconditional_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ContractWithCustomerAssetIncreaseDecreaseForChangeDueToConditionalVersusUnconditional_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amount of increase (decrease) in contract with customer assets due to change in conditional versus unconditional.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ContractWithCustomerAssetIncreaseDecreaseForChangeDueToConditionalVersusUnconditional_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contract with Customer, Asset, Increase (Decrease) for Change Due to Conditional Versus Unconditional</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ContractWithCustomerAssetIncreaseDecreaseForChangeDueToConditionalVersusUnconditional_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Change due to conditional versus unconditional</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetReclassifiedToReceivable" xlink:label="us-gaap_ContractWithCustomerAssetReclassifiedToReceivable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetReclassifiedToReceivable" xlink:to="us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contract with Customer, Asset, Reclassified to Receivable</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Reclassified to unbilled accounts receivable</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ChangeInContractWithCustomerLiabilityAbstract" xlink:label="us-gaap_ChangeInContractWithCustomerLiabilityAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ChangeInContractWithCustomerLiabilityAbstract" xlink:to="us-gaap_ChangeInContractWithCustomerLiabilityAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ChangeInContractWithCustomerLiabilityAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Change in Contract with Customer, Liability [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ChangeInContractWithCustomerLiabilityAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contract Liabilities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination" xlink:label="us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination" xlink:to="us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Change due to acquisitions / disposals</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized" xlink:label="us-gaap_ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized" xlink:to="us-gaap_ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contract with Customer, Liability, Change in Timeframe, Performance Obligation Satisfied, Revenue Recognized</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Change in timing for performance obligation to be satisfied</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="us-gaap_ContractWithCustomerLiabilityRevenueRecognized_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiabilityRevenueRecognized_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contract with Customer, Liability, Revenue Recognized</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ContractWithCustomerLiabilityRevenueRecognized_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revenue related to our contract liabilities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Remaining Performance Obligations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation" xlink:label="us-gaap_RevenueRemainingPerformanceObligation" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRemainingPerformanceObligation" xlink:to="us-gaap_RevenueRemainingPerformanceObligation_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRemainingPerformanceObligation_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revenue, Remaining Performance Obligation</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RevenueRemainingPerformanceObligation_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Remaining performance obligations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:label="us-gaap_RevenueRemainingPerformanceObligationPercentage" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:to="us-gaap_RevenueRemainingPerformanceObligationPercentage_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRemainingPerformanceObligationPercentage_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revenue, Remaining Performance Obligation, Percentage</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RevenueRemainingPerformanceObligationPercentage_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Expected percentage of remaining performance obligations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:to="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Expected timing of performance obligations</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_RenewableServiceMaintenanceAgreementsTerm" xlink:label="fix_RenewableServiceMaintenanceAgreementsTerm" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_RenewableServiceMaintenanceAgreementsTerm" xlink:to="fix_RenewableServiceMaintenanceAgreementsTerm_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_RenewableServiceMaintenanceAgreementsTerm_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">The term of renewable service maintenance agreements in years.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_RenewableServiceMaintenanceAgreementsTerm_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Renewable Service Maintenance Agreements Term</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_RenewableServiceMaintenanceAgreementsTerm_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">The term of the renewable service maintenance agreements (in years)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation" xlink:label="us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation" xlink:to="us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revenue, Practical Expedient, Remaining Performance Obligation [true/false]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Practical Expedient</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable" xlink:label="us-gaap_LesseeLeaseDescriptionTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeLeaseDescriptionTable" xlink:to="us-gaap_LesseeLeaseDescriptionTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeLeaseDescriptionTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee, Lease, Description [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems" xlink:label="us-gaap_LesseeLeaseDescriptionLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="us-gaap_LesseeLeaseDescriptionLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeLeaseDescriptionLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee, Lease, Description [Line Items]</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_VariableLeaseAndShortTermLeaseCost" xlink:label="fix_VariableLeaseAndShortTermLeaseCost" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_VariableLeaseAndShortTermLeaseCost" xlink:to="fix_VariableLeaseAndShortTermLeaseCost_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_VariableLeaseAndShortTermLeaseCost_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amount of variable lease cost and short-term lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_VariableLeaseAndShortTermLeaseCost_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Variable Lease and Short-term Lease, Cost</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_VariableLeaseAndShortTermLeaseCost_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Variable lease expense and short-term lease expenses</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Lease, Weighted Average Discount Rate, Percent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted average discount rate</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseExpense" xlink:label="us-gaap_OperatingLeaseExpense" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseExpense" xlink:to="us-gaap_OperatingLeaseExpense_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseExpense_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Lease, Expense</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseExpense_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lease expense</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract" xlink:label="us-gaap_LesseeOperatingLeaseTermOfContract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseTermOfContract" xlink:to="us-gaap_LesseeOperatingLeaseTermOfContract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseTermOfContract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee, Operating Lease, Term of Contract</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseTermOfContract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lease term</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_NumberOfOptionsToRenew" xlink:label="fix_NumberOfOptionsToRenew" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_NumberOfOptionsToRenew" xlink:to="fix_NumberOfOptionsToRenew_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_NumberOfOptionsToRenew_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the number of options to renew.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_NumberOfOptionsToRenew_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Number of Options to Renew</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_NumberOfOptionsToRenew_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Number of options to renew</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Lease, Weighted Average Remaining Lease Term</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted average remaining lease term</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForRent" xlink:label="us-gaap_PaymentsForRent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForRent" xlink:to="us-gaap_PaymentsForRent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsForRent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Payments for Rent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PaymentsForRent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Rent paid to related parties</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend" xlink:label="us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend" xlink:to="us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee, Operating Lease, Existence of Option to Extend [true false]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Existence of option to extend</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:label="us-gaap_AssetsAndLiabilitiesLesseeAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:to="us-gaap_AssetsAndLiabilitiesLesseeAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsAndLiabilitiesLesseeAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Assets and Liabilities, Lessee [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetsAndLiabilitiesLesseeAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Summary of lease asset and liabilities</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_LeaseLiabilitiesAbstract" xlink:label="fix_LeaseLiabilitiesAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_LeaseLiabilitiesAbstract" xlink:to="fix_LeaseLiabilitiesAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_LeaseLiabilitiesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">No definition available.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_LeaseLiabilitiesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lease Liabilities [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_LeaseLiabilitiesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lease Liabilities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Lease, Liability, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other current liabilities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Current lease liability</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:label="us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:to="us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" xlink:label="us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" xlink:to="us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Lease, Liability, Statement of Financial Position [Extensible List]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:label="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Lease Liabilities, Payments Due [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Maturities of lease liabilities:</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2020</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee, Operating Lease, Liability, Payments, Due Year Two</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2021</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee, Operating Lease, Liability, Payments, Due Year Three</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2022</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee, Operating Lease, Liability, Payments, Due Year Four</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2023</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee, Operating Lease, Liability, Payments, Due Year Five</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2024</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee, Operating Lease, Liability, Payments, Due after Year Five</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Thereafter</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee, Operating Lease, Liability, Payments, Due</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total Lease Payments</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Less-Present Value Discount</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Future minimum rental payments under noncancelable operating leases</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Leases, Future Minimum Payments Due, Next Twelve Months</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2019</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Leases, Future Minimum Payments, Due in Two Years</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2020</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Leases, Future Minimum Payments, Due in Three Years</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2021</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Leases, Future Minimum Payments, Due in Four Years</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2022</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Leases, Future Minimum Payments, Due in Five Years</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2023</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Leases, Future Minimum Payments, Due Thereafter</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Thereafter</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Leases, Future Minimum Payments Due</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total future minimum rental payments</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_SupplementalInformationRelatedToLeasesAbstract" xlink:label="fix_SupplementalInformationRelatedToLeasesAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_SupplementalInformationRelatedToLeasesAbstract" xlink:to="fix_SupplementalInformationRelatedToLeasesAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_SupplementalInformationRelatedToLeasesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">No definition available.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_SupplementalInformationRelatedToLeasesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Supplemental Information Related to Leases [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_SupplementalInformationRelatedToLeasesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Supplemental information related to leases:</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasePayments" xlink:label="us-gaap_OperatingLeasePayments" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasePayments" xlink:to="us-gaap_OperatingLeasePayments_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasePayments_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Lease, Payments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeasePayments_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash paid for amounts included in the measurement of lease liabilities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:label="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lease right-of-use assets obtained in exchange for lease liabilities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="us-gaap_ConcentrationRiskTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Concentration Risk [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Concentration Risk Benchmark [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Concentration Risk Benchmark [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Concentration Risk Benchmark [Domain]</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_SalesRevenueMember" xlink:label="fix_SalesRevenueMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_SalesRevenueMember" xlink:to="fix_SalesRevenueMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_SalesRevenueMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents total revenue during the period when it serves as a benchmark in a concentration of risk calculation.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_SalesRevenueMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Sales Revenue [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_SalesRevenueMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revenue</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskByTypeAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByTypeAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Concentration Risk Type [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_ConcentrationRiskTypeDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskTypeDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Concentration Risk Type [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConcentrationRiskTypeDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Concentration Risk Type [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerConcentrationRiskMember" xlink:to="us-gaap_CustomerConcentrationRiskMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CustomerConcentrationRiskMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Customer Concentration Risk [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CustomerConcentrationRiskMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Customer concentration</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="us-gaap_ConcentrationRiskLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_ConcentrationRiskLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Concentration Risk [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConcentrationRiskLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Concentrations of Credit Risk</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StandardProductWarrantyDisclosureAbstract" xlink:label="us-gaap_StandardProductWarrantyDisclosureAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StandardProductWarrantyDisclosureAbstract" xlink:to="us-gaap_StandardProductWarrantyDisclosureAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StandardProductWarrantyDisclosureAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Standard Product Warranty Disclosure [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StandardProductWarrantyDisclosureAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Warranty Costs</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_WarrantyPeriodOfLaborAfterServicing" xlink:label="fix_WarrantyPeriodOfLaborAfterServicing" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_WarrantyPeriodOfLaborAfterServicing" xlink:to="fix_WarrantyPeriodOfLaborAfterServicing_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_WarrantyPeriodOfLaborAfterServicing_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the labor warranty period after servicing of existing MEP system.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_WarrantyPeriodOfLaborAfterServicing_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Warranty Period of Labor after Servicing</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_WarrantyPeriodOfLaborAfterServicing_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Labor warranty period after servicing of existing MEP system</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Concentration Risk, Percentage</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Single customer, percentage of revenue</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainOnBusinessInterruptionInsuranceRecovery" xlink:label="us-gaap_GainOnBusinessInterruptionInsuranceRecovery" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainOnBusinessInterruptionInsuranceRecovery" xlink:to="us-gaap_GainOnBusinessInterruptionInsuranceRecovery_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainOnBusinessInterruptionInsuranceRecovery_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Gain on Business Interruption Insurance Recovery</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GainOnBusinessInterruptionInsuranceRecovery_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Gain due to insurance proceeds received</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_GainRecordedAsReductionInSga" xlink:label="fix_GainRecordedAsReductionInSga" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_GainRecordedAsReductionInSga" xlink:to="fix_GainRecordedAsReductionInSga_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_GainRecordedAsReductionInSga_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Gain recorded as reduction in SG&amp;A, amount.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_GainRecordedAsReductionInSga_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Gain Recorded As Reduction In Sga</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_GainRecordedAsReductionInSga_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Gain recorded as reduction in SG&amp;A</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_GainRecordedAsReductionInCostOfServicesExpense" xlink:label="fix_GainRecordedAsReductionInCostOfServicesExpense" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_GainRecordedAsReductionInCostOfServicesExpense" xlink:to="fix_GainRecordedAsReductionInCostOfServicesExpense_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_GainRecordedAsReductionInCostOfServicesExpense_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents amount of gain recorded as reduction in cost of services expense.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_GainRecordedAsReductionInCostOfServicesExpense_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Gain Recorded As A Reduction In Cost Of Services Expense</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_GainRecordedAsReductionInCostOfServicesExpense_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Gain recorded as reduction in cost of services expense</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fair Value Measurements, Recurring and Nonrecurring [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis" xlink:label="us-gaap_FairValueByMeasurementFrequencyAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="us-gaap_FairValueByMeasurementFrequencyAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueByMeasurementFrequencyAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Measurement Frequency [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain" xlink:label="us-gaap_FairValueMeasurementFrequencyDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="us-gaap_FairValueMeasurementFrequencyDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueMeasurementFrequencyDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fair Value Measurement Frequency [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueMeasurementFrequencyDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fair Value, Measurement Frequency [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember" xlink:label="us-gaap_FairValueMeasurementsRecurringMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementsRecurringMember" xlink:to="us-gaap_FairValueMeasurementsRecurringMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueMeasurementsRecurringMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fair Value Measurements Recurring [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueMeasurementsRecurringMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Recurring basis</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsNonrecurringMember" xlink:label="us-gaap_FairValueMeasurementsNonrecurringMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementsNonrecurringMember" xlink:to="us-gaap_FairValueMeasurementsNonrecurringMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueMeasurementsNonrecurringMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fair Value Measurements Nonrecurring [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueMeasurementsNonrecurringMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Non recurring basis</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueByFairValueHierarchyLevelAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fair Value, Hierarchy [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fair Value Measurements Fair Value Hierarchy [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fair Value Hierarchy [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel1Member" xlink:label="us-gaap_FairValueInputsLevel1Member" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel1Member" xlink:to="us-gaap_FairValueInputsLevel1Member_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueInputsLevel1Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fair Value Inputs Level1 [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueInputsLevel1Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Quoted Market Prices In Active Markets for Identical Assets (Level 1)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel2Member" xlink:label="us-gaap_FairValueInputsLevel2Member" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel2Member" xlink:to="us-gaap_FairValueInputsLevel2Member_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueInputsLevel2Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fair Value Inputs Level2 [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueInputsLevel2Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fair Value Measurements at Reporting Date Using Significant Other Observable Inputs (Level 2)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel3Member" xlink:label="us-gaap_FairValueInputsLevel3Member" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel3Member" xlink:to="us-gaap_FairValueInputsLevel3Member_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueInputsLevel3Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fair Value Inputs Level3 [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueInputsLevel3Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Significant Unobservable Inputs (Level 3)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByLiabilityClassAxis" xlink:label="us-gaap_FairValueByLiabilityClassAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueByLiabilityClassAxis" xlink:to="us-gaap_FairValueByLiabilityClassAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueByLiabilityClassAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Liability Class [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:label="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:to="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation By Liability Class [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fair Value by Liability Class [Domain]</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ContingentConsiderationObligationsMember" xlink:label="fix_ContingentConsiderationObligationsMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ContingentConsiderationObligationsMember" xlink:to="fix_ContingentConsiderationObligationsMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ContingentConsiderationObligationsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the information pertaining to the contingent consideration obligations that have been provided in a business combination.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ContingentConsiderationObligationsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contingent Consideration Obligations [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ContingentConsiderationObligationsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contingent earn-out obligations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fair Value Measurements</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:label="us-gaap_CashAndCashEquivalentsFairValueDisclosure" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:to="us-gaap_CashAndCashEquivalentsFairValueDisclosure_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsFairValueDisclosure_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash and Cash Equivalents, Fair Value Disclosure</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashAndCashEquivalentsFairValueDisclosure_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash and cash equivalents</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashSurrenderValueFairValueDisclosure" xlink:label="us-gaap_CashSurrenderValueFairValueDisclosure" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashSurrenderValueFairValueDisclosure" xlink:to="us-gaap_CashSurrenderValueFairValueDisclosure_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashSurrenderValueFairValueDisclosure_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash Surrender Value, Fair Value Disclosure</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashSurrenderValueFairValueDisclosure_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Life insurance-cash surrender value</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessAcquisitionContingentConsiderationFairValueAtBalanceSheetDate" xlink:label="fix_BusinessAcquisitionContingentConsiderationFairValueAtBalanceSheetDate" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_BusinessAcquisitionContingentConsiderationFairValueAtBalanceSheetDate" xlink:to="fix_BusinessAcquisitionContingentConsiderationFairValueAtBalanceSheetDate_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_BusinessAcquisitionContingentConsiderationFairValueAtBalanceSheetDate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fair value, as of the balance sheet date, of potential cash payments under the contingent consideration arrangement.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_BusinessAcquisitionContingentConsiderationFairValueAtBalanceSheetDate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Acquisition Contingent Consideration Fair Value at Balance Sheet Date</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_BusinessAcquisitionContingentConsiderationFairValueAtBalanceSheetDate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contingent earn-out obligations</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_LifeInsuranceContractsNumberOfEmployeesCovered" xlink:label="fix_LifeInsuranceContractsNumberOfEmployeesCovered" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_LifeInsuranceContractsNumberOfEmployeesCovered" xlink:to="fix_LifeInsuranceContractsNumberOfEmployeesCovered_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_LifeInsuranceContractsNumberOfEmployeesCovered_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the number of employees covered under life insurance policy contracts.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_LifeInsuranceContractsNumberOfEmployeesCovered_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Life Insurance Contracts Number of Employees Covered</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_LifeInsuranceContractsNumberOfEmployeesCovered_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Number of employees covered under life insurance policies</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_LifeInsuranceContractsFaceAmount" xlink:label="fix_LifeInsuranceContractsFaceAmount" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_LifeInsuranceContractsFaceAmount" xlink:to="fix_LifeInsuranceContractsFaceAmount_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_LifeInsuranceContractsFaceAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the face amount of life insurance policies taken by the entity for their employees.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_LifeInsuranceContractsFaceAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Life Insurance Contracts Face Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_LifeInsuranceContractsFaceAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Combined face value of life insurance policies</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashSurrenderValueOfLifeInsurance" xlink:label="us-gaap_CashSurrenderValueOfLifeInsurance" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashSurrenderValueOfLifeInsurance" xlink:to="us-gaap_CashSurrenderValueOfLifeInsurance_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashSurrenderValueOfLifeInsurance_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash Surrender Value of Life Insurance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashSurrenderValueOfLifeInsurance_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash surrender value</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:label="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:to="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Reconciliation of the fair value of contingent earn-out obligations that use significant unobservable inputs (Level 3)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability Value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Balance at end of period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Balance at beginning of year</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Issuances</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Issuances</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Settlements</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Adjustments to fair value</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Business Acquisitions, by Acquisition [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessAcquisitionLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Acquisition [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessAcquisitionLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Acquisitions</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Consideration Transferred [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Consideration transferred:</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross" xlink:label="us-gaap_PaymentsToAcquireBusinessesGross" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireBusinessesGross" xlink:to="us-gaap_PaymentsToAcquireBusinessesGross_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireBusinessesGross_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Payments to Acquire Businesses, Gross</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PaymentsToAcquireBusinessesGross_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Purchase price paid in cash</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PaymentsToAcquireBusinessesGross_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash paid at closing</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_PurchasePriceAdvance" xlink:label="fix_PurchasePriceAdvance" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_PurchasePriceAdvance" xlink:to="fix_PurchasePriceAdvance_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_PurchasePriceAdvance_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amount funded as of closing, as an advance that is expected to be recovered as part of the working capital settlement and other contingent future payments.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_PurchasePriceAdvance_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Purchase Price Advance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="fix_PurchasePriceAdvance_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Advance to former owners</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment" xlink:label="fix_BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment" xlink:to="fix_BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amount of working capital settlement under business combination.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination Consideration Transferred Working Capital Adjustment</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Working capital adjustment</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Consideration Transferred, Liabilities Incurred</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Promissory note payable</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Notes issued to former owners</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessCombinationConsiderationTransferredTaxEqualization" xlink:label="fix_BusinessCombinationConsiderationTransferredTaxEqualization" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_BusinessCombinationConsiderationTransferredTaxEqualization" xlink:to="fix_BusinessCombinationConsiderationTransferredTaxEqualization_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_BusinessCombinationConsiderationTransferredTaxEqualization_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amount of tax equalization payment under business combination.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_BusinessCombinationConsiderationTransferredTaxEqualization_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination Consideration Transferred Tax Equalization</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_BusinessCombinationConsiderationTransferredTaxEqualization_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Tax equalization payment</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessCombinationConsiderationTransferredContingentEarnOut" xlink:label="fix_BusinessCombinationConsiderationTransferredContingentEarnOut" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_BusinessCombinationConsiderationTransferredContingentEarnOut" xlink:to="fix_BusinessCombinationConsiderationTransferredContingentEarnOut_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_BusinessCombinationConsiderationTransferredContingentEarnOut_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amount of contingent earn-out payment under business combination.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_BusinessCombinationConsiderationTransferredContingentEarnOut_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination Consideration Transferred Contingent Earn out</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_BusinessCombinationConsiderationTransferredContingentEarnOut_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Estimated fair value of contingent earn-out payments</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="us-gaap_BusinessCombinationConsiderationTransferred1_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Consideration Transferred</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total consideration transferred</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total purchase price</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Recognized amounts of identifiable assets acquired and liabilities assumed:</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash and cash equivalents</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Billed and unbilled accounts receivable</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other current assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other long-term assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Property and equipment</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Identifiable intangible assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Estimated Fair Value</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" xlink:label="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" xlink:to="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amount of lessee's right to use underlying asset under operating lease.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Operating Lease Right Of Use Asset</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lease right-of-use asset</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounts payable</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEmployeeRelatedLiabilitiesCurrent" xlink:label="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEmployeeRelatedLiabilitiesCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEmployeeRelatedLiabilitiesCurrent" xlink:to="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEmployeeRelatedLiabilitiesCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEmployeeRelatedLiabilitiesCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amount of employee related liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEmployeeRelatedLiabilitiesCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed Employee Related Liabilities Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEmployeeRelatedLiabilitiesCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accrued compensation and benefits</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesBillingsInExcessOfCostsAndEstimatedEarnings" xlink:label="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesBillingsInExcessOfCostsAndEstimatedEarnings" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesBillingsInExcessOfCostsAndEstimatedEarnings" xlink:to="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesBillingsInExcessOfCostsAndEstimatedEarnings_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesBillingsInExcessOfCostsAndEstimatedEarnings_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Current Liabilities Billings In Excess of Costs And Estimated Earnings</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesBillingsInExcessOfCostsAndEstimatedEarnings_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Current Liabilities Billings In Excess Of Costs And Estimated Earnings</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesBillingsInExcessOfCostsAndEstimatedEarnings_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Billings in excess of costs and estimated earnings</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other current liabilities</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent" xlink:label="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent" xlink:to="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amount of the Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Operating Lease Liability Noncurrent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Long-term lease liabilities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total assets acquired and liabilities assumed</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_CashFlowDiscountRate" xlink:label="fix_CashFlowDiscountRate" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_CashFlowDiscountRate" xlink:to="fix_CashFlowDiscountRate_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_CashFlowDiscountRate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amount of probable cash flows discount rate.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_CashFlowDiscountRate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash Flow Discount Rate</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_CashFlowDiscountRate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash flow discount rate</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:label="us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Acquired Finite-Lived Intangible Assets [Line Items]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:label="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:to="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Acquired Finite-lived Intangible Assets, Weighted Average Useful Life</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Estimated Useful Life</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessCombinationContingentConsiderationArrangementsEarnOutPeriod" xlink:label="fix_BusinessCombinationContingentConsiderationArrangementsEarnOutPeriod" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_BusinessCombinationContingentConsiderationArrangementsEarnOutPeriod" xlink:to="fix_BusinessCombinationContingentConsiderationArrangementsEarnOutPeriod_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_BusinessCombinationContingentConsiderationArrangementsEarnOutPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination Contingent Consideration Arrangements Earn Out Period.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_BusinessCombinationContingentConsiderationArrangementsEarnOutPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination Contingent Consideration Arrangements Earn Out Period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_BusinessCombinationContingentConsiderationArrangementsEarnOutPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contingent earn-out period</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, Low</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contingent earn-out estimated milestone payment, minimum</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contingent earn-out estimated milestone payment, maximum</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:label="us-gaap_BusinessAcquisitionsProFormaRevenue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:to="us-gaap_BusinessAcquisitionsProFormaRevenue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionsProFormaRevenue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Acquisition, Pro Forma Revenue</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessAcquisitionsProFormaRevenue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revenue</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:label="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:to="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Acquisition, Pro Forma Net Income (Loss)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Pre-tax income</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_CompensationExpensesForFormerOwners" xlink:label="fix_CompensationExpensesForFormerOwners" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_CompensationExpensesForFormerOwners" xlink:to="fix_CompensationExpensesForFormerOwners_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_CompensationExpensesForFormerOwners_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amount of compensation expenses for former owners.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_CompensationExpensesForFormerOwners_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Compensation Expenses For Former Owners</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_CompensationExpensesForFormerOwners_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Compensation expenses for former owners</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NumberOfBusinessesAcquired" xlink:label="us-gaap_NumberOfBusinessesAcquired" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NumberOfBusinessesAcquired" xlink:to="us-gaap_NumberOfBusinessesAcquired_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NumberOfBusinessesAcquired_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Number of Businesses Acquired</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NumberOfBusinessesAcquired_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Number of acquisitions</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwillAndIntangibleAssets" xlink:label="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwillAndIntangibleAssets" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwillAndIntangibleAssets" xlink:to="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwillAndIntangibleAssets_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwillAndIntangibleAssets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the amount allocated to goodwill and intangible assets on the acquisition date.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwillAndIntangibleAssets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Goodwill And Intangible Assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwillAndIntangibleAssets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amount allocated to goodwill and intangible assets for acquisitions</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ContingentEarnOutObligationToAcquireBusiness" xlink:label="fix_ContingentEarnOutObligationToAcquireBusiness" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ContingentEarnOutObligationToAcquireBusiness" xlink:to="fix_ContingentEarnOutObligationToAcquireBusiness_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ContingentEarnOutObligationToAcquireBusiness_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">The amount of contingent earn-out obligation included in purchase price.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ContingentEarnOutObligationToAcquireBusiness_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contingent earn-out obligation to acquire business</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ContingentEarnOutObligationToAcquireBusiness_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contingent earn-out obligation</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_NumberOfAcquisitionsReportedAsSeparateOperations" xlink:label="fix_NumberOfAcquisitionsReportedAsSeparateOperations" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_NumberOfAcquisitionsReportedAsSeparateOperations" xlink:to="fix_NumberOfAcquisitionsReportedAsSeparateOperations_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_NumberOfAcquisitionsReportedAsSeparateOperations_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">The number of businesses acquired by the entity during the period that are reported as a separate operating location.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_NumberOfAcquisitionsReportedAsSeparateOperations_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Number Of Acquisitions Reported As Separate Operations</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_NumberOfAcquisitionsReportedAsSeparateOperations_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Number of acquisitions reported as separate operating location</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfGoodwillTable" xlink:label="us-gaap_ScheduleOfGoodwillTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfGoodwillTable" xlink:to="us-gaap_ScheduleOfGoodwillTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfGoodwillTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Goodwill [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillLineItems" xlink:label="us-gaap_GoodwillLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillLineItems" xlink:to="us-gaap_GoodwillLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Goodwill [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GoodwillLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Goodwill</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillRollForward" xlink:label="us-gaap_GoodwillRollForward" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillRollForward" xlink:to="us-gaap_GoodwillRollForward_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillRollForward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Goodwill [Roll Forward]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GoodwillRollForward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Changes in the carrying amount of goodwill</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod" xlink:label="us-gaap_GoodwillAcquiredDuringPeriod" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="us-gaap_GoodwillAcquiredDuringPeriod_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAcquiredDuringPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Goodwill, Acquired During Period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GoodwillAcquiredDuringPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Acquisitions and purchase price adjustments (See Note 4)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillOtherIncreaseDecrease" xlink:label="us-gaap_GoodwillOtherIncreaseDecrease" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillOtherIncreaseDecrease" xlink:to="us-gaap_GoodwillOtherIncreaseDecrease_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillOtherIncreaseDecrease_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Goodwill, Other Increase (Decrease)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GoodwillOtherIncreaseDecrease_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Impact of segment reorganization</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:label="us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:to="us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Goodwill, Impaired, Accumulated Impairment Loss</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accumulated impairment charges</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ImpairmentTestingAbstract" xlink:label="fix_ImpairmentTestingAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ImpairmentTestingAbstract" xlink:to="fix_ImpairmentTestingAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ImpairmentTestingAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">No definition available.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ImpairmentTestingAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Impairment Testing [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ImpairmentTestingAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Impairment Testing</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_WeightageAssignedToDiscountedCashFlowAnalysisForImpairmentTesting" xlink:label="fix_WeightageAssignedToDiscountedCashFlowAnalysisForImpairmentTesting" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_WeightageAssignedToDiscountedCashFlowAnalysisForImpairmentTesting" xlink:to="fix_WeightageAssignedToDiscountedCashFlowAnalysisForImpairmentTesting_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_WeightageAssignedToDiscountedCashFlowAnalysisForImpairmentTesting_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the weighted assigned to discounted cash flow analysis for impairment testing.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_WeightageAssignedToDiscountedCashFlowAnalysisForImpairmentTesting_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weightage Assigned To Discounted Cash Flow Analysis For Impairment Testing</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_WeightageAssignedToDiscountedCashFlowAnalysisForImpairmentTesting_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Impairment testing, discounted cash flow analysis weightage assigned</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_WeightageAssignedToPublicCompanyApproachForImpairmentTesting" xlink:label="fix_WeightageAssignedToPublicCompanyApproachForImpairmentTesting" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_WeightageAssignedToPublicCompanyApproachForImpairmentTesting" xlink:to="fix_WeightageAssignedToPublicCompanyApproachForImpairmentTesting_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_WeightageAssignedToPublicCompanyApproachForImpairmentTesting_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the weighted assigned to public company approach for impairment testing.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_WeightageAssignedToPublicCompanyApproachForImpairmentTesting_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weightage Assigned To Public Company Approach For Impairment Testing</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_WeightageAssignedToPublicCompanyApproachForImpairmentTesting_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Impairment testing, public company approach weightage assigned</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Finite-Lived Intangible Assets [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finite-Lived Intangible Assets by Major Class [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finite Lived Intangible Assets Major Class Name [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finite-Lived Intangible Assets, Major Class Name [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="us-gaap_CustomerRelationshipsMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerRelationshipsMember" xlink:to="us-gaap_CustomerRelationshipsMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CustomerRelationshipsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Customer Relationships [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CustomerRelationshipsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Customer Relationships</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrderOrProductionBacklogMember" xlink:label="us-gaap_OrderOrProductionBacklogMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrderOrProductionBacklogMember" xlink:to="us-gaap_OrderOrProductionBacklogMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OrderOrProductionBacklogMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Order Or Production Backlog [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OrderOrProductionBacklogMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Backlog</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TradeNamesMember" xlink:label="us-gaap_TradeNamesMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TradeNamesMember" xlink:to="us-gaap_TradeNamesMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TradeNamesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Trade Names [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_TradeNamesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Trade Names</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_CustomerRelationshipsNonCompeteAgreementsAndTradenamesMember" xlink:label="fix_CustomerRelationshipsNonCompeteAgreementsAndTradenamesMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_CustomerRelationshipsNonCompeteAgreementsAndTradenamesMember" xlink:to="fix_CustomerRelationshipsNonCompeteAgreementsAndTradenamesMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_CustomerRelationshipsNonCompeteAgreementsAndTradenamesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the information pertaining to customer relationships non compete agreements and tradenames.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_CustomerRelationshipsNonCompeteAgreementsAndTradenamesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Customer Relationships Non Compete Agreements And Tradenames [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_CustomerRelationshipsNonCompeteAgreementsAndTradenamesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Customer Relationships Noncompete Agreements and Tradenames</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeAxis" xlink:to="srt_RangeAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RangeAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Range [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeMember" xlink:to="srt_RangeMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RangeMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Range [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_RangeMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Range [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MinimumMember" xlink:to="srt_MinimumMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MinimumMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Minimum [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_MinimumMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Minimum</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MaximumMember" xlink:to="srt_MaximumMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MaximumMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Maximum [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_MaximumMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Maximum</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finite-Lived Intangible Assets [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Identifiable Intangible Assets, Net</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finite-Lived Intangible Asset, Useful Life</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Estimated Useful Lives in Years</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finite-Lived Intangible Assets, Gross</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Gross Book Value</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finite-Lived Intangible Assets, Accumulated Amortization</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accumulated Amortization</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:label="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Future amortization expense of identifiable intangible assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2020</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finite-Lived Intangible Assets, Amortization Expense, Year Two</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2021</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finite-Lived Intangible Assets, Amortization Expense, Year Three</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2022</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finite-Lived Intangible Assets, Amortization Expense, Year Four</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2023</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finite-Lived Intangible Assets, Amortization Expense, Year Five</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2024</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finite-Lived Intangible Assets, Amortization Expense, after Year Five</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Thereafter</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finite-Lived Intangible Assets, Net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Property, Plant and Equipment [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Property, Plant and Equipment, Type [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Property Plant And Equipment Type [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Property, Plant and Equipment, Type [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LandMember" xlink:label="us-gaap_LandMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LandMember" xlink:to="us-gaap_LandMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LandMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Land [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LandMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Land</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransportationEquipmentMember" xlink:label="us-gaap_TransportationEquipmentMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TransportationEquipmentMember" xlink:to="us-gaap_TransportationEquipmentMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TransportationEquipmentMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Transportation Equipment [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_TransportationEquipmentMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Transportation equipment</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="us-gaap_MachineryAndEquipmentMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MachineryAndEquipmentMember" xlink:to="us-gaap_MachineryAndEquipmentMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MachineryAndEquipmentMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Machinery And Equipment [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_MachineryAndEquipmentMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Machinery and equipment</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ComputerAndTelephoneEquipmentMember" xlink:label="fix_ComputerAndTelephoneEquipmentMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ComputerAndTelephoneEquipmentMember" xlink:to="fix_ComputerAndTelephoneEquipmentMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ComputerAndTelephoneEquipmentMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Computer represents long-lived, depreciable assets that are used in the creation, maintenance and utilization of information systems and telephone represents other tangible personal property, nonconsumable in nature, with finite lives.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ComputerAndTelephoneEquipmentMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Computer And Telephone Equipment [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ComputerAndTelephoneEquipmentMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Computer and telephone equipment</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BuildingAndLeaseholdImprovementsMember" xlink:label="fix_BuildingAndLeaseholdImprovementsMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_BuildingAndLeaseholdImprovementsMember" xlink:to="fix_BuildingAndLeaseholdImprovementsMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_BuildingAndLeaseholdImprovementsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Building represents facility held for productive use including, but not limited to, office, production, storage and distribution facilities and leasehold improvements represent additions or improvements to assets held under a lease arrangement.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_BuildingAndLeaseholdImprovementsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Building And Leasehold Improvements [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_BuildingAndLeaseholdImprovementsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Buildings and leasehold improvements</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FurnitureAndFixturesMember" xlink:to="us-gaap_FurnitureAndFixturesMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FurnitureAndFixturesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Furniture And Fixtures [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FurnitureAndFixturesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Furniture and fixtures</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Property, Plant and Equipment [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Property and equipment</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Property, Plant and Equipment, Useful Life</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Estimated useful life</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Property, Plant and Equipment, Gross</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Property and equipment, gross</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Less-Accumulated depreciation</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DepreciationAndAmortizationContinuingOperations" xlink:label="fix_DepreciationAndAmortizationContinuingOperations" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DepreciationAndAmortizationContinuingOperations" xlink:to="fix_DepreciationAndAmortizationContinuingOperations_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DepreciationAndAmortizationContinuingOperations_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amount of expense from continuing operations, that reflects the allocation of the cost of tangible and intangible assets over the assets' useful lives.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DepreciationAndAmortizationContinuingOperations_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Depreciation and Amortization Continuing Operations</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_DepreciationAndAmortizationContinuingOperations_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Depreciation expense</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Allowance for Doubtful Accounts Receivable [Roll Forward]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Activity in allowance for doubtful accounts</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ProvisionForDoubtfulAccountsExcludingDiscontinuedOperations" xlink:label="fix_ProvisionForDoubtfulAccountsExcludingDiscontinuedOperations" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ProvisionForDoubtfulAccountsExcludingDiscontinuedOperations" xlink:to="fix_ProvisionForDoubtfulAccountsExcludingDiscontinuedOperations_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ProvisionForDoubtfulAccountsExcludingDiscontinuedOperations_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amount of the current period expense excluding discontinued operations charged against operations, the offset which is generally to the allowance for doubtful accounts for the purpose of reducing receivables, including notes receivable, to an amount that approximates their net realizable value (the amount expected to be collected).</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ProvisionForDoubtfulAccountsExcludingDiscontinuedOperations_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Provision for Doubtful Accounts Excluding Discontinued Operations</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="fix_ProvisionForDoubtfulAccountsExcludingDiscontinuedOperations_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Bad debt expense (benefit)</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_AllowanceForDoubtfulAccountsReceivableChargeOffsNet" xlink:label="fix_AllowanceForDoubtfulAccountsReceivableChargeOffsNet" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_AllowanceForDoubtfulAccountsReceivableChargeOffsNet" xlink:to="fix_AllowanceForDoubtfulAccountsReceivableChargeOffsNet_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_AllowanceForDoubtfulAccountsReceivableChargeOffsNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amount of direct write-downs of receivables charged against the allowance for doubtful accounts, net of recoveries.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_AllowanceForDoubtfulAccountsReceivableChargeOffsNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Allowance for Doubtful Accounts Receivable Charge Offs Net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="fix_AllowanceForDoubtfulAccountsReceivableChargeOffsNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deductions for uncollectible receivables written off, net of recoveries</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_AllowanceForDoubtfulAccountsReceivableAcquired" xlink:label="fix_AllowanceForDoubtfulAccountsReceivableAcquired" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_AllowanceForDoubtfulAccountsReceivableAcquired" xlink:to="fix_AllowanceForDoubtfulAccountsReceivableAcquired_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_AllowanceForDoubtfulAccountsReceivableAcquired_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the allowance for receivables acquired in a business acquisition.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_AllowanceForDoubtfulAccountsReceivableAcquired_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Allowance for Doubtful Accounts Receivable Acquired</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_AllowanceForDoubtfulAccountsReceivableAcquired_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Allowance for doubtful accounts of acquired companies at date of acquisition</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesCurrentAbstract" xlink:label="us-gaap_OtherLiabilitiesCurrentAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilitiesCurrentAbstract" xlink:to="us-gaap_OtherLiabilitiesCurrentAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherLiabilitiesCurrentAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other Liabilities, Current [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherLiabilitiesCurrentAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other current liabilities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:label="us-gaap_ProductWarrantyAccrualClassifiedCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:to="us-gaap_ProductWarrantyAccrualClassifiedCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductWarrantyAccrualClassifiedCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Product Warranty Accrual, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProductWarrantyAccrualClassifiedCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accrued warranty costs</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_AccruedJobLosses" xlink:label="fix_AccruedJobLosses" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_AccruedJobLosses" xlink:to="fix_AccruedJobLosses_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_AccruedJobLosses_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the accrual for expenses related to job losses.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_AccruedJobLosses_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accrued Job Losses</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_AccruedJobLosses_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accrued job losses</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent" xlink:label="us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent" xlink:to="us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Sales and Excise Tax Payable</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accrued sales and use tax</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="us-gaap_DeferredRevenueCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueCurrent" xlink:to="us-gaap_DeferredRevenueCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredRevenueCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Revenue, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredRevenueCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred revenue</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_LiabilitiesDueToFormerOwnersCurrent" xlink:label="fix_LiabilitiesDueToFormerOwnersCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_LiabilitiesDueToFormerOwnersCurrent" xlink:to="fix_LiabilitiesDueToFormerOwnersCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_LiabilitiesDueToFormerOwnersCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the carrying amount as of the balance sheet date of liabilities due to former owners. For classified balance sheets, represents the current portion of such liabilities (due within one year or within the normal operating cycle if longer).</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_LiabilitiesDueToFormerOwnersCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Liabilities Due to Former Owners Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_LiabilitiesDueToFormerOwnersCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Liabilities due to former owners</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherSundryLiabilitiesCurrent" xlink:label="us-gaap_OtherSundryLiabilitiesCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherSundryLiabilitiesCurrent" xlink:to="us-gaap_OtherSundryLiabilitiesCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherSundryLiabilitiesCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other Sundry Liabilities, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherSundryLiabilitiesCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other current liabilities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="us-gaap_DebtInstrumentTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="us-gaap_DebtInstrumentTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Long-term Debt Instruments [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="us-gaap_DebtInstrumentNameDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentNameDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument Name [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentNameDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument, Name [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesPayableOtherPayablesMember" xlink:label="us-gaap_NotesPayableOtherPayablesMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesPayableOtherPayablesMember" xlink:to="us-gaap_NotesPayableOtherPayablesMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesPayableOtherPayablesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Notes Payable Other Payables [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NotesPayableOtherPayablesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other debt</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevolvingCreditFacilityMember" xlink:label="us-gaap_RevolvingCreditFacilityMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevolvingCreditFacilityMember" xlink:to="us-gaap_RevolvingCreditFacilityMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevolvingCreditFacilityMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revolving Credit Facility [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RevolvingCreditFacilityMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revolving credit facility</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="us-gaap_DebtInstrumentLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Obligations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesAndLoansPayable" xlink:label="us-gaap_NotesAndLoansPayable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesAndLoansPayable" xlink:to="us-gaap_NotesAndLoansPayable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesAndLoansPayable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Notes and Loans Payable</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NotesAndLoansPayable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Outstanding balance</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtLongtermAndShorttermCombinedAmount" xlink:label="us-gaap_DebtLongtermAndShorttermCombinedAmount" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtLongtermAndShorttermCombinedAmount" xlink:to="us-gaap_DebtLongtermAndShorttermCombinedAmount_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtLongtermAndShorttermCombinedAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt, Long-term and Short-term, Combined Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtLongtermAndShorttermCombinedAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total principal amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DebtLongtermAndShorttermCombinedAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Outstanding balance</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:to="us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Less-unamortized debt issuance costs</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebt_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebt_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total Debt</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LongTermDebt_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total long-term portion of debt</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtByMaturityAbstract" xlink:label="us-gaap_LongTermDebtByMaturityAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtByMaturityAbstract" xlink:to="us-gaap_LongTermDebtByMaturityAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtByMaturityAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Long-term Debt, Fiscal Year Maturity [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LongTermDebtByMaturityAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Future principal payments of long-term debt</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2020</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Long-term Debt, Maturities, Repayments of Principal in Year Two</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2021</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Long-term Debt, Maturities, Repayments of Principal in Year Three</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2022</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Long-term Debt, Maturities, Repayments of Principal in Year Four</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2023</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Long-term Debt, Maturities, Repayments of Principal in Year Five</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2024</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Long-term Debt, Maturities, Repayments of Principal after Year Five</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Thereafter</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtAndCapitalLeaseObligations" xlink:label="us-gaap_DebtAndCapitalLeaseObligations" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtAndCapitalLeaseObligations" xlink:to="us-gaap_DebtAndCapitalLeaseObligations_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtAndCapitalLeaseObligations_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt and Capital Lease Obligations</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_DebtAndCapitalLeaseObligations_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total debt</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpenseAbstract" xlink:label="us-gaap_InterestExpenseAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseAbstract" xlink:to="us-gaap_InterestExpenseAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpenseAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Interest Expense [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InterestExpenseAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Interest expense</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpenseRelatedParty" xlink:label="us-gaap_InterestExpenseRelatedParty" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseRelatedParty" xlink:to="us-gaap_InterestExpenseRelatedParty_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpenseRelatedParty_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Interest Expense, Related Party</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InterestExpenseRelatedParty_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Interest expense on notes to former owners</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts" xlink:label="us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts" xlink:to="us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Related Commitment Fees and Debt Issuance Costs</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Interest expense on borrowings and unused commitment fees</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_LetterOfCreditFeesAmount" xlink:label="fix_LetterOfCreditFeesAmount" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_LetterOfCreditFeesAmount" xlink:to="fix_LetterOfCreditFeesAmount_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_LetterOfCreditFeesAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the amount of fees associated with the letter of credit.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_LetterOfCreditFeesAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Letter of Credit Fees Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_LetterOfCreditFeesAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Letter of credit fees</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:label="us-gaap_AmortizationOfFinancingCostsAndDiscounts" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:to="us-gaap_AmortizationOfFinancingCostsAndDiscounts_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AmortizationOfFinancingCostsAndDiscounts_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amortization of Financing Costs and Discounts</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AmortizationOfFinancingCostsAndDiscounts_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amortization of debt financing costs</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentVariableRateSecondaryClassificationAxis" xlink:label="fix_DebtInstrumentVariableRateSecondaryClassificationAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DebtInstrumentVariableRateSecondaryClassificationAxis" xlink:to="fix_DebtInstrumentVariableRateSecondaryClassificationAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DebtInstrumentVariableRateSecondaryClassificationAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">The secondary classification of alternative reference rates that may be used to calculate the variable interest rate of the debt instrument.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DebtInstrumentVariableRateSecondaryClassificationAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument Variable Rate Secondary Classification [Axis]</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentVariableRateSecondaryClassificationDomain" xlink:label="fix_DebtInstrumentVariableRateSecondaryClassificationDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DebtInstrumentVariableRateSecondaryClassificationDomain" xlink:to="fix_DebtInstrumentVariableRateSecondaryClassificationDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DebtInstrumentVariableRateSecondaryClassificationDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Identification of the secondary classification of alternative reference rate that is used to calculate the variable interest rate of the debt instrument.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DebtInstrumentVariableRateSecondaryClassificationDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument Variable Rate Secondary Classification [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_DebtInstrumentVariableRateSecondaryClassificationDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument Variable Rate Secondary Classification [Domain]</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentVariableRateFederalFundsRateMember" xlink:label="fix_DebtInstrumentVariableRateFederalFundsRateMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DebtInstrumentVariableRateFederalFundsRateMember" xlink:to="fix_DebtInstrumentVariableRateFederalFundsRateMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DebtInstrumentVariableRateFederalFundsRateMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">The federal funds rate used to calculate the variable interest rate of the debt instrument.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DebtInstrumentVariableRateFederalFundsRateMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument Variable Rate Federal Funds Rate [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_DebtInstrumentVariableRateFederalFundsRateMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Federal Funds Rate</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentVariableRateWellsFargoBankNAPrimeRateMember" xlink:label="fix_DebtInstrumentVariableRateWellsFargoBankNAPrimeRateMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DebtInstrumentVariableRateWellsFargoBankNAPrimeRateMember" xlink:to="fix_DebtInstrumentVariableRateWellsFargoBankNAPrimeRateMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DebtInstrumentVariableRateWellsFargoBankNAPrimeRateMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">The Wells Fargo Bank, N.A. Prime Rate used to calculate the variable interest rate of the debt instrument.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DebtInstrumentVariableRateWellsFargoBankNAPrimeRateMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument Variable Rate Wells Fargo Bank N A Prime Rate [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_DebtInstrumentVariableRateWellsFargoBankNAPrimeRateMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Wells Fargo Bank, N.A. Prime Rate</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentVariableRateOneMonthLIBORMember" xlink:label="fix_DebtInstrumentVariableRateOneMonthLIBORMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DebtInstrumentVariableRateOneMonthLIBORMember" xlink:to="fix_DebtInstrumentVariableRateOneMonthLIBORMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DebtInstrumentVariableRateOneMonthLIBORMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">The one-month LIBOR rate used to calculate the variable interest rate of the debt instrument.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DebtInstrumentVariableRateOneMonthLIBORMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument Variable Rate One Month L I B O R [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_DebtInstrumentVariableRateOneMonthLIBORMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">One-month LIBOR</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentVariableRateSixMonthLIBORMember" xlink:label="fix_DebtInstrumentVariableRateSixMonthLIBORMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DebtInstrumentVariableRateSixMonthLIBORMember" xlink:to="fix_DebtInstrumentVariableRateSixMonthLIBORMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DebtInstrumentVariableRateSixMonthLIBORMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">The six-month LIBOR rate used to calculate the variable interest rate of the debt instrument.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DebtInstrumentVariableRateSixMonthLIBORMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument Variable Rate Six Month L I B O R [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_DebtInstrumentVariableRateSixMonthLIBORMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Six-month LIBOR</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_AmendedSeniorRevolvingCreditFacilityMember" xlink:label="fix_AmendedSeniorRevolvingCreditFacilityMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_AmendedSeniorRevolvingCreditFacilityMember" xlink:to="fix_AmendedSeniorRevolvingCreditFacilityMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_AmendedSeniorRevolvingCreditFacilityMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Information pertaining to the amended senior revolving credit facility.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_AmendedSeniorRevolvingCreditFacilityMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amended Senior Revolving Credit Facility [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_AmendedSeniorRevolvingCreditFacilityMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amended senior revolving credit facility</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_TermLoanMember" xlink:label="fix_TermLoanMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_TermLoanMember" xlink:to="fix_TermLoanMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_TermLoanMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents information pertaining to term loan member.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_TermLoanMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Term Loan [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_TermLoanMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Term loan</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_SubordinateDebtAndPromissoryNoteMember" xlink:label="fix_SubordinateDebtAndPromissoryNoteMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_SubordinateDebtAndPromissoryNoteMember" xlink:to="fix_SubordinateDebtAndPromissoryNoteMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_SubordinateDebtAndPromissoryNoteMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">This element represents domestic or foreign subordinated debt and promissory note. Subordinated debt has a lower priority of repayment in liquidation of the entity's assets and promissory notes has a borrowing supported by a written promise to pay an obligation.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_SubordinateDebtAndPromissoryNoteMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Subordinate Debt And Promissory Note [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_SubordinateDebtAndPromissoryNoteMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Notes to former owners</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_VariableRateAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Variable Rate [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VariableRateDomain" xlink:to="us-gaap_VariableRateDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_VariableRateDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Variable Rate [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_VariableRateDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Variable Rate [Domain]</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentVariableRateBaseRateMember" xlink:label="fix_DebtInstrumentVariableRateBaseRateMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DebtInstrumentVariableRateBaseRateMember" xlink:to="fix_DebtInstrumentVariableRateBaseRateMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DebtInstrumentVariableRateBaseRateMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">The base rate used to calculate the variable interest rate of the debt instrument.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DebtInstrumentVariableRateBaseRateMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument Variable Rate Base Rate [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_DebtInstrumentVariableRateBaseRateMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Base Rate</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EurodollarMember" xlink:label="us-gaap_EurodollarMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EurodollarMember" xlink:to="us-gaap_EurodollarMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EurodollarMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Eurodollar [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EurodollarMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Eurodollar Rate</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtCovenantRatioAxis" xlink:label="fix_DebtCovenantRatioAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DebtCovenantRatioAxis" xlink:to="fix_DebtCovenantRatioAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DebtCovenantRatioAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Information by different ratios applicable to debt covenants.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DebtCovenantRatioAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Covenant Ratio [Axis]</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtCovenantRatioDomain" xlink:label="fix_DebtCovenantRatioDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DebtCovenantRatioDomain" xlink:to="fix_DebtCovenantRatioDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DebtCovenantRatioDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Groups of debt covenant ratio ranges.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DebtCovenantRatioDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Covenant Ratio [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_DebtCovenantRatioDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Covenant Ratio [Domain]</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtCovenantRatioRangeOneMember" xlink:label="fix_DebtCovenantRatioRangeOneMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DebtCovenantRatioRangeOneMember" xlink:to="fix_DebtCovenantRatioRangeOneMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DebtCovenantRatioRangeOneMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents activity related to range one of specified debt covenant.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DebtCovenantRatioRangeOneMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Covenant Ratio Range One [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_DebtCovenantRatioRangeOneMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA: Less than 1.00</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtCovenantRatioRangeTwoMember" xlink:label="fix_DebtCovenantRatioRangeTwoMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DebtCovenantRatioRangeTwoMember" xlink:to="fix_DebtCovenantRatioRangeTwoMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DebtCovenantRatioRangeTwoMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents activity related to range two of specified debt covenant.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DebtCovenantRatioRangeTwoMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Covenant Ratio Range Two [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_DebtCovenantRatioRangeTwoMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA: 1.00 to 1.75</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtCovenantRatioRangeThreeMember" xlink:label="fix_DebtCovenantRatioRangeThreeMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DebtCovenantRatioRangeThreeMember" xlink:to="fix_DebtCovenantRatioRangeThreeMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DebtCovenantRatioRangeThreeMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents activity related to range three of specified debt covenant.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DebtCovenantRatioRangeThreeMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Covenant Ratio Range Three [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_DebtCovenantRatioRangeThreeMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA: 1.75 to 2.50</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtCovenantRatioRangeFourMember" xlink:label="fix_DebtCovenantRatioRangeFourMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DebtCovenantRatioRangeFourMember" xlink:to="fix_DebtCovenantRatioRangeFourMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DebtCovenantRatioRangeFourMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents activity related to range four of specified debt covenant.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DebtCovenantRatioRangeFourMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Covenant Ratio Range Four [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_DebtCovenantRatioRangeFourMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA: 2.50 or greater</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementScenarioAxis" xlink:label="srt_StatementScenarioAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_StatementScenarioAxis" xlink:to="srt_StatementScenarioAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_StatementScenarioAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Scenario [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ScenarioUnspecifiedDomain" xlink:label="srt_ScenarioUnspecifiedDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ScenarioUnspecifiedDomain" xlink:to="srt_ScenarioUnspecifiedDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ScenarioUnspecifiedDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Scenario Unspecified [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_ScenarioUnspecifiedDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Scenario, Unspecified [Domain]</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ScenarioCovenantRequirementMember" xlink:label="fix_ScenarioCovenantRequirementMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ScenarioCovenantRequirementMember" xlink:to="fix_ScenarioCovenantRequirementMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ScenarioCovenantRequirementMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Domain member used to indicate the requirements per the terms of the debt agreement.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ScenarioCovenantRequirementMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Scenario Covenant Requirement [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ScenarioCovenantRequirementMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Covenant Requirement</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtCovenantEffectiveDateAxis" xlink:label="fix_DebtCovenantEffectiveDateAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DebtCovenantEffectiveDateAxis" xlink:to="fix_DebtCovenantEffectiveDateAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DebtCovenantEffectiveDateAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Information by date that the debt covenant ratio is applicable.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DebtCovenantEffectiveDateAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Covenant Effective Date [Axis]</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtCovenantEffectiveDateDomain" xlink:label="fix_DebtCovenantEffectiveDateDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DebtCovenantEffectiveDateDomain" xlink:to="fix_DebtCovenantEffectiveDateDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DebtCovenantEffectiveDateDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">The period through which the debt covenant ratio is applicable.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DebtCovenantEffectiveDateDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Covenant Effective Date [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_DebtCovenantEffectiveDateDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Covenant Effective Date [Domain]</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ThroughMaturityMember" xlink:label="fix_ThroughMaturityMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ThroughMaturityMember" xlink:to="fix_ThroughMaturityMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ThroughMaturityMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents information through the debt maturity date.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ThroughMaturityMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Through Maturity [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ThroughMaturityMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Through maturity</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Line of Credit Facility, Maximum Borrowing Capacity</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Borrowing capacity</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_RepaymentInTermsOfPercentageOfOriginalAggregatePrincipalAmount" xlink:label="fix_RepaymentInTermsOfPercentageOfOriginalAggregatePrincipalAmount" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_RepaymentInTermsOfPercentageOfOriginalAggregatePrincipalAmount" xlink:to="fix_RepaymentInTermsOfPercentageOfOriginalAggregatePrincipalAmount_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_RepaymentInTermsOfPercentageOfOriginalAggregatePrincipalAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents repayment in terms of percentage of original aggregate principal amount.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_RepaymentInTermsOfPercentageOfOriginalAggregatePrincipalAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Repayment In Terms Of Percentage Of Original Aggregate Principal Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_RepaymentInTermsOfPercentageOfOriginalAggregatePrincipalAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Repayment in terms of percentage of original aggregate principal amount</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_LineOfCreditBorrowingCapacityAccordionOption" xlink:label="fix_LineOfCreditBorrowingCapacityAccordionOption" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_LineOfCreditBorrowingCapacityAccordionOption" xlink:to="fix_LineOfCreditBorrowingCapacityAccordionOption_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_LineOfCreditBorrowingCapacityAccordionOption_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accordion option on credit facility per terms of the agreement.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_LineOfCreditBorrowingCapacityAccordionOption_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Line of credit borrowing capacity accordion option</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet" xlink:label="us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet" xlink:to="us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Issuance Costs, Line of Credit Arrangements, Net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Unamortized costs</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_PaymentsOfFinancingCostsTermLoan" xlink:label="fix_PaymentsOfFinancingCostsTermLoan" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_PaymentsOfFinancingCostsTermLoan" xlink:to="fix_PaymentsOfFinancingCostsTermLoan_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_PaymentsOfFinancingCostsTermLoan_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Payments Of Financing Costs Term Loan</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_PaymentsOfFinancingCostsTermLoan_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Payments Of Financing Costs Term Loan</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_PaymentsOfFinancingCostsTermLoan_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Payments of financing costs term loan</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_PaymentsOfFinancingCostsLineOfCreditArrangements" xlink:label="fix_PaymentsOfFinancingCostsLineOfCreditArrangements" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_PaymentsOfFinancingCostsLineOfCreditArrangements" xlink:to="fix_PaymentsOfFinancingCostsLineOfCreditArrangements_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_PaymentsOfFinancingCostsLineOfCreditArrangements_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Payments Of Financing Costs Line Of Credit Arrangements.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_PaymentsOfFinancingCostsLineOfCreditArrangements_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Payments Of Financing Costs Line Of Credit Arrangements</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_PaymentsOfFinancingCostsLineOfCreditArrangements_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Payments of financing costs line of credit arrangements</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCredit" xlink:label="us-gaap_LineOfCredit" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCredit" xlink:to="us-gaap_LineOfCredit_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCredit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Line of Credit Facility, Amount Outstanding</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LineOfCredit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Outstanding borrowings</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount" xlink:label="us-gaap_LettersOfCreditOutstandingAmount" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LettersOfCreditOutstandingAmount" xlink:to="us-gaap_LettersOfCreditOutstandingAmount_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LettersOfCreditOutstandingAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Letters of Credit Outstanding, Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LettersOfCreditOutstandingAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Letters of credit amount outstanding</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Line of Credit Facility, Remaining Borrowing Capacity</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Credit available</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PledgedAssetsNotSeparatelyReportedOnStatementOfFinancialPosition" xlink:label="us-gaap_PledgedAssetsNotSeparatelyReportedOnStatementOfFinancialPosition" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PledgedAssetsNotSeparatelyReportedOnStatementOfFinancialPosition" xlink:to="us-gaap_PledgedAssetsNotSeparatelyReportedOnStatementOfFinancialPosition_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PledgedAssetsNotSeparatelyReportedOnStatementOfFinancialPosition_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Book value of assets pledged as collateral</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentCovenantNetEarningsUsedForCalculationOfCreditFacilityAdjustedEBITDANumberOfQuarters" xlink:label="fix_DebtInstrumentCovenantNetEarningsUsedForCalculationOfCreditFacilityAdjustedEBITDANumberOfQuarters" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DebtInstrumentCovenantNetEarningsUsedForCalculationOfCreditFacilityAdjustedEBITDANumberOfQuarters" xlink:to="fix_DebtInstrumentCovenantNetEarningsUsedForCalculationOfCreditFacilityAdjustedEBITDANumberOfQuarters_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DebtInstrumentCovenantNetEarningsUsedForCalculationOfCreditFacilityAdjustedEBITDANumberOfQuarters_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the number of quarters of net earnings used for the calculation of the credit facility adjusted EBITDA.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DebtInstrumentCovenantNetEarningsUsedForCalculationOfCreditFacilityAdjustedEBITDANumberOfQuarters_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument Covenant Net Earnings Used For Calculation Of Credit Facility Adjusted Ebitda Number Of Quarters</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_DebtInstrumentCovenantNetEarningsUsedForCalculationOfCreditFacilityAdjustedEBITDANumberOfQuarters_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Number of quarters of net earnings used for the calculation of the credit facility adjusted EBITDA</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ReconciliationOfEarningsBeforeInterestTaxDepreciationAndAmortizationToNetIncomeAbstract" xlink:label="fix_ReconciliationOfEarningsBeforeInterestTaxDepreciationAndAmortizationToNetIncomeAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ReconciliationOfEarningsBeforeInterestTaxDepreciationAndAmortizationToNetIncomeAbstract" xlink:to="fix_ReconciliationOfEarningsBeforeInterestTaxDepreciationAndAmortizationToNetIncomeAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ReconciliationOfEarningsBeforeInterestTaxDepreciationAndAmortizationToNetIncomeAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">n/a</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ReconciliationOfEarningsBeforeInterestTaxDepreciationAndAmortizationToNetIncomeAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Reconciliation Of Earnings Before Interest Tax Depreciation And Amortization to Net Income Abstract</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ReconciliationOfEarningsBeforeInterestTaxDepreciationAndAmortizationToNetIncomeAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Reconciliation of Credit Facility Adjusted EBITDA to net income</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestIncomeExpenseNet" xlink:label="us-gaap_InterestIncomeExpenseNet" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestIncomeExpenseNet" xlink:to="us-gaap_InterestIncomeExpenseNet_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestIncomeExpenseNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Interest Income (Expense), Net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InterestIncomeExpenseNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Interest expense, net</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepreciationAndAmortization" xlink:label="us-gaap_DepreciationAndAmortization" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationAndAmortization" xlink:to="us-gaap_DepreciationAndAmortization_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationAndAmortization_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Depreciation, Depletion and Amortization, Nonproduction</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DepreciationAndAmortization_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Depreciation and amortization expense</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessAcquisitionPreAcquisitionEarnings" xlink:label="fix_BusinessAcquisitionPreAcquisitionEarnings" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_BusinessAcquisitionPreAcquisitionEarnings" xlink:to="fix_BusinessAcquisitionPreAcquisitionEarnings_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_BusinessAcquisitionPreAcquisitionEarnings_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the earnings of the acquiree prior to the acquisition date.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_BusinessAcquisitionPreAcquisitionEarnings_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Acquisition Pre Acquisition Earnings</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="fix_BusinessAcquisitionPreAcquisitionEarnings_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Pre-acquisition results of acquired companies, as defined under the Facility</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EarningsBeforeInterestTaxDepreciationAndAmortization" xlink:label="fix_EarningsBeforeInterestTaxDepreciationAndAmortization" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_EarningsBeforeInterestTaxDepreciationAndAmortization" xlink:to="fix_EarningsBeforeInterestTaxDepreciationAndAmortization_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_EarningsBeforeInterestTaxDepreciationAndAmortization_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the earnings before deduction of interest expenses, taxes, depreciation and amortization.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_EarningsBeforeInterestTaxDepreciationAndAmortization_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Earnings before Interest Tax Depreciation and Amortization</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_EarningsBeforeInterestTaxDepreciationAndAmortization_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Credit Facility Adjusted EBITDA</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentFinancialCovenantsAbstract" xlink:label="fix_DebtInstrumentFinancialCovenantsAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DebtInstrumentFinancialCovenantsAbstract" xlink:to="fix_DebtInstrumentFinancialCovenantsAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DebtInstrumentFinancialCovenantsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument Financial Covenants [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_DebtInstrumentFinancialCovenantsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Principal financial covenants</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentInterestRateOptionsNumber" xlink:label="fix_DebtInstrumentInterestRateOptionsNumber" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DebtInstrumentInterestRateOptionsNumber" xlink:to="fix_DebtInstrumentInterestRateOptionsNumber_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DebtInstrumentInterestRateOptionsNumber_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the number of interest rate options.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DebtInstrumentInterestRateOptionsNumber_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument Interest Rate Options Number</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_DebtInstrumentInterestRateOptionsNumber_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Number of interest rate options</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentCovenantLeverageRatio" xlink:label="fix_DebtInstrumentCovenantLeverageRatio" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DebtInstrumentCovenantLeverageRatio" xlink:to="fix_DebtInstrumentCovenantLeverageRatio_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DebtInstrumentCovenantLeverageRatio_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the ratio of consolidated total debt to consolidated adjusted earnings before, interest, taxes, depreciation and amortization required to be maintained under the financial covenants.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DebtInstrumentCovenantLeverageRatio_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument Covenant Leverage Ratio</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_DebtInstrumentCovenantLeverageRatio_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Leverage ratio</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentCovenantFixedChargeCoverageRatio" xlink:label="fix_DebtInstrumentCovenantFixedChargeCoverageRatio" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DebtInstrumentCovenantFixedChargeCoverageRatio" xlink:to="fix_DebtInstrumentCovenantFixedChargeCoverageRatio_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DebtInstrumentCovenantFixedChargeCoverageRatio_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the ratio of consolidated adjusted earnings before, interest, taxes, depreciation and amortization, less non-financed capital expenditures, tax provision, dividends and amounts used to repurchase stock to the sum of interest expense and scheduled principal payments of indebtedness required to be maintained under the financial covenants.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DebtInstrumentCovenantFixedChargeCoverageRatio_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument Covenant Fixed Charge Coverage Ratio</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_DebtInstrumentCovenantFixedChargeCoverageRatio_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fixed charge coverage ratio</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentCovenantOtherRestrictionsPermittedAcquisitionAmountPerTransaction" xlink:label="fix_DebtInstrumentCovenantOtherRestrictionsPermittedAcquisitionAmountPerTransaction" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DebtInstrumentCovenantOtherRestrictionsPermittedAcquisitionAmountPerTransaction" xlink:to="fix_DebtInstrumentCovenantOtherRestrictionsPermittedAcquisitionAmountPerTransaction_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DebtInstrumentCovenantOtherRestrictionsPermittedAcquisitionAmountPerTransaction_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the amount of acquisition per transaction permitted under the financial covenants.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DebtInstrumentCovenantOtherRestrictionsPermittedAcquisitionAmountPerTransaction_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument Covenant Other Restrictions Permitted Acquisition Amount Per Transaction</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_DebtInstrumentCovenantOtherRestrictionsPermittedAcquisitionAmountPerTransaction_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Permitted amount of acquisitions per transaction</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentCovenantOtherRestrictionsAggregatePurchasePriceOfAcquisitions" xlink:label="fix_DebtInstrumentCovenantOtherRestrictionsAggregatePurchasePriceOfAcquisitions" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DebtInstrumentCovenantOtherRestrictionsAggregatePurchasePriceOfAcquisitions" xlink:to="fix_DebtInstrumentCovenantOtherRestrictionsAggregatePurchasePriceOfAcquisitions_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DebtInstrumentCovenantOtherRestrictionsAggregatePurchasePriceOfAcquisitions_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the aggregate purchase price of current acquisition and acquisitions in the preceding twelve month period used for determining the permitted amount of acquisition per transaction under the financial covenants.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DebtInstrumentCovenantOtherRestrictionsAggregatePurchasePriceOfAcquisitions_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument Covenant Other Restrictions Aggregate Purchase Price of Acquisitions</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_DebtInstrumentCovenantOtherRestrictionsAggregatePurchasePriceOfAcquisitions_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Aggregate purchase price of current acquisition and acquisitions in the preceding 12 month period for determining permitted amount of acquisition per transaction</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentCovenantOtherRestrictionsNetLeverageRatio" xlink:label="fix_DebtInstrumentCovenantOtherRestrictionsNetLeverageRatio" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DebtInstrumentCovenantOtherRestrictionsNetLeverageRatio" xlink:to="fix_DebtInstrumentCovenantOtherRestrictionsNetLeverageRatio_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DebtInstrumentCovenantOtherRestrictionsNetLeverageRatio_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the net leverage ratio as defined in the financial covenants which is used as a basis to determine other restrictions.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DebtInstrumentCovenantOtherRestrictionsNetLeverageRatio_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument Covenant Other Restrictions Net Leverage Ratio</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_DebtInstrumentCovenantOtherRestrictionsNetLeverageRatio_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net leverage ratio used as basis for other restrictions</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentTermOfEarningsBeforeInterestTaxDepreciationAndAmortizationForDeterminationOfAdditionalMargins" xlink:label="fix_DebtInstrumentTermOfEarningsBeforeInterestTaxDepreciationAndAmortizationForDeterminationOfAdditionalMargins" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DebtInstrumentTermOfEarningsBeforeInterestTaxDepreciationAndAmortizationForDeterminationOfAdditionalMargins" xlink:to="fix_DebtInstrumentTermOfEarningsBeforeInterestTaxDepreciationAndAmortizationForDeterminationOfAdditionalMargins_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DebtInstrumentTermOfEarningsBeforeInterestTaxDepreciationAndAmortizationForDeterminationOfAdditionalMargins_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the period of Credit Facility Adjusted EBITDA for determining additional margins.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DebtInstrumentTermOfEarningsBeforeInterestTaxDepreciationAndAmortizationForDeterminationOfAdditionalMargins_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument Term of Earnings before Interest Tax Depreciation and Amortization for Determination of Additional Margins</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_DebtInstrumentTermOfEarningsBeforeInterestTaxDepreciationAndAmortizationForDeterminationOfAdditionalMargins_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Period of Credit Facility Adjusted EBITDA for determining additional margins</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_MarketRatesAbstract" xlink:label="fix_MarketRatesAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_MarketRatesAbstract" xlink:to="fix_MarketRatesAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_MarketRatesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Market Rates [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_MarketRatesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Market rates relating to interest options</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentDescriptionOfVariableRateBasis" xlink:label="us-gaap_DebtInstrumentDescriptionOfVariableRateBasis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentDescriptionOfVariableRateBasis" xlink:to="us-gaap_DebtInstrumentDescriptionOfVariableRateBasis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentDescriptionOfVariableRateBasis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument, Description of Variable Rate Basis</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentDescriptionOfVariableRateBasis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Variable rate basis</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentMarketRate" xlink:label="fix_DebtInstrumentMarketRate" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DebtInstrumentMarketRate" xlink:to="fix_DebtInstrumentMarketRate_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DebtInstrumentMarketRate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the market rate relating to interest options under the Facility.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DebtInstrumentMarketRate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument Market Rate</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_DebtInstrumentMarketRate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Market rate (as a percent)</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentVariableRateAbstract" xlink:label="fix_DebtInstrumentVariableRateAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DebtInstrumentVariableRateAbstract" xlink:to="fix_DebtInstrumentVariableRateAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DebtInstrumentVariableRateAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument Variable Rate [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_DebtInstrumentVariableRateAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Additional per annum interest margin added under:</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Interest rate margin (as a percent)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Additional per annum interest margin (as a percent)</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_LetterOfCreditFeesPercentage" xlink:label="fix_LetterOfCreditFeesPercentage" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_LetterOfCreditFeesPercentage" xlink:to="fix_LetterOfCreditFeesPercentage_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_LetterOfCreditFeesPercentage_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the fees for the letter of credit facility, expressed as a percent based on the ratio of consolidated total indebtedness to credit facility adjusted EBITDA, as defined in the credit agreement.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_LetterOfCreditFeesPercentage_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Letter of Credit Fees Percentage</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_LetterOfCreditFeesPercentage_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Letter of credit fees (as a percent)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:label="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:to="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Commitment fees payable on unused portion of the facility (as a percent)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:label="us-gaap_DebtInstrumentInterestRateEffectivePercentage" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:to="us-gaap_DebtInstrumentInterestRateEffectivePercentage_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentInterestRateEffectivePercentage_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument, Interest Rate at Period End</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentInterestRateEffectivePercentage_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted average interest rate (as a percent)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtOtherDisclosuresAbstract" xlink:label="us-gaap_LongTermDebtOtherDisclosuresAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtOtherDisclosuresAbstract" xlink:to="us-gaap_LongTermDebtOtherDisclosuresAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtOtherDisclosuresAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Long-term Debt, Other Disclosures [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LongTermDebtOtherDisclosuresAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other disclosures</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_CumulativeNumberOfCompaniesAcquired" xlink:label="fix_CumulativeNumberOfCompaniesAcquired" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_CumulativeNumberOfCompaniesAcquired" xlink:to="fix_CumulativeNumberOfCompaniesAcquired_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_CumulativeNumberOfCompaniesAcquired_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">The cumulative number of companies acquired by the entity.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_CumulativeNumberOfCompaniesAcquired_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cumulative Number Of Companies Acquired</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_CumulativeNumberOfCompaniesAcquired_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cumulative number of companies acquired</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtWeightedAverageInterestRate" xlink:label="us-gaap_DebtWeightedAverageInterestRate" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtWeightedAverageInterestRate" xlink:to="us-gaap_DebtWeightedAverageInterestRate_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtWeightedAverageInterestRate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt, Weighted Average Interest Rate</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtWeightedAverageInterestRate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted average interest rate (as a percent)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument, Interest Rate, Stated Percentage</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stated interest rate (as a percent)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Current Income Tax Expense (Benefit), Continuing Operations [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Current tax provision-</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Current Federal Tax Expense (Benefit)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Federal</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Current State and Local Tax Expense (Benefit)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">State and Puerto Rico</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Current Income Tax Expense (Benefit)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total current</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred tax provision (benefit)-</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Federal Income Tax Expense (Benefit)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Federal</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred State and Local Income Tax Expense (Benefit)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">State and Puerto Rico</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Federal, State and Local, Tax Expense (Benefit)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total deferred</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Effective Income Tax Rate Reconciliation, Percent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Effective tax rates on continuing operations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Federal statutory income tax rate (as a percent)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income taxes at the federal statutory rate of 35%</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Effective Income Tax Rate Reconciliation, Amount [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Increases (decreases) resulting from-</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net state income taxes</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Valuation allowances</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:label="us-gaap_IncomeTaxReconciliationTaxContingencies" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:to="us-gaap_IncomeTaxReconciliationTaxContingencies_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationTaxContingencies_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Effective Income Tax Rate Reconciliation, Tax Contingency, Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxReconciliationTaxContingencies_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net unrecognized tax benefits</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpense" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpense_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpense_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpense_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Nondeductible expenses</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:to="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">R&amp;D tax credits</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_IncomeTaxReconciliationSection179dDeduction" xlink:label="fix_IncomeTaxReconciliationSection179dDeduction" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_IncomeTaxReconciliationSection179dDeduction" xlink:to="fix_IncomeTaxReconciliationSection179dDeduction_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_IncomeTaxReconciliationSection179dDeduction_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income tax reconciliation section 179D deduction.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_IncomeTaxReconciliationSection179dDeduction_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income Tax Reconciliation Section 179d Deduction</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="fix_IncomeTaxReconciliationSection179dDeduction_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">179D deduction</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_IncomeTaxReconciliationNetOperatingLossCarryforward" xlink:label="fix_IncomeTaxReconciliationNetOperatingLossCarryforward" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_IncomeTaxReconciliationNetOperatingLossCarryforward" xlink:to="fix_IncomeTaxReconciliationNetOperatingLossCarryforward_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_IncomeTaxReconciliationNetOperatingLossCarryforward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amount 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 net operating loss carryforward</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_IncomeTaxReconciliationNetOperatingLossCarryforward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income Tax Reconciliation Net Operating Loss Carryforward</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_IncomeTaxReconciliationNetOperatingLossCarryforward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net operating loss carryforwards</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stock-based compensation deductions</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities" xlink:label="us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities" xlink:to="us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Effective Income Tax Rate Reconciliation, Deduction, Qualified Production Activity, Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Domestic production activities deduction</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act, Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Corporate tax rate reduction to 21%</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:label="us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:to="us-gaap_IncomeTaxReconciliationOtherReconcilingItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationOtherReconcilingItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxReconciliationOtherReconcilingItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_AutomaticMethodChangeTaxExpenseBenefit" xlink:label="fix_AutomaticMethodChangeTaxExpenseBenefit" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_AutomaticMethodChangeTaxExpenseBenefit" xlink:to="fix_AutomaticMethodChangeTaxExpenseBenefit_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_AutomaticMethodChangeTaxExpenseBenefit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Automatic method change tax expense (benefit).</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_AutomaticMethodChangeTaxExpenseBenefit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Automatic Method Change Tax Expense Benefit</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_AutomaticMethodChangeTaxExpenseBenefit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Increase to provision for income taxes</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_IncomeTaxReconciliationSection179dDeductionNetOfTaxContingencies" xlink:label="fix_IncomeTaxReconciliationSection179dDeductionNetOfTaxContingencies" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_IncomeTaxReconciliationSection179dDeductionNetOfTaxContingencies" xlink:to="fix_IncomeTaxReconciliationSection179dDeductionNetOfTaxContingencies_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_IncomeTaxReconciliationSection179dDeductionNetOfTaxContingencies_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income tax reconciliation section 179D deduction, net of tax contingencies.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_IncomeTaxReconciliationSection179dDeductionNetOfTaxContingencies_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income Tax Reconciliation Section 179d Deduction Net Of Tax Contingencies</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="fix_IncomeTaxReconciliationSection179dDeductionNetOfTaxContingencies_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">179D deduction</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:label="us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:to="us-gaap_ComponentsOfDeferredTaxAssetsAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComponentsOfDeferredTaxAssetsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Components of Deferred Tax Assets [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ComponentsOfDeferredTaxAssetsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred tax assets-</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Allowance for Doubtful Accounts</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounts receivable and allowance for doubtful accounts</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stock-based compensation</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accrued liabilities and expenses</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DeferredTaxAssetsLeaseLiability" xlink:label="fix_DeferredTaxAssetsLeaseLiability" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DeferredTaxAssetsLeaseLiability" xlink:to="fix_DeferredTaxAssetsLeaseLiability_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DeferredTaxAssetsLeaseLiability_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from lease liabilities.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DeferredTaxAssetsLeaseLiability_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Assets, Lease Liability</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_DeferredTaxAssetsLeaseLiability_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lease liabilities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Assets, Operating Loss Carryforwards</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net operating loss carryforwards</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DeferredTaxAssetsIntangibleAssetsExcludingGoodwill" xlink:label="fix_DeferredTaxAssetsIntangibleAssetsExcludingGoodwill" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DeferredTaxAssetsIntangibleAssetsExcludingGoodwill" xlink:to="fix_DeferredTaxAssetsIntangibleAssetsExcludingGoodwill_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DeferredTaxAssetsIntangibleAssetsExcludingGoodwill_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets excluding goodwill.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DeferredTaxAssetsIntangibleAssetsExcludingGoodwill_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Assets Intangible Assets Excluding Goodwill</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_DeferredTaxAssetsIntangibleAssetsExcludingGoodwill_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Intangible assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="us-gaap_DeferredTaxAssetsOther" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOther" xlink:to="us-gaap_DeferredTaxAssetsOther_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOther_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Assets, Other</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsOther_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsGross_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsGross_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Assets, Gross</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_DeferredTaxAssetsGross_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Subtotal</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Assets, Valuation Allowance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Valuation allowances</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Assets, Net of Valuation Allowance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net deferred tax assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total deferred tax assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:label="us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Components of Deferred Tax Liabilities [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred tax liabilities-</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Liabilities, Property, Plant and Equipment</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Property and equipment</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DeferredTaxLiabilitiesLeaseRightOfUseAsset" xlink:label="fix_DeferredTaxLiabilitiesLeaseRightOfUseAsset" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DeferredTaxLiabilitiesLeaseRightOfUseAsset" xlink:to="fix_DeferredTaxLiabilitiesLeaseRightOfUseAsset_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DeferredTaxLiabilitiesLeaseRightOfUseAsset_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amount of deferred tax liability attributable to lease right of use asset.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DeferredTaxLiabilitiesLeaseRightOfUseAsset_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Liabilities, Lease Right Of Use Asset</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="fix_DeferredTaxLiabilitiesLeaseRightOfUseAsset_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lease right-of-use asset</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DeferredTaxLiabilitiesLongTermContracts" xlink:label="fix_DeferredTaxLiabilitiesLongTermContracts" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DeferredTaxLiabilitiesLongTermContracts" xlink:to="fix_DeferredTaxLiabilitiesLongTermContracts_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DeferredTaxLiabilitiesLongTermContracts_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amount of deferred tax liability attributable to long-term contracts.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DeferredTaxLiabilitiesLongTermContracts_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Liabilities Long Term Contracts</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="fix_DeferredTaxLiabilitiesLongTermContracts_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Long-term contracts</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Liabilities, Goodwill</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Goodwill</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther" xlink:label="us-gaap_DeferredTaxLiabilitiesOther" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesOther" xlink:to="us-gaap_DeferredTaxLiabilitiesOther_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesOther_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Liabilities, Other</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesOther_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="us-gaap_DeferredIncomeTaxLiabilities" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Liabilities, Gross</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total deferred tax liabilities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Assets, Net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net deferred tax assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNetAbstract" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNetAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsLiabilitiesNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsLiabilitiesNetAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNetAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Assets, Net, Classification [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNetAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred income tax assets</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesClassificationAbstract" xlink:label="us-gaap_DeferredTaxLiabilitiesClassificationAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesClassificationAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesClassificationAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesClassificationAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Liabilities, Net, Classification [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesClassificationAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred income tax liabilities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable" xlink:label="us-gaap_OperatingLossCarryforwardsTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwardsTable" xlink:to="us-gaap_OperatingLossCarryforwardsTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLossCarryforwardsTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Loss Carryforwards [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems" xlink:label="us-gaap_OperatingLossCarryforwardsLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_OperatingLossCarryforwardsLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLossCarryforwardsLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Loss Carryforwards [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLossCarryforwardsLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating loss carryforwards</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:label="us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:to="us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Unrecognized Tax Benefits, Period Increase (Decrease)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Future tax benefits</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="us-gaap_OperatingLossCarryforwards" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwards" xlink:to="us-gaap_OperatingLossCarryforwards_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLossCarryforwards_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Loss Carryforwards</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLossCarryforwards_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net operating loss carryforwards</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:to="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Valuation Allowance, Deferred Tax Asset, Change in Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Increase in valuation allowance</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:label="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Reconciliation of the beginning and ending amount of unrecognized tax benefits, excluding accrued interest and penalties</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="us-gaap_UnrecognizedTaxBenefits" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefits" xlink:to="us-gaap_UnrecognizedTaxBenefits_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecognizedTaxBenefits_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Unrecognized Tax Benefits</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_UnrecognizedTaxBenefits_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Balance at end of year</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_UnrecognizedTaxBenefits_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Balance at beginning of year</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Additions based on tax positions related to current year</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Additions based on tax positions related to prior years</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:label="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:to="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Reductions for tax positions related to prior years</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:label="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:to="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Reductions for settlements with tax authorities</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Interest and penalties accrued</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:label="us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:to="us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Decrease in Unrecognized Tax Benefits is Reasonably Possible</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Decrease in unrecognized tax benefits</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxAuthorityAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income Tax Authority [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_IncomeTaxAuthorityDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxAuthorityDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income Tax Authority [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxAuthorityDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income Tax Authority [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="us-gaap_StateAndLocalJurisdictionMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StateAndLocalJurisdictionMember" xlink:to="us-gaap_StateAndLocalJurisdictionMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StateAndLocalJurisdictionMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">State And Local Jurisdiction [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StateAndLocalJurisdictionMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">State</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DefinedContributionPlanMaximumAnnualContributionPerEmployeeByEmployerPercent" xlink:label="fix_DefinedContributionPlanMaximumAnnualContributionPerEmployeeByEmployerPercent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DefinedContributionPlanMaximumAnnualContributionPerEmployeeByEmployerPercent" xlink:to="fix_DefinedContributionPlanMaximumAnnualContributionPerEmployeeByEmployerPercent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DefinedContributionPlanMaximumAnnualContributionPerEmployeeByEmployerPercent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the maximum percentage of employee gross pay, by the terms of the plan, that the employer may contribute to a defined contribution plan.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DefinedContributionPlanMaximumAnnualContributionPerEmployeeByEmployerPercent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Defined Contribution Plan Maximum Annual Contribution Per Employee by Employer Percent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_DefinedContributionPlanMaximumAnnualContributionPerEmployeeByEmployerPercent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Percentage of contributions of covered employees' salaries or wages</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized" xlink:label="us-gaap_DefinedContributionPlanCostRecognized" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedContributionPlanCostRecognized" xlink:to="us-gaap_DefinedContributionPlanCostRecognized_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedContributionPlanCostRecognized_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Defined Contribution Plan, Cost Recognized</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedContributionPlanCostRecognized_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contribution</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DefinedContributionPlanAmountPayable" xlink:label="fix_DefinedContributionPlanAmountPayable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DefinedContributionPlanAmountPayable" xlink:to="fix_DefinedContributionPlanAmountPayable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DefinedContributionPlanAmountPayable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the amount payable to defined contribution plan.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DefinedContributionPlanAmountPayable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Defined Contribution Plan Amount Payable</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_DefinedContributionPlanAmountPayable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amount payable to plan</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_MultiEmployerPensionPlanNumberOfEmployeesWhoAreUnionMembers" xlink:label="fix_MultiEmployerPensionPlanNumberOfEmployeesWhoAreUnionMembers" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_MultiEmployerPensionPlanNumberOfEmployeesWhoAreUnionMembers" xlink:to="fix_MultiEmployerPensionPlanNumberOfEmployeesWhoAreUnionMembers_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_MultiEmployerPensionPlanNumberOfEmployeesWhoAreUnionMembers_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the number of employees who are union members and have participated in the multi-employer pension plans.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_MultiEmployerPensionPlanNumberOfEmployeesWhoAreUnionMembers_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Multi Employer Pension Plan Number of Employees who are Union Members</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_MultiEmployerPensionPlanNumberOfEmployeesWhoAreUnionMembers_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Number of employees who are union members</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MultiemployerPlansPlanContributions1" xlink:label="us-gaap_MultiemployerPlansPlanContributions1" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MultiemployerPlansPlanContributions1" xlink:to="us-gaap_MultiemployerPlansPlanContributions1_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MultiemployerPlansPlanContributions1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Multiemployer Plans, Plan Contributions</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_MultiemployerPlansPlanContributions1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contributions made to multi-employer pension plans</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DefinedBenefitPlanPeriodInWhichCertainIndividualsAreEntitledToFixedAnnualPayments" xlink:label="fix_DefinedBenefitPlanPeriodInWhichCertainIndividualsAreEntitledToFixedAnnualPayments" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DefinedBenefitPlanPeriodInWhichCertainIndividualsAreEntitledToFixedAnnualPayments" xlink:to="fix_DefinedBenefitPlanPeriodInWhichCertainIndividualsAreEntitledToFixedAnnualPayments_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DefinedBenefitPlanPeriodInWhichCertainIndividualsAreEntitledToFixedAnnualPayments_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the period in which certain individuals are entitled to fixed annual payments.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DefinedBenefitPlanPeriodInWhichCertainIndividualsAreEntitledToFixedAnnualPayments_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Defined Benefit Plan Period in which Certain Individuals are Entitled to Fixed Annual Payments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_DefinedBenefitPlanPeriodInWhichCertainIndividualsAreEntitledToFixedAnnualPayments_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Period in which certain individuals are entitled to fixed annual payments</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DefinedBenefitPlanMaximumAgeInWhichCertainIndividualsAreEntitledToFixedAnnualPayments" xlink:label="fix_DefinedBenefitPlanMaximumAgeInWhichCertainIndividualsAreEntitledToFixedAnnualPayments" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DefinedBenefitPlanMaximumAgeInWhichCertainIndividualsAreEntitledToFixedAnnualPayments" xlink:to="fix_DefinedBenefitPlanMaximumAgeInWhichCertainIndividualsAreEntitledToFixedAnnualPayments_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DefinedBenefitPlanMaximumAgeInWhichCertainIndividualsAreEntitledToFixedAnnualPayments_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the maximum age under which certain individuals are entitled to fixed annual payments.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DefinedBenefitPlanMaximumAgeInWhichCertainIndividualsAreEntitledToFixedAnnualPayments_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Defined Benefit Plan Maximum Age in which Certain Individuals are Entitled to Fixed Annual Payments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_DefinedBenefitPlanMaximumAgeInWhichCertainIndividualsAreEntitledToFixedAnnualPayments_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Maximum age under which certain individuals are entitled to fixed annual payments</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterTenYearsOfCompletedService" xlink:label="fix_DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterTenYearsOfCompletedService" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterTenYearsOfCompletedService" xlink:to="fix_DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterTenYearsOfCompletedService_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterTenYearsOfCompletedService_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the portion of benefits vesting after ten years of completed service.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterTenYearsOfCompletedService_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Defined Benefit Plan Period Portion of Benefits Vesting after Ten Years of Completed Service</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterTenYearsOfCompletedService_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Portion of benefits vesting after ten years of completed service (as a percent)</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DefinedBenefitPlanPeriodOfCompletedServiceOverWhich50PercentOfBenefitsAreVested" xlink:label="fix_DefinedBenefitPlanPeriodOfCompletedServiceOverWhich50PercentOfBenefitsAreVested" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DefinedBenefitPlanPeriodOfCompletedServiceOverWhich50PercentOfBenefitsAreVested" xlink:to="fix_DefinedBenefitPlanPeriodOfCompletedServiceOverWhich50PercentOfBenefitsAreVested_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DefinedBenefitPlanPeriodOfCompletedServiceOverWhich50PercentOfBenefitsAreVested_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the period of completed service over which 50 percent of benefits are vested.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DefinedBenefitPlanPeriodOfCompletedServiceOverWhich50PercentOfBenefitsAreVested_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Defined Benefit Plan Period of Completed Service over which 50 Percent of Benefits are Vested</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_DefinedBenefitPlanPeriodOfCompletedServiceOverWhich50PercentOfBenefitsAreVested_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Period of completed service over which 50% of benefits are vested</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterFifteenYearsOfCompletedService" xlink:label="fix_DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterFifteenYearsOfCompletedService" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterFifteenYearsOfCompletedService" xlink:to="fix_DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterFifteenYearsOfCompletedService_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterFifteenYearsOfCompletedService_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the portion of benefits vesting after fifteen years of completed service.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterFifteenYearsOfCompletedService_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Defined Benefit Plan Period Portion of Benefits Vesting after Fifteen Years of Completed Service</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterFifteenYearsOfCompletedService_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Portion of benefits vesting after fifteen years of completed service (as a percent)</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DefinedBenefitPlanPeriodOfCompletedServiceOverWhich75PercentOfBenefitsAreVested" xlink:label="fix_DefinedBenefitPlanPeriodOfCompletedServiceOverWhich75PercentOfBenefitsAreVested" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DefinedBenefitPlanPeriodOfCompletedServiceOverWhich75PercentOfBenefitsAreVested" xlink:to="fix_DefinedBenefitPlanPeriodOfCompletedServiceOverWhich75PercentOfBenefitsAreVested_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DefinedBenefitPlanPeriodOfCompletedServiceOverWhich75PercentOfBenefitsAreVested_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the period of completed service over which 75 percent of benefits are vested.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DefinedBenefitPlanPeriodOfCompletedServiceOverWhich75PercentOfBenefitsAreVested_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Defined Benefit Plan Period of Completed Service over which 75 Percent of Benefits are Vested</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_DefinedBenefitPlanPeriodOfCompletedServiceOverWhich75PercentOfBenefitsAreVested_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Period of completed service over which 75% of benefits are vested</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DefinedBenefitPlanPeriodOfServiceOverWhichBenefitsAreFullyVested" xlink:label="fix_DefinedBenefitPlanPeriodOfServiceOverWhichBenefitsAreFullyVested" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_DefinedBenefitPlanPeriodOfServiceOverWhichBenefitsAreFullyVested" xlink:to="fix_DefinedBenefitPlanPeriodOfServiceOverWhichBenefitsAreFullyVested_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_DefinedBenefitPlanPeriodOfServiceOverWhichBenefitsAreFullyVested_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the period of service over which benefits are fully vested.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_DefinedBenefitPlanPeriodOfServiceOverWhichBenefitsAreFullyVested_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Defined Benefit Plan Period of Service over which Benefits are Fully Vested</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_DefinedBenefitPlanPeriodOfServiceOverWhichBenefitsAreFullyVested_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Period of service over which benefits are fully vested</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" xlink:label="us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" xlink:to="us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Pension and Other Postretirement Defined Benefit Plans, Liabilities, Noncurrent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Unfunded benefit liability</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingenciesTable" xlink:label="us-gaap_LossContingenciesTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingenciesTable" xlink:to="us-gaap_LossContingenciesTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingenciesTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Loss Contingencies [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:label="us-gaap_LossContingenciesByNatureOfContingencyAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:to="us-gaap_LossContingenciesByNatureOfContingencyAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingenciesByNatureOfContingencyAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Loss Contingency Nature [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingencyNatureDomain" xlink:label="us-gaap_LossContingencyNatureDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingencyNatureDomain" xlink:to="us-gaap_LossContingencyNatureDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingencyNatureDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Loss Contingency Nature [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LossContingencyNatureDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Loss Contingency, Nature [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SuretyBondMember" xlink:label="us-gaap_SuretyBondMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SuretyBondMember" xlink:to="us-gaap_SuretyBondMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SuretyBondMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Surety Bond [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SuretyBondMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Surety</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingenciesLineItems" xlink:label="us-gaap_LossContingenciesLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="us-gaap_LossContingenciesLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingenciesLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Loss Contingencies [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LossContingenciesLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Commitments and Contingencies</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LossContingenciesLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Self-Insurance</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_LossContingencySuretyAbstract" xlink:label="fix_LossContingencySuretyAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_LossContingencySuretyAbstract" xlink:to="fix_LossContingencySuretyAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_LossContingencySuretyAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Loss Contingency Surety [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_LossContingencySuretyAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Surety</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_PercentageOfBusinessWhichHasRequiredBonds" xlink:label="fix_PercentageOfBusinessWhichHasRequiredBonds" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_PercentageOfBusinessWhichHasRequiredBonds" xlink:to="fix_PercentageOfBusinessWhichHasRequiredBonds_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_PercentageOfBusinessWhichHasRequiredBonds_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the percentage of business which has required bonds.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_PercentageOfBusinessWhichHasRequiredBonds_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Percentage of Business which has Required Bonds</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_PercentageOfBusinessWhichHasRequiredBonds_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Percentage of business which has required bonds</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_WorkersCompensationMember" xlink:label="fix_WorkersCompensationMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_WorkersCompensationMember" xlink:to="fix_WorkersCompensationMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_WorkersCompensationMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the workers compensation arrangement under self-insurance contract.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_WorkersCompensationMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Workers Compensation [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_WorkersCompensationMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Workers' Compensation</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EmployersLiabilityGeneralLiabilityAndAutoLiabilityMember" xlink:label="fix_EmployersLiabilityGeneralLiabilityAndAutoLiabilityMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_EmployersLiabilityGeneralLiabilityAndAutoLiabilityMember" xlink:to="fix_EmployersLiabilityGeneralLiabilityAndAutoLiabilityMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_EmployersLiabilityGeneralLiabilityAndAutoLiabilityMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the employer's liability, general liability and auto liability arrangement under self-insurance contract.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_EmployersLiabilityGeneralLiabilityAndAutoLiabilityMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Employers Liability General Liability And Auto Liability [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_EmployersLiabilityGeneralLiabilityAndAutoLiabilityMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Employer's Liability, General Liability and Auto Liability</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EmployersLiabilityMember" xlink:label="fix_EmployersLiabilityMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_EmployersLiabilityMember" xlink:to="fix_EmployersLiabilityMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_EmployersLiabilityMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the employer's liability arrangement under self-insurance contract.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_EmployersLiabilityMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Employers Liability [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_EmployersLiabilityMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Employer's Liability</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GeneralLiabilityMember" xlink:label="us-gaap_GeneralLiabilityMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralLiabilityMember" xlink:to="us-gaap_GeneralLiabilityMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GeneralLiabilityMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">General Liability [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GeneralLiabilityMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">General Liability</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_AutoLiabilityMember" xlink:label="fix_AutoLiabilityMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_AutoLiabilityMember" xlink:to="fix_AutoLiabilityMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_AutoLiabilityMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the auto liability arrangement under self-insurance contract.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_AutoLiabilityMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Auto Liability [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_AutoLiabilityMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Auto Liability</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EmployeeMedicalMember" xlink:label="fix_EmployeeMedicalMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_EmployeeMedicalMember" xlink:to="fix_EmployeeMedicalMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_EmployeeMedicalMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the employee medical arrangement under self-insurance contract.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_EmployeeMedicalMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Employee Medical [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_EmployeeMedicalMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Employee Medical</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EmployeeMedicalPlanOneMember" xlink:label="fix_EmployeeMedicalPlanOneMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_EmployeeMedicalPlanOneMember" xlink:to="fix_EmployeeMedicalPlanOneMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_EmployeeMedicalPlanOneMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the employee medical arrangement for plan one under self-insurance contract.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_EmployeeMedicalPlanOneMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Employee Medical Plan One [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_EmployeeMedicalPlanOneMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Employee Medical - Plan One</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EmployeeMedicalPlanTwoMember" xlink:label="fix_EmployeeMedicalPlanTwoMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_EmployeeMedicalPlanTwoMember" xlink:to="fix_EmployeeMedicalPlanTwoMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_EmployeeMedicalPlanTwoMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the employee medical arrangement for other plan under self-insurance contract.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_EmployeeMedicalPlanTwoMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Employee Medical Plan Two [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_EmployeeMedicalPlanTwoMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Employee Medical - Plan Two</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EmployeeMedicalPlanThreeMember" xlink:label="fix_EmployeeMedicalPlanThreeMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_EmployeeMedicalPlanThreeMember" xlink:to="fix_EmployeeMedicalPlanThreeMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_EmployeeMedicalPlanThreeMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the employee medical arrangement for a third plan under self-insurance contract.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_EmployeeMedicalPlanThreeMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Employee Medical Plan Three [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_EmployeeMedicalPlanThreeMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Employee Medical - Plan Three</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_SelfInsuranceDeductibleAmountPerIncident" xlink:label="fix_SelfInsuranceDeductibleAmountPerIncident" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_SelfInsuranceDeductibleAmountPerIncident" xlink:to="fix_SelfInsuranceDeductibleAmountPerIncident_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_SelfInsuranceDeductibleAmountPerIncident_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the amount of risk retained by the entity per incident before the insurance arrangement begins to provide coverage under various risks.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_SelfInsuranceDeductibleAmountPerIncident_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Self Insurance Deductible Amount Per Incident</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_SelfInsuranceDeductibleAmountPerIncident_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Per incident deductible amount</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount" xlink:label="fix_SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount" xlink:to="fix_SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the amount of loss fully insured above per-incident deductible amount under insurance arrangements under various risks.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Self Insurance Amount of Loss Fully Insured above Deductible Coverage Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amount of loss fully insured above per-incident deductible amount</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_SelfInsuranceAggregateLossInsuranceCoveredAmount" xlink:label="fix_SelfInsuranceAggregateLossInsuranceCoveredAmount" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_SelfInsuranceAggregateLossInsuranceCoveredAmount" xlink:to="fix_SelfInsuranceAggregateLossInsuranceCoveredAmount_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_SelfInsuranceAggregateLossInsuranceCoveredAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the amount of aggregate excess loss coverage above applicable per-incident deductibles for all lines of risk.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_SelfInsuranceAggregateLossInsuranceCoveredAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Self Insurance Aggregate Loss Insurance Covered Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_SelfInsuranceAggregateLossInsuranceCoveredAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amount of excess loss insurance covered</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_SelfInsuranceNumberOfMedicalPlans" xlink:label="fix_SelfInsuranceNumberOfMedicalPlans" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_SelfInsuranceNumberOfMedicalPlans" xlink:to="fix_SelfInsuranceNumberOfMedicalPlans_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_SelfInsuranceNumberOfMedicalPlans_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the number of medical plans.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_SelfInsuranceNumberOfMedicalPlans_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Self Insurance Number of Medical Plans</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_SelfInsuranceNumberOfMedicalPlans_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Number of medical plans</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_SelfInsuranceDeductibleAmountPerPersonPerPolicy" xlink:label="fix_SelfInsuranceDeductibleAmountPerPersonPerPolicy" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_SelfInsuranceDeductibleAmountPerPersonPerPolicy" xlink:to="fix_SelfInsuranceDeductibleAmountPerPersonPerPolicy_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_SelfInsuranceDeductibleAmountPerPersonPerPolicy_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the amount of risk retained by the entity per person, per policy before the insurance arrangement begins to provide coverage under various risks.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_SelfInsuranceDeductibleAmountPerPersonPerPolicy_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Self Insurance Deductible Amount Per Person Per Policy</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_SelfInsuranceDeductibleAmountPerPersonPerPolicy_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Per person, per policy deductible amount</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stockholders' Equity</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stock-Based Compensation</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Number of shares authorized and reserved for issuance</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Number of shares available for issuance</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfRepurchaseAgreementsAbstract" xlink:label="us-gaap_DisclosureOfRepurchaseAgreementsAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfRepurchaseAgreementsAbstract" xlink:to="us-gaap_DisclosureOfRepurchaseAgreementsAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfRepurchaseAgreementsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Shares Repurchase Program [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DisclosureOfRepurchaseAgreementsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share Repurchase Program</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" xlink:label="us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" xlink:to="us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stock Repurchase Program, Number of Shares Authorized to be Repurchased</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Number of shares of outstanding common stock authorized to be acquired under a stock repurchase program</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_StockRepurchaseProgramAdditionalNumberOfSharesAuthorizedToBeRepurchased" xlink:label="fix_StockRepurchaseProgramAdditionalNumberOfSharesAuthorizedToBeRepurchased" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_StockRepurchaseProgramAdditionalNumberOfSharesAuthorizedToBeRepurchased" xlink:to="fix_StockRepurchaseProgramAdditionalNumberOfSharesAuthorizedToBeRepurchased_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_StockRepurchaseProgramAdditionalNumberOfSharesAuthorizedToBeRepurchased_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">The additional number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_StockRepurchaseProgramAdditionalNumberOfSharesAuthorizedToBeRepurchased_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stock Repurchase Program, Additional Number of Shares Authorized to be Repurchased</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_StockRepurchaseProgramAdditionalNumberOfSharesAuthorizedToBeRepurchased_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Number of additional shares of outstanding common stock authorized to be acquired under a stock repurchase program</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:label="us-gaap_TreasuryStockAcquiredAverageCostPerShare" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:to="us-gaap_TreasuryStockAcquiredAverageCostPerShare_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockAcquiredAverageCostPerShare_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Treasury Stock Acquired, Average Cost Per Share</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_TreasuryStockAcquiredAverageCostPerShare_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Average price (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockCarryingBasis" xlink:label="us-gaap_TreasuryStockCarryingBasis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockCarryingBasis" xlink:to="us-gaap_TreasuryStockCarryingBasis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockCarryingBasis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Treasury Stock, Carrying Basis</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_TreasuryStockCarryingBasis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Repurchased carrying basis</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PlanNameAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Plan Name [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameDomain" xlink:to="us-gaap_PlanNameDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PlanNameDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Plan Name [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PlanNameDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Plan Name [Domain]</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EquityIncentivePlan2012Member" xlink:label="fix_EquityIncentivePlan2012Member" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_EquityIncentivePlan2012Member" xlink:to="fix_EquityIncentivePlan2012Member_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_EquityIncentivePlan2012Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents information pertaining to the 2012 Equity Incentive Plan of the entity.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_EquityIncentivePlan2012Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Equity Incentive Plan2012 [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_EquityIncentivePlan2012Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2012 Equity Incentive Plan</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_OmnibusIncentivePlan2017Member" xlink:label="fix_OmnibusIncentivePlan2017Member" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_OmnibusIncentivePlan2017Member" xlink:to="fix_OmnibusIncentivePlan2017Member_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_OmnibusIncentivePlan2017Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">This member stands for 2017 Omnibus Incentive Plan.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_OmnibusIncentivePlan2017Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Omnibus Incentive Plan2017 [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_OmnibusIncentivePlan2017Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2017 Omnibus Incentive Plan</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_StockRepurchaseProgram2007Member" xlink:label="fix_StockRepurchaseProgram2007Member" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_StockRepurchaseProgram2007Member" xlink:to="fix_StockRepurchaseProgram2007Member_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_StockRepurchaseProgram2007Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Information pertaining to the March 2007 stock repurchase program.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_StockRepurchaseProgram2007Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stock Repurchase Program2007 [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_StockRepurchaseProgram2007Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stock Repurchase Program 2007</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:label="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Antidilutive Securities [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="us-gaap_AntidilutiveSecuritiesNameDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesNameDomain" xlink:to="us-gaap_AntidilutiveSecuritiesNameDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AntidilutiveSecuritiesNameDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Antidilutive Securities Name [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AntidilutiveSecuritiesNameDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Antidilutive Securities, Name [Domain]</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EmployeeAndNonemployeeStockOptionMember" xlink:label="fix_EmployeeAndNonemployeeStockOptionMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_EmployeeAndNonemployeeStockOptionMember" xlink:to="fix_EmployeeAndNonemployeeStockOptionMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_EmployeeAndNonemployeeStockOptionMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">An arrangement whereby an employee and other than employee is entitled to receive in the future, subject to vesting and other restrictions, a number of shares in the entity at a specified price, as defined in the agreement. Although there are variations, normally, after vesting, when an option is exercised, the employee-holder and non-employee-holder pays the strike value in cash to the issuing employer-entity and receives equity shares. The equity shares can be sold into the market for cash at the current market price without restriction.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_EmployeeAndNonemployeeStockOptionMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Employee And Nonemployee Stock Option [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_EmployeeAndNonemployeeStockOptionMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stock Options</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Earnings Per Share</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Anti-dilutive securities excluded from computation of earnings per share amount (in shares)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted Average Number of Shares Outstanding Reconciliation [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Reconciliation of the number of shares outstanding with the number of shares used in computing basic and diluted earnings per share</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Common Stock, Shares, Outstanding</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Common shares outstanding, end of period</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EffectOfUsingWeightedAverageCommonSharesOutstanding" xlink:label="fix_EffectOfUsingWeightedAverageCommonSharesOutstanding" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_EffectOfUsingWeightedAverageCommonSharesOutstanding" xlink:to="fix_EffectOfUsingWeightedAverageCommonSharesOutstanding_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_EffectOfUsingWeightedAverageCommonSharesOutstanding_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the effect of using weighted average common shares outstanding.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_EffectOfUsingWeightedAverageCommonSharesOutstanding_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Effect of Using Weighted Average Common Shares, Outstanding</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_EffectOfUsingWeightedAverageCommonSharesOutstanding_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Effect of using weighted average common shares outstanding</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Effect of shares issuable under stock option plans based on the treasury stock method</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares" xlink:label="us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares" xlink:to="us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Incremental Common Shares Attributable to Dilutive Effect of Contingently Issuable Shares</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Effect of restricted and contingently issuable shares</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_AwardTypeAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AwardTypeAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Award Type [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share Based Compensation Arrangements By Share Based Payment Award Award Type And Plan Name [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Equity Award [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Allocated Share-based Compensation Expense</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stock-based compensation expense</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Vesting period</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardSumOfAgeAndYearsOfServiceForAcceleratedVestingOnRetirement" xlink:label="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardSumOfAgeAndYearsOfServiceForAcceleratedVestingOnRetirement" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardSumOfAgeAndYearsOfServiceForAcceleratedVestingOnRetirement" xlink:to="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardSumOfAgeAndYearsOfServiceForAcceleratedVestingOnRetirement_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardSumOfAgeAndYearsOfServiceForAcceleratedVestingOnRetirement_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the sum of age and years of service for accelerated vesting of certain stock options and restricted stock awards.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardSumOfAgeAndYearsOfServiceForAcceleratedVestingOnRetirement_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share Based Compensation Arrangement by Share Based Payment Award sum of age and years of Service for Accelerated Vesting on Retirement</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardSumOfAgeAndYearsOfServiceForAcceleratedVestingOnRetirement_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Sum of age and years of service for accelerated vesting on retirement of certain stock options and restricted stock awards</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Employee Service Share-based Compensation, Tax Benefit from Compensation Expense</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income tax benefit</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Shares</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Outstanding at end of year (in shares)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Outstanding at beginning of year (in shares)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Expired (in shares)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Options exercisable at end of year (in shares)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted-Average Exercise Price</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Outstanding at end of year (in dollars per share)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Outstanding at beginning of year (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Exercised (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Expired (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other information</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Intrinsic value of options exercised</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted-average remaining contractual term of options exercisable</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Aggregate intrinsic value of options exercisable</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Number of options that are vested and expected to vest (in shares)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted average exercise price of options that are vested and expected to vest (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted-average remaining contractual term of options that are vested and expected to vest</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Aggregate intrinsic value of options that are vested and expected to vest</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:to="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Exercise Price Range [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain]</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ExercisePriceRangeFromDollars11.21To15.00Member" xlink:label="fix_ExercisePriceRangeFromDollars11.21To15.00Member" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ExercisePriceRangeFromDollars11.21To15.00Member" xlink:to="fix_ExercisePriceRangeFromDollars11.21To15.00Member_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ExercisePriceRangeFromDollars11.21To15.00Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the exercise price range from 11.21 dollars to 15.00 dollars per share.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ExercisePriceRangeFromDollars11.21To15.00Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Exercise Price Range From Dollars11.21 To15.00 [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ExercisePriceRangeFromDollars11.21To15.00Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">$11.21 - $15.00</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ExercisePriceRangeFromDollars15.01To35.00Member" xlink:label="fix_ExercisePriceRangeFromDollars15.01To35.00Member" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ExercisePriceRangeFromDollars15.01To35.00Member" xlink:to="fix_ExercisePriceRangeFromDollars15.01To35.00Member_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ExercisePriceRangeFromDollars15.01To35.00Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the exercise price range from 15.01 dollars to 35.00 dollars per share.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ExercisePriceRangeFromDollars15.01To35.00Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Exercise Price Range From Dollars15.01 To35.00 [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ExercisePriceRangeFromDollars15.01To35.00Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">$15.01 - $35.00</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ExercisePriceRangeFromDollars35.01To42.50Member" xlink:label="fix_ExercisePriceRangeFromDollars35.01To42.50Member" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ExercisePriceRangeFromDollars35.01To42.50Member" xlink:to="fix_ExercisePriceRangeFromDollars35.01To42.50Member_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ExercisePriceRangeFromDollars35.01To42.50Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the exercise price range from 35.01 dollars to 42.50 dollars per share.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ExercisePriceRangeFromDollars35.01To42.50Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Exercise Price Range From Dollars35.01 To42.50 [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ExercisePriceRangeFromDollars35.01To42.50Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">$35.01 - $42.50</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ExercisePriceRangeFromDollars11.21To42.50Member" xlink:label="fix_ExercisePriceRangeFromDollars11.21To42.50Member" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ExercisePriceRangeFromDollars11.21To42.50Member" xlink:to="fix_ExercisePriceRangeFromDollars11.21To42.50Member_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ExercisePriceRangeFromDollars11.21To42.50Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the exercise price range from 11.21 dollars to 42.50 dollars per share.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ExercisePriceRangeFromDollars11.21To42.50Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Exercise Price Range From Dollars11.21 To42.50 [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ExercisePriceRangeFromDollars11.21To42.50Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">$11.21 - $42.50</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stock-Based Compensation</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Lower Range Limit</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Exercise price, low end of range (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Upper Range Limit</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Exercise price, high end of range (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsAbstract" xlink:label="fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsAbstract" xlink:to="fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share Based Compensation Shares Authorized under Stock Option Plans Exercise Price Range Outstanding Options [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Options Outstanding</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Outstanding Options</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Number of Shares</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Remaining Contractual Term</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted-Average Remaining Contractual Life</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Exercise Price</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted-Average Exercise Price (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOptionsExercisableAbstract" xlink:label="fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOptionsExercisableAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOptionsExercisableAbstract" xlink:to="fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOptionsExercisableAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOptionsExercisableAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share Based Compensation Shares Authorized under Stock Option Plans Exercise Price Range Options Exercisable [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOptionsExercisableAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Options Exercisable</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Exercisable Options</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Number of Shares</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Exercisable Options, Weighted Average Exercise Price</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted-Average Exercise Price (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_RestrictedStockAndRestrictedStockUnitsRSUMember" xlink:label="fix_RestrictedStockAndRestrictedStockUnitsRSUMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_RestrictedStockAndRestrictedStockUnitsRSUMember" xlink:to="fix_RestrictedStockAndRestrictedStockUnitsRSUMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_RestrictedStockAndRestrictedStockUnitsRSUMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Shares and stock units that an entity has not yet issued because the agreed-upon consideration, such as employee services, has not yet been received.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_RestrictedStockAndRestrictedStockUnitsRSUMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Restricted Stock And Restricted Stock Units R S U [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_RestrictedStockAndRestrictedStockUnitsRSUMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Restricted Stock and Restricted Stock Units</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PerformanceSharesMember" xlink:label="us-gaap_PerformanceSharesMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PerformanceSharesMember" xlink:to="us-gaap_PerformanceSharesMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PerformanceSharesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Performance Shares [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PerformanceSharesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Performance Stock Units</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted-average fair value per share of options granted (in dollars per share)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Granted (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fair value assumptions:</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Expected dividend yield (as a percent)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Expected stock price volatility (as a percent)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Risk-free interest rate (as a percent)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Expected term</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Compensation expense yet to be recognized</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted-average period over which compensation cost will be recognized</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total fair value of options vested</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedRollForward" xlink:label="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedRollForward" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedRollForward" xlink:to="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedRollForward_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedRollForward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share Based Compensation Arrangement by Share Based Payment Award, Options Nonvested [Roll Forward]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedRollForward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Nonvested Options, Shares</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Nonvested at end of year (in shares)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Nonvested at beginning of year (in shares)</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriod" xlink:label="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriod" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriod" xlink:to="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriod_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">The number of stock options that vested during the reporting period.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share Based Compensation Arrangement by Share Based Payment Award, Options Vested in Period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Vested (in shares)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Nonvested Options, Weighted-Average Grant Date Fair Value</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Nonvested at end of year (in dollars per share)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Nonvested at beginning of year (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:label="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageGrantDateFairValue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">The weighted average fair value as of grant date pertaining to a stock option award 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 terms of the arrangement.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share Based Compensation Arrangement by Share Based Payment Award Options Vested in Period Weighted Average Grant Date Fair Value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Vested (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Shares</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Unvested at end of year (in shares)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Unvested at beginning of year (in shares)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Granted (in shares)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Vested (in shares)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Forfeited (in shares)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted Average Grant Date Fair Value</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Unvested at end of year (in dollars per share)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Unvested at beginning of year (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted-average fair value (in dollars per share)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Granted (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Vested (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Forfeited (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Additional information</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fair value of shares vested</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Aggregate intrinsic value of restricted stock vested</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_TypesOfPerformanceStockUnits" xlink:label="fix_TypesOfPerformanceStockUnits" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_TypesOfPerformanceStockUnits" xlink:to="fix_TypesOfPerformanceStockUnits_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_TypesOfPerformanceStockUnits_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the number of types of performance stock units.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_TypesOfPerformanceStockUnits_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Types of Performance Stock Units</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_TypesOfPerformanceStockUnits_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Types of performance units</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_PercentageOfUnitsMeasuredOnStockPriceRelativeToGroupOfPeer" xlink:label="fix_PercentageOfUnitsMeasuredOnStockPriceRelativeToGroupOfPeer" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_PercentageOfUnitsMeasuredOnStockPriceRelativeToGroupOfPeer" xlink:to="fix_PercentageOfUnitsMeasuredOnStockPriceRelativeToGroupOfPeer_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_PercentageOfUnitsMeasuredOnStockPriceRelativeToGroupOfPeer_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents information pertaining to the measurements of units based on relative group of peer EPS.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_PercentageOfUnitsMeasuredOnStockPriceRelativeToGroupOfPeer_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Percentage of Units Measured on Stock Price Relative to Group of Peer</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_PercentageOfUnitsMeasuredOnStockPriceRelativeToGroupOfPeer_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Percentage of units measured on stock price relative to peer group</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_PercentageOfUnitsMeasuredOnPredeterminedEPS" xlink:label="fix_PercentageOfUnitsMeasuredOnPredeterminedEPS" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_PercentageOfUnitsMeasuredOnPredeterminedEPS" xlink:to="fix_PercentageOfUnitsMeasuredOnPredeterminedEPS_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_PercentageOfUnitsMeasuredOnPredeterminedEPS_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents information pertaining to the measurements of units based predetermined EPS.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_PercentageOfUnitsMeasuredOnPredeterminedEPS_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Percentage of Units Measured on Predetermined EPS</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_PercentageOfUnitsMeasuredOnPredeterminedEPS_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Percentage of units measured on stock price based on pre determined EPS</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_PerformanceMultiplierForDollarDenominatedAwardGranted" xlink:label="fix_PerformanceMultiplierForDollarDenominatedAwardGranted" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_PerformanceMultiplierForDollarDenominatedAwardGranted" xlink:to="fix_PerformanceMultiplierForDollarDenominatedAwardGranted_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_PerformanceMultiplierForDollarDenominatedAwardGranted_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the performance multiplier for dollar-denominated award granted at target.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_PerformanceMultiplierForDollarDenominatedAwardGranted_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Performance Multiplier for Dollar Denominated Award Granted</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_PerformanceMultiplierForDollarDenominatedAwardGranted_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Performance measures for dollar denominated award granted</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_PeriodForWhichShareholderReturnIsComparedWithPeerGroupForUnitsDeterminedByEPSPerformance" xlink:label="fix_PeriodForWhichShareholderReturnIsComparedWithPeerGroupForUnitsDeterminedByEPSPerformance" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_PeriodForWhichShareholderReturnIsComparedWithPeerGroupForUnitsDeterminedByEPSPerformance" xlink:to="fix_PeriodForWhichShareholderReturnIsComparedWithPeerGroupForUnitsDeterminedByEPSPerformance_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_PeriodForWhichShareholderReturnIsComparedWithPeerGroupForUnitsDeterminedByEPSPerformance_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the period for which shareholder return is compared with peer group for units determined by EPS performance.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_PeriodForWhichShareholderReturnIsComparedWithPeerGroupForUnitsDeterminedByEPSPerformance_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Period for which Shareholder Return is Compared with Peer Group for Units Determined by EPS Performance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_PeriodForWhichShareholderReturnIsComparedWithPeerGroupForUnitsDeterminedByEPSPerformance_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Period for which shareholder return is compared with peer group for units determined by EPS performance</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ShareBasedCompensationPerformanceSharesAwardCalculatedFairMarketValue" xlink:label="fix_ShareBasedCompensationPerformanceSharesAwardCalculatedFairMarketValue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ShareBasedCompensationPerformanceSharesAwardCalculatedFairMarketValue" xlink:to="fix_ShareBasedCompensationPerformanceSharesAwardCalculatedFairMarketValue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ShareBasedCompensationPerformanceSharesAwardCalculatedFairMarketValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the fair market value of liabilities of performance share awards, as of the balance sheet date.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ShareBasedCompensationPerformanceSharesAwardCalculatedFairMarketValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share Based Compensation Performance Shares Award Calculated Fair Market Value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ShareBasedCompensationPerformanceSharesAwardCalculatedFairMarketValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Calculated fair market value</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_SharebasedCompensationPerformanceSharesAwardCalculatedFairMarketValueCurrentPortion" xlink:label="fix_SharebasedCompensationPerformanceSharesAwardCalculatedFairMarketValueCurrentPortion" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_SharebasedCompensationPerformanceSharesAwardCalculatedFairMarketValueCurrentPortion" xlink:to="fix_SharebasedCompensationPerformanceSharesAwardCalculatedFairMarketValueCurrentPortion_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_SharebasedCompensationPerformanceSharesAwardCalculatedFairMarketValueCurrentPortion_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the fair market value of current liabilities of performance share awards, as of the balance sheet date.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_SharebasedCompensationPerformanceSharesAwardCalculatedFairMarketValueCurrentPortion_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">ShareBased Compensation Performance Shares Award Calculated Fair Market Value Current Portion</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_SharebasedCompensationPerformanceSharesAwardCalculatedFairMarketValueCurrentPortion_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Value of PSUs granted</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Segment Reporting Information, by Segment [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="us-gaap_SegmentReportingInformationLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_SegmentReportingInformationLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingInformationLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Segment Reporting Information [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SegmentReportingInformationLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Segment Information</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NumberOfReportableSegments" xlink:label="us-gaap_NumberOfReportableSegments" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NumberOfReportableSegments" xlink:to="us-gaap_NumberOfReportableSegments_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NumberOfReportableSegments_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Number of Reportable Segments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NumberOfReportableSegments_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Number of reportable segments</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasicAbstract" xlink:label="us-gaap_EarningsPerShareBasicAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasicAbstract" xlink:to="us-gaap_EarningsPerShareBasicAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasicAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Earnings Per Share, Basic [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerShareBasicAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Basic-</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareDilutedAbstract" xlink:label="us-gaap_EarningsPerShareDilutedAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDilutedAbstract" xlink:to="us-gaap_EarningsPerShareDilutedAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareDilutedAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Earnings Per Share, Diluted [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerShareDilutedAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Diluted-</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTable" xlink:label="us-gaap_SubsequentEventTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTable" xlink:to="us-gaap_SubsequentEventTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Subsequent Event [Table]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTypeAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Subsequent Event Type [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventTypeDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTypeDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Subsequent Event Type [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SubsequentEventTypeDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Subsequent Event Type [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventMember" xlink:to="us-gaap_SubsequentEventMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Subsequent Event [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SubsequentEventMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Subsequent Event</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventLineItems" xlink:label="us-gaap_SubsequentEventLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventLineItems" xlink:to="us-gaap_SubsequentEventLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Subsequent Event [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SubsequentEventLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Subsequent Events</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Adjustments for New Accounting Pronouncements [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="us-gaap_TypeOfAdoptionMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TypeOfAdoptionMember" xlink:to="us-gaap_TypeOfAdoptionMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TypeOfAdoptionMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Type Of Adoption [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_TypeOfAdoptionMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Type of Adoption [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member" xlink:label="us-gaap_AccountingStandardsUpdate201602Member" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingStandardsUpdate201602Member" xlink:to="us-gaap_AccountingStandardsUpdate201602Member_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountingStandardsUpdate201602Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounting Standards Update201602 [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountingStandardsUpdate201602Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">ASU 2016-02</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:label="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:to="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Initial Application Period Cumulative Effect Transition [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:label="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:to="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Initial Application Period Cumulative Effect Transition [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Initial Application Period Cumulative Effect Transition [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:label="us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:to="us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Calculated Under Revenue Guidance In Effect Before Topic606 [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Calculated under Revenue Guidance in Effect before Topic 606 [Member]</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_MechanicalServicesMember" xlink:label="fix_MechanicalServicesMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_MechanicalServicesMember" xlink:to="fix_MechanicalServicesMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_MechanicalServicesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Mechanical Services [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_MechanicalServicesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Mechanical Services [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_MechanicalServicesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Mechanical Services</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ElectricalServicesMember" xlink:label="fix_ElectricalServicesMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ElectricalServicesMember" xlink:to="fix_ElectricalServicesMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ElectricalServicesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">This member stands for the electrical services.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ElectricalServicesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Electrical Services [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ElectricalServicesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Electrical Services</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_MajorCustomersAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MajorCustomersAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Customer [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="srt_NameOfMajorCustomerDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_NameOfMajorCustomerDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Name Of Major Customer [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_NameOfMajorCustomerDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Customer [Domain]</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_IndustrialPropertyCustomerMember" xlink:label="fix_IndustrialPropertyCustomerMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_IndustrialPropertyCustomerMember" xlink:to="fix_IndustrialPropertyCustomerMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_IndustrialPropertyCustomerMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Building designed to house industrial operations and provide the necessary conditions for the operation of industrial equipment.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_IndustrialPropertyCustomerMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Industrial Property Customer [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_IndustrialPropertyCustomerMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Industrial</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EducationMember" xlink:label="fix_EducationMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_EducationMember" xlink:to="fix_EducationMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_EducationMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">This members stands for education.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_EducationMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Education [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_EducationMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Education</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_OfficeBuildingCustomerMember" xlink:label="fix_OfficeBuildingCustomerMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_OfficeBuildingCustomerMember" xlink:to="fix_OfficeBuildingCustomerMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_OfficeBuildingCustomerMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Building designed primarily for the conduct of business, for example, but not limited to, administration, clerical services, and consultation.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_OfficeBuildingCustomerMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Office Building Customer [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_OfficeBuildingCustomerMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Office Buildings</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_HealthcareSectorCustomerMember" xlink:label="fix_HealthcareSectorCustomerMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_HealthcareSectorCustomerMember" xlink:to="fix_HealthcareSectorCustomerMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_HealthcareSectorCustomerMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Sector of the economy consisting of companies engaged in healthcare-related business activities.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_HealthcareSectorCustomerMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Healthcare Sector Customer [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_HealthcareSectorCustomerMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Healthcare</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_GovernmentCustomerMember" xlink:label="fix_GovernmentCustomerMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_GovernmentCustomerMember" xlink:to="fix_GovernmentCustomerMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_GovernmentCustomerMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Organization that is the governing authority of a community.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_GovernmentCustomerMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Government Customer [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_GovernmentCustomerMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Government</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_RetailRestaurantsAndEntertainmentMember" xlink:label="fix_RetailRestaurantsAndEntertainmentMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_RetailRestaurantsAndEntertainmentMember" xlink:to="fix_RetailRestaurantsAndEntertainmentMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_RetailRestaurantsAndEntertainmentMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">This member stands for retail, restaurants and entertainment</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_RetailRestaurantsAndEntertainmentMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Retail Restaurants And Entertainment [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_RetailRestaurantsAndEntertainmentMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Retail, Restaurants and Entertainment</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_MultiFamilyAndResidentialMember" xlink:label="fix_MultiFamilyAndResidentialMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_MultiFamilyAndResidentialMember" xlink:to="fix_MultiFamilyAndResidentialMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_MultiFamilyAndResidentialMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">This member stands for multi family and residential.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_MultiFamilyAndResidentialMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Multi Family And Residential [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_MultiFamilyAndResidentialMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Multi-Family and Residential</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCustomerMember" xlink:label="us-gaap_OtherCustomerMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherCustomerMember" xlink:to="us-gaap_OtherCustomerMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherCustomerMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other Customer [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherCustomerMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_StatementBusinessSegmentsAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementBusinessSegmentsAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Segments [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentDomain" xlink:to="us-gaap_SegmentDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Segment [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SegmentDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Segments [Domain]</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_NewConstructionMember" xlink:label="fix_NewConstructionMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_NewConstructionMember" xlink:to="fix_NewConstructionMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_NewConstructionMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">This member stands for new construction.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_NewConstructionMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">New Construction [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_NewConstructionMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">New Construction</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ExistingBuildingConstructionMember" xlink:label="fix_ExistingBuildingConstructionMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ExistingBuildingConstructionMember" xlink:to="fix_ExistingBuildingConstructionMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ExistingBuildingConstructionMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">This member stands for existing building construction.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ExistingBuildingConstructionMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Existing Building Construction [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ExistingBuildingConstructionMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Existing Building Construction</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ServiceProjectsMember" xlink:label="fix_ServiceProjectsMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ServiceProjectsMember" xlink:to="fix_ServiceProjectsMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ServiceProjectsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">This member stands for service projects.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ServiceProjectsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Service Projects [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ServiceProjectsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Service Projects</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ServiceCallsMaintenanceAndMonitoringMember" xlink:label="fix_ServiceCallsMaintenanceAndMonitoringMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ServiceCallsMaintenanceAndMonitoringMember" xlink:to="fix_ServiceCallsMaintenanceAndMonitoringMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ServiceCallsMaintenanceAndMonitoringMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">This member stands for service calls, maintenance and monitoring.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ServiceCallsMaintenanceAndMonitoringMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Service Calls Maintenance And Monitoring [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ServiceCallsMaintenanceAndMonitoringMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Service Calls, Maintenance and Monitoring</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:to="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByMeasurementBasisAxis" xlink:label="us-gaap_FairValueByMeasurementBasisAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueByMeasurementBasisAxis" xlink:to="us-gaap_FairValueByMeasurementBasisAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueByMeasurementBasisAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Measurement Basis [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:label="us-gaap_PortionAtFairValueFairValueDisclosureMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:to="us-gaap_PortionAtFairValueFairValueDisclosureMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PortionAtFairValueFairValueDisclosureMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Portion At Fair Value Fair Value Disclosure [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PortionAtFairValueFairValueDisclosureMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Portion at Fair Value Measurement [Member]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:label="us-gaap_EstimateOfFairValueFairValueDisclosureMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:to="us-gaap_EstimateOfFairValueFairValueDisclosureMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EstimateOfFairValueFairValueDisclosureMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Estimate Of Fair Value Fair Value Disclosure [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EstimateOfFairValueFairValueDisclosureMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Acquisition [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Acquisition Acquiree [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Acquisition, Acquiree [Domain]</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember" xlink:label="fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember" xlink:to="fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents information pertaining to Walker TX Holdings, Inc. and its wholly-owned subsidiaries.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Walker Tx Holdings Inc. And Its Wholly Owned Subsidiaries [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Walker</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BchHoldingsIncMember" xlink:label="fix_BchHoldingsIncMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_BchHoldingsIncMember" xlink:to="fix_BchHoldingsIncMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_BchHoldingsIncMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the information pertaining to BCH Holdings, Inc and each of its wholly-owned subsidiaries.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_BchHoldingsIncMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Bch Holdings Inc [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_BchHoldingsIncMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">BCH</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_MechanicalServicesIndustryMember" xlink:label="fix_MechanicalServicesIndustryMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_MechanicalServicesIndustryMember" xlink:to="fix_MechanicalServicesIndustryMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_MechanicalServicesIndustryMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the information pertaining to mechanical services industry.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_MechanicalServicesIndustryMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Mechanical Services Industry [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_MechanicalServicesIndustryMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Mechanical Services Segment</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_AnnualImpairmentTestingMember" xlink:label="fix_AnnualImpairmentTestingMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_AnnualImpairmentTestingMember" xlink:to="fix_AnnualImpairmentTestingMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_AnnualImpairmentTestingMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Annual impairment testing.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_AnnualImpairmentTestingMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Annual Impairment Testing [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_AnnualImpairmentTestingMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Annual impairment testing</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ScenarioOneImpairmentTestingMember" xlink:label="fix_ScenarioOneImpairmentTestingMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ScenarioOneImpairmentTestingMember" xlink:to="fix_ScenarioOneImpairmentTestingMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ScenarioOneImpairmentTestingMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the impairment testing, scenario one.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ScenarioOneImpairmentTestingMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Scenario One Impairment Testing [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ScenarioOneImpairmentTestingMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Impairment testing, Scenario one</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ScenarioTwoImpairmentTestingMember" xlink:label="fix_ScenarioTwoImpairmentTestingMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_ScenarioTwoImpairmentTestingMember" xlink:to="fix_ScenarioTwoImpairmentTestingMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_ScenarioTwoImpairmentTestingMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the impairment testing, scenario two.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_ScenarioTwoImpairmentTestingMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Scenario Two Impairment Testing [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_ScenarioTwoImpairmentTestingMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Impairment testing, Scenario two</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConstructionInProgressMember" xlink:label="us-gaap_ConstructionInProgressMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConstructionInProgressMember" xlink:to="us-gaap_ConstructionInProgressMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConstructionInProgressMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Construction In Progress [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConstructionInProgressMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Construction in progress</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LoansPayableMember" xlink:label="us-gaap_LoansPayableMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansPayableMember" xlink:to="us-gaap_LoansPayableMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LoansPayableMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Loans Payable [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LoansPayableMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Promissory note</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LetterOfCreditMember" xlink:label="us-gaap_LetterOfCreditMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LetterOfCreditMember" xlink:to="us-gaap_LetterOfCreditMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LetterOfCreditMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Letter Of Credit [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LetterOfCreditMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Letter of Credit</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_FiveImmaterialAcquisitionMember" xlink:label="fix_FiveImmaterialAcquisitionMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_FiveImmaterialAcquisitionMember" xlink:to="fix_FiveImmaterialAcquisitionMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_FiveImmaterialAcquisitionMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents member pertaining to five immaterial acquisition.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_FiveImmaterialAcquisitionMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Five Immaterial Acquisition [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_FiveImmaterialAcquisitionMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Five Immaterial Acquisition</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_FourImmaterialAcquisitionMember" xlink:label="fix_FourImmaterialAcquisitionMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_FourImmaterialAcquisitionMember" xlink:to="fix_FourImmaterialAcquisitionMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_FourImmaterialAcquisitionMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents member pertaining to four immaterial acquisition.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_FourImmaterialAcquisitionMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Four Immaterial Acquisition [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_FourImmaterialAcquisitionMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Four Immaterial Acquisition</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidationItemsAxis" xlink:label="srt_ConsolidationItemsAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ConsolidationItemsAxis" xlink:to="srt_ConsolidationItemsAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ConsolidationItemsAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Consolidation Items [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidationItemsDomain" xlink:label="srt_ConsolidationItemsDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ConsolidationItemsDomain" xlink:to="srt_ConsolidationItemsDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ConsolidationItemsDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Consolidation Items [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_ConsolidationItemsDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Consolidation Items [Domain]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingSegmentsMember" xlink:label="us-gaap_OperatingSegmentsMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingSegmentsMember" xlink:to="us-gaap_OperatingSegmentsMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingSegmentsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Segments [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingSegmentsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntersegmentEliminationMember" xlink:label="us-gaap_IntersegmentEliminationMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntersegmentEliminationMember" xlink:to="us-gaap_IntersegmentEliminationMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntersegmentEliminationMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Intersegment Elimination [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IntersegmentEliminationMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Corporate &amp; Eliminations</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ConsolidatedEntitiesAxis" xlink:to="srt_ConsolidatedEntitiesAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ConsolidatedEntitiesAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Consolidated Entities [Axis]</label>
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ConsolidatedEntitiesDomain" xlink:to="srt_ConsolidatedEntitiesDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ConsolidatedEntitiesDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Consolidated Entities [Domain]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_ConsolidatedEntitiesDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Consolidated Entities [Domain]</label>
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_StarrMember" xlink:label="fix_StarrMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="fix_StarrMember" xlink:to="fix_StarrMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="fix_StarrMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Starr [Member].</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="fix_StarrMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Starr [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="fix_StarrMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Starr [Member]</label>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>15
<FILENAME>fix-20191231_pre.xml
<DESCRIPTION>EX-101.PRE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--XBRL document created with Toppan Merrill Bridge  9.5.7293.39921 -->
<!--Based on XBRL 2.1-->
<!--Created on: 2/26/2020 10:00:14 PM-->
<!--Modified on: 2/26/2020 10:00:14 PM-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xlink="http://www.w3.org/1999/xlink">
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DocumentDocumentAndEntityInformation" roleURI="http://www.comfortsystemsusa.com/role/DocumentDocumentAndEntityInformation" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#StatementConsolidatedBalanceSheets" roleURI="http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#StatementConsolidatedBalanceSheetsParenthetical" roleURI="http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheetsParenthetical" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#StatementConsolidatedStatementsOfOperations" roleURI="http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#StatementConsolidatedStatementsOfStockholdersEquity" roleURI="http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfStockholdersEquity" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#StatementConsolidatedStatementsOfCashFlows" roleURI="http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureBusinessAndOrganization" roleURI="http://www.comfortsystemsusa.com/role/DisclosureBusinessAndOrganization" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSummaryOfSignificantAccountingPolicies" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPolicies" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureFairValueMeasurements" roleURI="http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurements" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureAcquisitions" roleURI="http://www.comfortsystemsusa.com/role/DisclosureAcquisitions" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureGoodwillAndIdentifiableIntangibleAssetsNet" roleURI="http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNet" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosurePropertyAndEquipment" roleURI="http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipment" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureDetailOfCertainBalanceSheetAccounts" roleURI="http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccounts" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureDebtObligations" roleURI="http://www.comfortsystemsusa.com/role/DisclosureDebtObligations" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureIncomeTaxes" roleURI="http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxes" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureEmployeeBenefitPlans" roleURI="http://www.comfortsystemsusa.com/role/DisclosureEmployeeBenefitPlans" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureCommitmentsAndContingencies" roleURI="http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingencies" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureStockholdersEquity" roleURI="http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquity" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureStockBasedCompensation" roleURI="http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensation" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSegmentInformation" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSegmentInformation" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSelectedQuarterlyFinancialDataUnaudited" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSelectedQuarterlyFinancialDataUnaudited" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSubsequentEvents" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSubsequentEvents" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesPolicies" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesTables" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureFairValueMeasurementsTables" roleURI="http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsTables" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureAcquisitionsTables" roleURI="http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsTables" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureGoodwillAndIdentifiableIntangibleAssetsNetTables" roleURI="http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetTables" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosurePropertyAndEquipmentTables" roleURI="http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipmentTables" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureDetailOfCertainBalanceSheetAccountsTables" roleURI="http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsTables" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureDebtObligationsTables" roleURI="http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsTables" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureIncomeTaxesTables" roleURI="http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesTables" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureStockholdersEquityTables" roleURI="http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityTables" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureStockBasedCompensationTables" roleURI="http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationTables" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSegmentInformationTables" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSegmentInformationTables" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSelectedQuarterlyFinancialDataUnauditedTables" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSelectedQuarterlyFinancialDataUnauditedTables" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureBusinessAndOrganizationDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureBusinessAndOrganizationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesCashFlowInformationDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashFlowInformationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsAndLiabilitiesDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsAndLiabilitiesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesRiskDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSummaryOfSignificantAccountingPoliciesInsuranceRecoveryDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInsuranceRecoveryDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureFairValueMeasurementsDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureAcquisitionsDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureAcquisitionsAcquiredIntangibleAssetsDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsAcquiredIntangibleAssetsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureAcquisitionsContingentEarnOutObligationDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsContingentEarnOutObligationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureAcquisitionsProFormaDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsProFormaDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureAcquisitionsOtherAcquisitionsDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsOtherAcquisitionsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureGoodwillAndIdentifiableIntangibleAssetsNetChangesInCarryingAmountOfGoodwillDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetChangesInCarryingAmountOfGoodwillDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureGoodwillAndIdentifiableIntangibleAssetsNetDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosurePropertyAndEquipmentDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipmentDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureDetailOfCertainBalanceSheetAccountsDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureDebtObligationsDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureDebtObligationsFuturePaymentsDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsFuturePaymentsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureDebtObligationsOtherDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureIncomeTaxesProvisionDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesProvisionDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureIncomeTaxesReconciliationDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureIncomeTaxesLossCarryforwardsAndOtherDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesLossCarryforwardsAndOtherDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureEmployeeBenefitPlansDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureEmployeeBenefitPlansDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureCommitmentsAndContingenciesOtherAndBondsDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesOtherAndBondsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureCommitmentsAndContingenciesSelfInsuranceDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesSelfInsuranceDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureStockholdersEquityIncentiveAndOtherDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityIncentiveAndOtherDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureStockholdersEquityAntiDilutiveStockOptionsDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityAntiDilutiveStockOptionsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureStockholdersEquityNumberOfSharesDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityNumberOfSharesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureStockBasedCompensationStockOptionActivityDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureStockBasedCompensationStockOptionPlanActivityDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionPlanActivityDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureStockBasedCompensationFairValueAssumptionsDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSegmentInformationDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSegmentInformationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSelectedQuarterlyFinancialDataUnauditedDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSelectedQuarterlyFinancialDataUnauditedDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="fix-20191231.xsd#DisclosureSubsequentEventsDetails" roleURI="http://www.comfortsystemsusa.com/role/DisclosureSubsequentEventsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DocumentDocumentAndEntityInformation" xlink:type="extended" xlink:title="00090 - Document - Document and Entity Information" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CoverAbstract" xlink:label="dei_CoverAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentType" xlink:label="dei_DocumentType_637183512075449909" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_DocumentType_637183512075449909" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentAnnualReport" xlink:label="dei_DocumentAnnualReport_637183512075449909" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_DocumentAnnualReport_637183512075449909" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate_637183512075449909" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_DocumentPeriodEndDate_637183512075449909" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport_637183512075449909" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_DocumentTransitionReport_637183512075449909" order="4" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber_637183512075459937" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityFileNumber_637183512075459937" order="5" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName_637183512075459937" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityRegistrantName_637183512075459937" order="6" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode_637183512075459937" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityIncorporationStateCountryCode_637183512075459937" order="7" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber_637183512075459937" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityTaxIdentificationNumber_637183512075459937" order="8" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1_637183512075459937" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityAddressAddressLine1_637183512075459937" order="9" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine2" xlink:label="dei_EntityAddressAddressLine2_637183512075459937" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityAddressAddressLine2_637183512075459937" order="10" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown_637183512075459937" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityAddressCityOrTown_637183512075459937" order="11" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince_637183512075459937" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityAddressStateOrProvince_637183512075459937" order="12" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode_637183512075459937" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityAddressPostalZipCode_637183512075459937" order="13" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode_637183512075459937" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_CityAreaCode_637183512075459937" order="14" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber_637183512075459937" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_LocalPhoneNumber_637183512075459937" order="15" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle_637183512075459937" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_Security12bTitle_637183512075459937" order="16" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol_637183512075459937" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_TradingSymbol_637183512075459937" order="17" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName_637183512075459937" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_SecurityExchangeName_637183512075459937" order="18" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer_637183512075469931" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityWellKnownSeasonedIssuer_637183512075469931" order="19" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers_637183512075469931" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityVoluntaryFilers_637183512075469931" order="20" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus_637183512075469931" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityCurrentReportingStatus_637183512075469931" order="21" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent_637183512075469931" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityInteractiveDataCurrent_637183512075469931" order="22" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory_637183512075469931" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityFilerCategory_637183512075469931" order="23" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness_637183512075469931" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntitySmallBusiness_637183512075469931" order="24" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany_637183512075469931" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityEmergingGrowthCompany_637183512075469931" order="25" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany_637183512075469931" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityShellCompany_637183512075469931" order="26" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityPublicFloat" xlink:label="dei_EntityPublicFloat_637183512075469931" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityPublicFloat_637183512075469931" order="27" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding_637183512075469931" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityCommonStockSharesOutstanding_637183512075469931" order="28" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey_637183512075479984" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityCentralIndexKey_637183512075479984" order="29" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus_637183512075479984" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_DocumentFiscalYearFocus_637183512075479984" order="30" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus_637183512075479984" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_DocumentFiscalPeriodFocus_637183512075479984" order="31" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate_637183512075479984" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_CurrentFiscalYearEndDate_637183512075479984" order="32" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag_637183512075479984" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_AmendmentFlag_637183512075479984" order="33" use="optional" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets" xlink:type="extended" xlink:title="00100 - Statement - CONSOLIDATED BALANCE SHEETS" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract_637183512075479984" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_AssetsAbstract_637183512075479984" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract_637183512075489914" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_637183512075479984" xlink:to="us-gaap_AssetsCurrentAbstract_637183512075489914" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_637183512075489914" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637183512075489914" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_637183512075489914" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BilledContractReceivables" xlink:label="us-gaap_BilledContractReceivables_637183512075489914" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637183512075489914" xlink:to="us-gaap_BilledContractReceivables_637183512075489914" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnbilledContractsReceivable" xlink:label="us-gaap_UnbilledContractsReceivable_637183512075489914" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637183512075489914" xlink:to="us-gaap_UnbilledContractsReceivable_637183512075489914" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NontradeReceivablesCurrent" xlink:label="us-gaap_NontradeReceivablesCurrent_637183512075489914" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637183512075489914" xlink:to="us-gaap_NontradeReceivablesCurrent_637183512075489914" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet_637183512075489914" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637183512075489914" xlink:to="us-gaap_InventoryNet_637183512075489914" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_637183512075489914" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637183512075489914" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_637183512075489914" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent_637183512075489914" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637183512075489914" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent_637183512075489914" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent_637183512075489914" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_637183512075489914" xlink:to="us-gaap_AssetsCurrent_637183512075489914" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_637183512075489914" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_637183512075479984" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_637183512075489914" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_637183512075489914" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_637183512075479984" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_637183512075489914" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill_637183512075489914" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_637183512075479984" xlink:to="us-gaap_Goodwill_637183512075489914" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_637183512075489914" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_637183512075479984" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill_637183512075489914" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet_637183512075499916" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_637183512075479984" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet_637183512075499916" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent_637183512075499916" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_637183512075479984" xlink:to="us-gaap_OtherAssetsNoncurrent_637183512075499916" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets_637183512075499916" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_637183512075479984" xlink:to="us-gaap_Assets_637183512075499916" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_637183512075499916" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_637183512075499916" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract_637183512075499916" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract_637183512075499916" xlink:to="us-gaap_LiabilitiesCurrentAbstract_637183512075499916" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="us-gaap_LongTermDebtCurrent_637183512075499916" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637183512075499916" xlink:to="us-gaap_LongTermDebtCurrent_637183512075499916" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent_637183512075499916" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637183512075499916" xlink:to="us-gaap_AccountsPayableCurrent_637183512075499916" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent_637183512075499916" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637183512075499916" xlink:to="us-gaap_EmployeeRelatedLiabilitiesCurrent_637183512075499916" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_637183512075499916" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637183512075499916" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_637183512075499916" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SelfInsuranceReserveCurrent" xlink:label="us-gaap_SelfInsuranceReserveCurrent_637183512075499916" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637183512075499916" xlink:to="us-gaap_SelfInsuranceReserveCurrent_637183512075499916" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesCurrent" xlink:label="us-gaap_OtherLiabilitiesCurrent_637183512075499916" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637183512075499916" xlink:to="us-gaap_OtherLiabilitiesCurrent_637183512075499916" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent_637183512075509938" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_637183512075499916" xlink:to="us-gaap_LiabilitiesCurrent_637183512075509938" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent_637183512075509938" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract_637183512075499916" xlink:to="us-gaap_LongTermDebtNoncurrent_637183512075509938" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_637183512075509938" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract_637183512075499916" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_637183512075509938" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet_637183512075509938" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract_637183512075499916" xlink:to="us-gaap_DeferredIncomeTaxLiabilitiesNet_637183512075509938" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="7" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="us-gaap_OtherLiabilitiesNoncurrent_637183512075509938" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract_637183512075499916" xlink:to="us-gaap_OtherLiabilitiesNoncurrent_637183512075509938" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities_637183512075509938" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract_637183512075499916" xlink:to="us-gaap_Liabilities_637183512075509938" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies_637183512075509938" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract_637183512075499916" xlink:to="us-gaap_CommitmentsAndContingencies_637183512075509938" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_637183512075509938" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract_637183512075499916" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_637183512075509938" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockValue" xlink:label="us-gaap_PreferredStockValue_637183512075519904" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_637183512075509938" xlink:to="us-gaap_PreferredStockValue_637183512075519904" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue_637183512075519904" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_637183512075509938" xlink:to="us-gaap_CommonStockValue_637183512075519904" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockValue" xlink:label="us-gaap_TreasuryStockValue_637183512075519904" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_637183512075509938" xlink:to="us-gaap_TreasuryStockValue_637183512075519904" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock_637183512075519904" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_637183512075509938" xlink:to="us-gaap_AdditionalPaidInCapitalCommonStock_637183512075519904" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_637183512075519904" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_637183512075509938" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_637183512075519904" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity_637183512075519904" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_637183512075509938" xlink:to="us-gaap_StockholdersEquity_637183512075519904" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_637183512075519904" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract_637183512075499916" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_637183512075519904" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheetsParenthetical" xlink:type="extended" xlink:title="00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_637183512075529930" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_637183512075529930" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare_637183512075529930" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare_637183512075529930" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="us-gaap_PreferredStockSharesAuthorized_637183512075529930" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_PreferredStockSharesAuthorized_637183512075529930" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="us-gaap_PreferredStockSharesIssued_637183512075570196" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_PreferredStockSharesIssued_637183512075570196" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="us-gaap_PreferredStockSharesOutstanding_637183512075570196" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_PreferredStockSharesOutstanding_637183512075570196" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_637183512075570196" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_637183512075570196" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized_637183512075570196" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockSharesAuthorized_637183512075570196" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued_637183512075570196" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockSharesIssued_637183512075570196" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockShares" xlink:label="us-gaap_TreasuryStockShares_637183512075570196" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_TreasuryStockShares_637183512075570196" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations" xlink:type="extended" xlink:title="00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="us-gaap_IncomeStatementAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues_637183512075570196" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_Revenues_637183512075570196" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue_637183512075570196" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_CostOfRevenue_637183512075570196" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit_637183512075580297" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_GrossProfit_637183512075580297" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense_637183512075580297" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpense_637183512075580297" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="us-gaap_GoodwillImpairmentLoss_637183512075580297" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_GoodwillImpairmentLoss_637183512075580297" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets" xlink:label="us-gaap_GainLossOnDispositionOfAssets_637183512075580297" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_GainLossOnDispositionOfAssets_637183512075580297" order="6" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss_637183512075580297" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_OperatingIncomeLoss_637183512075580297" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpenseAbstract" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract_637183512075580297" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_NonoperatingIncomeExpenseAbstract_637183512075580297" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentIncomeInterest" xlink:label="us-gaap_InvestmentIncomeInterest_637183512075580297" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract_637183512075580297" xlink:to="us-gaap_InvestmentIncomeInterest_637183512075580297" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpense" xlink:label="us-gaap_InterestExpense_637183512075580297" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract_637183512075580297" xlink:to="us-gaap_InterestExpense_637183512075580297" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_637183512075589938" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract_637183512075580297" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_637183512075589938" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_637183512075589938" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract_637183512075580297" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_637183512075589938" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="us-gaap_NonoperatingIncomeExpense_637183512075589938" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract_637183512075580297" xlink:to="us-gaap_NonoperatingIncomeExpense_637183512075589938" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_637183512075589938" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_637183512075589938" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit_637183512075589938" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit_637183512075589938" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss_637183512075589938" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_NetIncomeLoss_637183512075589938" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract_637183512075589938" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_637183512075589938" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic_637183512075589938" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract_637183512075589938" xlink:to="us-gaap_EarningsPerShareBasic_637183512075589938" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="7" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted_637183512075589938" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract_637183512075589938" xlink:to="us-gaap_EarningsPerShareDiluted_637183512075589938" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="7" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_637183512075589938" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_637183512075589938" order="13" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_637183512075589938" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_637183512075589938" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_637183512075589938" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_637183512075599929" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_637183512075589938" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_637183512075599929" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared" xlink:label="us-gaap_CommonStockDividendsPerShareDeclared_637183512075599929" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_CommonStockDividendsPerShareDeclared_637183512075599929" order="14" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfStockholdersEquity" xlink:type="extended" xlink:title="00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_637183512075599929" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementTable_637183512075599929" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis_637183512075599929" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637183512075599929" xlink:to="us-gaap_StatementEquityComponentsAxis_637183512075599929" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember_637183512075599929" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_637183512075599929" xlink:to="us-gaap_CommonStockMember_637183512075599929" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockMember" xlink:label="us-gaap_TreasuryStockMember_637183512075599929" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_637183512075599929" xlink:to="us-gaap_TreasuryStockMember_637183512075599929" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember_637183512075599929" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_637183512075599929" xlink:to="us-gaap_AdditionalPaidInCapitalMember_637183512075599929" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember_637183512075599929" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_637183512075599929" xlink:to="us-gaap_RetainedEarningsMember_637183512075599929" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain_637183512075599929" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_637183512075599929" xlink:to="us-gaap_EquityComponentDomain_637183512075599929" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems_637183512075609934" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637183512075599929" xlink:to="us-gaap_StatementLineItems_637183512075609934" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:label="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_637183512075609934" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637183512075609934" xlink:to="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_637183512075609934" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity_637183512075609934" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_637183512075609934" xlink:to="us-gaap_StockholdersEquity_637183512075609934" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="9" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued_637183512075609934" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_637183512075609934" xlink:to="us-gaap_CommonStockSharesIssued_637183512075609934" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockShares" xlink:label="us-gaap_TreasuryStockShares_637183512075609934" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_637183512075609934" xlink:to="us-gaap_TreasuryStockShares_637183512075609934" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss_637183512075609934" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_637183512075609934" xlink:to="us-gaap_ProfitLoss_637183512075609934" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharebasedCompensationAbstract" xlink:label="us-gaap_StockIssuedDuringPeriodSharebasedCompensationAbstract_637183512075609934" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_637183512075609934" xlink:to="us-gaap_StockIssuedDuringPeriodSharebasedCompensationAbstract_637183512075609934" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_637183512075609934" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockIssuedDuringPeriodSharebasedCompensationAbstract_637183512075609934" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_637183512075609934" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="9" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_637183512075609934" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_637183512075609934" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_637183512075609934" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="9" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross" xlink:label="fix_StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross_637183512075609934" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockIssuedDuringPeriodSharebasedCompensationAbstract_637183512075609934" xlink:to="fix_StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross_637183512075609934" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_StockIssuedDuringPeriodSharesRestrictedAndPerformanceStockAwardGross" xlink:label="fix_StockIssuedDuringPeriodSharesRestrictedAndPerformanceStockAwardGross_637183512075609934" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross_637183512075609934" xlink:to="fix_StockIssuedDuringPeriodSharesRestrictedAndPerformanceStockAwardGross_637183512075609934" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="9" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_637183512075619927" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_637183512075609934" xlink:to="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_637183512075619927" order="6" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_637183512075619927" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_637183512075619927" xlink:to="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_637183512075619927" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="9" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_637183512075619927" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_637183512075609934" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_637183512075619927" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DividendsCommonStockCash" xlink:label="us-gaap_DividendsCommonStockCash_637183512075619927" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_637183512075609934" xlink:to="us-gaap_DividendsCommonStockCash_637183512075619927" order="8" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:label="us-gaap_TreasuryStockValueAcquiredCostMethod_637183512075619927" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_637183512075609934" xlink:to="us-gaap_TreasuryStockValueAcquiredCostMethod_637183512075619927" order="9" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="us-gaap_TreasuryStockSharesAcquired_637183512075619927" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TreasuryStockValueAcquiredCostMethod_637183512075619927" xlink:to="us-gaap_TreasuryStockSharesAcquired_637183512075619927" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="9" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity_637183512075619927" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_637183512075609934" xlink:to="us-gaap_StockholdersEquity_637183512075619927" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="9" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued_637183512075619927" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_637183512075609934" xlink:to="us-gaap_CommonStockSharesIssued_637183512075619927" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockShares" xlink:label="us-gaap_TreasuryStockShares_637183512075619927" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_637183512075609934" xlink:to="us-gaap_TreasuryStockShares_637183512075619927" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="2" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows" xlink:type="extended" xlink:title="00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_637183512075629930" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_637183512075629930" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss_637183512075629930" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_637183512075629930" xlink:to="us-gaap_ProfitLoss_637183512075629930" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637183512075629930" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_637183512075629930" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637183512075629930" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets_637183512075629930" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637183512075629930" xlink:to="us-gaap_AmortizationOfIntangibleAssets_637183512075629930" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Depreciation" xlink:label="us-gaap_Depreciation_637183512075629930" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637183512075629930" xlink:to="us-gaap_Depreciation_637183512075629930" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ChangeInRightOfUseAssets" xlink:label="fix_ChangeInRightOfUseAssets_637183512075629930" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637183512075629930" xlink:to="fix_ChangeInRightOfUseAssets_637183512075629930" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetImpairment" xlink:label="us-gaap_GoodwillAndIntangibleAssetImpairment_637183512075629930" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637183512075629930" xlink:to="us-gaap_GoodwillAndIntangibleAssetImpairment_637183512075629930" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_637183512075629930" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637183512075629930" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_637183512075629930" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_637183512075629930" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637183512075629930" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_637183512075629930" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfFinancingCosts" xlink:label="us-gaap_AmortizationOfFinancingCosts_637183512075629930" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637183512075629930" xlink:to="us-gaap_AmortizationOfFinancingCosts_637183512075629930" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_637183512075639937" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637183512075629930" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_637183512075639937" order="8" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_637183512075639937" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637183512075629930" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_637183512075639937" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation_637183512075639937" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637183512075629930" xlink:to="us-gaap_ShareBasedCompensation_637183512075639937" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_637183512075639937" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637183512075629930" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_637183512075639937" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_637183512075639937" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_637183512075639937" xlink:to="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_637183512075639937" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_637183512075639937" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_637183512075639937" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_637183512075639937" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories_637183512075639937" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_637183512075639937" xlink:to="us-gaap_IncreaseDecreaseInInventories_637183512075639937" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_637183512075639937" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_637183512075639937" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_637183512075639937" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_IncreaseDecreaseInContractWithCustomerAssets" xlink:label="fix_IncreaseDecreaseInContractWithCustomerAssets_637183512075639937" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_637183512075639937" xlink:to="fix_IncreaseDecreaseInContractWithCustomerAssets_637183512075639937" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssets_637183512075639937" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_637183512075639937" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingAssets_637183512075639937" order="5" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_637183512075639937" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_637183512075639937" xlink:to="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_637183512075639937" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_637183512075649930" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_637183512075639937" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_637183512075649930" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_637183512075649930" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_637183512075639937" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_637183512075649930" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_637183512075649930" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_637183512075639937" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_637183512075649930" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_637183512075649930" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_637183512075629930" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_637183512075649930" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_637183512075649930" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_637183512075649930" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_637183512075649930" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_637183512075649930" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_637183512075649930" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_637183512075649930" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_637183512075649930" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_637183512075649930" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:label="us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_637183512075649930" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_637183512075649930" xlink:to="us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_637183512075649930" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_637183512075659928" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_637183512075649930" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_637183512075659928" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_637183512075659928" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_637183512075649930" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_637183512075659928" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_637183512075659928" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_637183512075659928" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:label="us-gaap_ProceedsFromLongTermLinesOfCredit_637183512075659928" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_637183512075659928" xlink:to="us-gaap_ProceedsFromLongTermLinesOfCredit_637183512075659928" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:label="us-gaap_RepaymentsOfLongTermLinesOfCredit_637183512075659928" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_637183512075659928" xlink:to="us-gaap_RepaymentsOfLongTermLinesOfCredit_637183512075659928" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="8" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfOtherDebt" xlink:label="us-gaap_RepaymentsOfOtherDebt_637183512075659928" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_637183512075659928" xlink:to="us-gaap_RepaymentsOfOtherDebt_637183512075659928" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfLongTermCapitalLeaseObligations" xlink:label="us-gaap_RepaymentsOfLongTermCapitalLeaseObligations_637183512075659928" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_637183512075659928" xlink:to="us-gaap_RepaymentsOfLongTermCapitalLeaseObligations_637183512075659928" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfFinancingCosts" xlink:label="us-gaap_PaymentsOfFinancingCosts_637183512075669926" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_637183512075659928" xlink:to="us-gaap_PaymentsOfFinancingCosts_637183512075669926" order="5" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock" xlink:label="us-gaap_PaymentsOfDividendsCommonStock_637183512075669926" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_637183512075659928" xlink:to="us-gaap_PaymentsOfDividendsCommonStock_637183512075669926" order="6" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock_637183512075669926" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_637183512075659928" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock_637183512075669926" order="7" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_637183512075669926" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_637183512075659928" xlink:to="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_637183512075669926" order="8" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="us-gaap_ProceedsFromStockOptionsExercised_637183512075669926" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_637183512075659928" xlink:to="us-gaap_ProceedsFromStockOptionsExercised_637183512075669926" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DeferredAcquisitionPayments" xlink:label="fix_DeferredAcquisitionPayments_637183512075669926" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_637183512075659928" xlink:to="fix_DeferredAcquisitionPayments_637183512075669926" order="10" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:label="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_637183512075669926" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_637183512075659928" xlink:to="us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_637183512075669926" order="11" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_637183512075679928" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_637183512075659928" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_637183512075679928" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_637183512075679928" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_637183512075679928" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_637183512075679928" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_637183512075679928" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_6371835120756799281" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_6371835120756799281" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureBusinessAndOrganization" xlink:type="extended" xlink:title="10101 - Disclosure - Business and Organization" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NatureOfOperations" xlink:label="us-gaap_NatureOfOperations_637183512075689931" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_NatureOfOperations_637183512075689931" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPolicies" xlink:type="extended" xlink:title="10201 - Disclosure - Summary of Significant Accounting Policies" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_637183512075689931" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_637183512075689931" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurements" xlink:type="extended" xlink:title="10301 - Disclosure - Fair Value Measurements" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="us-gaap_FairValueDisclosuresAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock" xlink:label="us-gaap_FairValueDisclosuresTextBlock_637183512075689931" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_FairValueDisclosuresTextBlock_637183512075689931" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureAcquisitions" xlink:type="extended" xlink:title="10401 - Disclosure - Acquisitions" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="us-gaap_BusinessCombinationsAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock_637183512075689931" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_BusinessCombinationDisclosureTextBlock_637183512075689931" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNet" xlink:type="extended" xlink:title="10501 - Disclosure - Goodwill and Identifiable Intangible Assets, Net" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_636202500314132299" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_637183512075689931" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_636202500314132299" xlink:to="us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_637183512075689931" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipment" xlink:type="extended" xlink:title="10601 - Disclosure - Property and Equipment" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_637183512075699937" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_637183512075699937" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccounts" xlink:type="extended" xlink:title="10701 - Disclosure - Detail of Certain Balance Sheet Accounts" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:label="us-gaap_BalanceSheetRelatedDisclosuresAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:label="us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_637183512075699937" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:to="us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_637183512075699937" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureDebtObligations" xlink:type="extended" xlink:title="10801 - Disclosure - Debt Obligations" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="us-gaap_DebtDisclosureTextBlock_637183512075699937" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureTextBlock_637183512075699937" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxes" xlink:type="extended" xlink:title="10901 - Disclosure - Income Taxes" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_637183512075699937" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_637183512075699937" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureEmployeeBenefitPlans" xlink:type="extended" xlink:title="11001 - Disclosure - Employee Benefit Plans" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:label="us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_637183512075699937" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_637183512075699937" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingencies" xlink:type="extended" xlink:title="11101 - Disclosure - Commitments and Contingencies" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_637183512075709949" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_637183512075709949" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquity" xlink:type="extended" xlink:title="11201 - Disclosure - Stockholders' Equity" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract" xlink:label="us-gaap_StockholdersEquityNoteAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="us-gaap_EarningsPerShareTextBlock_637183512075709949" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityNoteAbstract" xlink:to="us-gaap_EarningsPerShareTextBlock_637183512075709949" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensation" xlink:type="extended" xlink:title="11301 - Disclosure - Stock-Based Compensation" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_637183512075709949" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_637183512075709949" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSegmentInformation" xlink:type="extended" xlink:title="11401 - Disclosure - Segment Information" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_637183512075709949" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock_637183512075709949" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSelectedQuarterlyFinancialDataUnaudited" xlink:type="extended" xlink:title="11501 - Disclosure - Selected Quarterly Financial Data (Unaudited)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SelectedQuarterlyFinancialInformationAbstract" xlink:label="us-gaap_SelectedQuarterlyFinancialInformationAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_QuarterlyFinancialInformationTextBlock" xlink:label="us-gaap_QuarterlyFinancialInformationTextBlock_637183512075719943" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SelectedQuarterlyFinancialInformationAbstract" xlink:to="us-gaap_QuarterlyFinancialInformationTextBlock_637183512075719943" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSubsequentEvents" xlink:type="extended" xlink:title="11601 - Disclosure - Subsequent Events" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="us-gaap_SubsequentEventsAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="us-gaap_SubsequentEventsTextBlock_637183512075719943" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsTextBlock_637183512075719943" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" xlink:type="extended" xlink:title="20202 - Disclosure - Summary of Significant Accounting Policies (Policies)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="us-gaap_ConsolidationPolicyTextBlock_637183512075719943" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ConsolidationPolicyTextBlock_637183512075719943" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates_637183512075719943" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_UseOfEstimates_637183512075719943" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_637183512075719943" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_637183512075719943" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_637183512075719943" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_637183512075719943" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock_637183512075719943" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerTextBlock_637183512075719943" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReceivablesPolicyTextBlock" xlink:label="us-gaap_ReceivablesPolicyTextBlock_637183512075719943" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ReceivablesPolicyTextBlock_637183512075719943" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock_637183512075719943" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_LesseeLeasesPolicyTextBlock_637183512075719943" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="us-gaap_InventoryPolicyTextBlock_637183512075719943" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_InventoryPolicyTextBlock_637183512075719943" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_637183512075729938" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_637183512075729938" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:label="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_637183512075729938" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_637183512075729938" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_637183512075729938" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_637183512075729938" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsPolicy" xlink:label="us-gaap_BusinessCombinationsPolicy_637183512075729938" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_BusinessCombinationsPolicy_637183512075729938" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SelfInsuranceReservePolicyTextBlock" xlink:label="us-gaap_SelfInsuranceReservePolicyTextBlock_637183512075729938" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_SelfInsuranceReservePolicyTextBlock_637183512075729938" order="13" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StandardProductWarrantyPolicy" xlink:label="us-gaap_StandardProductWarrantyPolicy_637183512075729938" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_StandardProductWarrantyPolicy_637183512075729938" order="14" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_637183512075729938" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_637183512075729938" order="15" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk" xlink:label="us-gaap_ConcentrationRiskCreditRisk_637183512075729938" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ConcentrationRiskCreditRisk_637183512075729938" order="16" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy_637183512075729938" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy_637183512075729938" order="17" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_InsuranceRecoveryPolicyPolicyTextBlock" xlink:label="fix_InsuranceRecoveryPolicyPolicyTextBlock_637183512075729938" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="fix_InsuranceRecoveryPolicyPolicyTextBlock_637183512075729938" order="18" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" xlink:type="extended" xlink:title="30203 - Disclosure - Summary of Significant Accounting Policies (Tables)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:label="us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_637183512075739933" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_637183512075739933" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ScheduleOfContractsInProgressTableTextBlock" xlink:label="fix_ScheduleOfContractsInProgressTableTextBlock_637183512075739933" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="fix_ScheduleOfContractsInProgressTableTextBlock_637183512075739933" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock_637183512075739933" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_DisaggregationOfRevenueTableTextBlock_637183512075739933" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:label="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_637183512075739933" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_637183512075739933" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ScheduleOfLeaseAssetsAndLiabilitiesTableTextBlock" xlink:label="fix_ScheduleOfLeaseAssetsAndLiabilitiesTableTextBlock_637183512075739933" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="fix_ScheduleOfLeaseAssetsAndLiabilitiesTableTextBlock_637183512075739933" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_637183512075739933" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_637183512075739933" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:label="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_637183512075739933" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_637183512075739933" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ScheduleOfSupplementalInformationRelatedToLeasesTableTextBlock" xlink:label="fix_ScheduleOfSupplementalInformationRelatedToLeasesTableTextBlock_637183512075739933" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="fix_ScheduleOfSupplementalInformationRelatedToLeasesTableTextBlock_637183512075739933" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsTables" xlink:type="extended" xlink:title="30303 - Disclosure - Fair Value Measurements (Tables)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="us-gaap_FairValueDisclosuresAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:label="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_637183512075739933" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_637183512075739933" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:label="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_637183512075749940" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_637183512075749940" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsTables" xlink:type="extended" xlink:title="30403 - Disclosure - Acquisitions (Tables)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="us-gaap_BusinessCombinationsAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_637183512075749940" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_637183512075749940" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:label="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_637183512075749940" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_637183512075749940" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:label="us-gaap_BusinessAcquisitionProFormaInformationTextBlock_637183512075749940" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_BusinessAcquisitionProFormaInformationTextBlock_637183512075749940" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetTables" xlink:type="extended" xlink:title="30503 - Disclosure - Goodwill and Identifiable Intangible Assets, Net (Tables)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock" xlink:label="us-gaap_ScheduleOfGoodwillTextBlock_637183512075749940" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_ScheduleOfGoodwillTextBlock_637183512075749940" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_637183512075749940" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_637183512075749940" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:label="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_637183512075749940" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_637183512075749940" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipmentTables" xlink:type="extended" xlink:title="30603 - Disclosure - Property and Equipment (Tables)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_637183512075759944" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_637183512075759944" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsTables" xlink:type="extended" xlink:title="30703 - Disclosure - Detail of Certain Balance Sheet Accounts (Tables)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:label="us-gaap_BalanceSheetRelatedDisclosuresAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock" xlink:label="us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock_637183512075759944" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:to="us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock_637183512075759944" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_637183512075759944" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:to="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_637183512075759944" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsTables" xlink:type="extended" xlink:title="30803 - Disclosure - Debt Obligations (Tables)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDebtTableTextBlock" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock_637183512075759944" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_ScheduleOfDebtTableTextBlock_637183512075759944" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_637183512075759944" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_637183512075759944" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ScheduleOfInterestExpenseTableTextBlock" xlink:label="fix_ScheduleOfInterestExpenseTableTextBlock_637183512075759944" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="fix_ScheduleOfInterestExpenseTableTextBlock_637183512075759944" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ScheduleOfReconciliationOfCreditFacilityAdjustedEbitdaToNetIncomeTableTextBlock" xlink:label="fix_ScheduleOfReconciliationOfCreditFacilityAdjustedEbitdaToNetIncomeTableTextBlock_637183512075759944" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="fix_ScheduleOfReconciliationOfCreditFacilityAdjustedEbitdaToNetIncomeTableTextBlock_637183512075759944" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ScheduleOfFloatingInterestRateBasesTableTextBlock" xlink:label="fix_ScheduleOfFloatingInterestRateBasesTableTextBlock_637183512075759944" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="fix_ScheduleOfFloatingInterestRateBasesTableTextBlock_637183512075759944" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ScheduleOfAdditionalMarginsTableTextBlock" xlink:label="fix_ScheduleOfAdditionalMarginsTableTextBlock_637183512075759944" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="fix_ScheduleOfAdditionalMarginsTableTextBlock_637183512075759944" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesTables" xlink:type="extended" xlink:title="30903 - Disclosure - Income Taxes (Tables)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_637183512075769941" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_637183512075769941" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_637183512075769941" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_637183512075769941" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_637183512075769941" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_637183512075769941" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ScheduleOfBalanceSheetPresentationOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="fix_ScheduleOfBalanceSheetPresentationOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_637183512075769941" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="fix_ScheduleOfBalanceSheetPresentationOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_637183512075769941" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:label="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_637183512075769941" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_637183512075769941" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityTables" xlink:type="extended" xlink:title="31203 - Disclosure - Stockholders' Equity (Tables)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract" xlink:label="us-gaap_StockholdersEquityNoteAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:label="us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_637183512075769941" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityNoteAbstract" xlink:to="us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_637183512075769941" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationTables" xlink:type="extended" xlink:title="31303 - Disclosure - Stock-Based Compensation (Tables)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_637183512075769941" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_637183512075769941" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_637183512075769941" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_637183512075769941" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_637183512075779938" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_637183512075779938" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ScheduleOfNonvestedOptionsActivityTableTextBlock" xlink:label="fix_ScheduleOfNonvestedOptionsActivityTableTextBlock_637183512075779938" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="fix_ScheduleOfNonvestedOptionsActivityTableTextBlock_637183512075779938" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_637183512075779938" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_637183512075779938" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSegmentInformationTables" xlink:type="extended" xlink:title="31403 - Disclosure - Segment Information (Tables)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_637183512075779938" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_637183512075779938" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSelectedQuarterlyFinancialDataUnauditedTables" xlink:type="extended" xlink:title="31503 - Disclosure - Selected Quarterly Financial Data (Unaudited) (Tables)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SelectedQuarterlyFinancialInformationAbstract" xlink:label="us-gaap_SelectedQuarterlyFinancialInformationAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:label="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_637183512075779938" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SelectedQuarterlyFinancialInformationAbstract" xlink:to="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_637183512075779938" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureBusinessAndOrganizationDetails" xlink:type="extended" xlink:title="40101 - Disclosure - Business and Organization (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ScheduleOfBusinessAndOrganizationTable" xlink:label="fix_ScheduleOfBusinessAndOrganizationTable_637183512075779938" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="fix_ScheduleOfBusinessAndOrganizationTable_637183512075779938" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis_637183512075789947" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_ScheduleOfBusinessAndOrganizationTable_637183512075779938" xlink:to="srt_ProductOrServiceAxis_637183512075789947" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain_637183512075789947" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductOrServiceAxis_637183512075789947" xlink:to="srt_ProductsAndServicesDomain_637183512075789947" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_SystemInstallationInNewlyConstructedFacilitiesMember" xlink:label="fix_SystemInstallationInNewlyConstructedFacilitiesMember_637183512075789947" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain_637183512075789947" xlink:to="fix_SystemInstallationInNewlyConstructedFacilitiesMember_637183512075789947" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_MaintenanceRepairAndReplacementServiceMember" xlink:label="fix_MaintenanceRepairAndReplacementServiceMember_637183512075789947" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain_637183512075789947" xlink:to="fix_MaintenanceRepairAndReplacementServiceMember_637183512075789947" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ScheduleOfBusinessAndOrganizationLineItems" xlink:label="fix_ScheduleOfBusinessAndOrganizationLineItems_637183512075789947" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_ScheduleOfBusinessAndOrganizationTable_637183512075779938" xlink:to="fix_ScheduleOfBusinessAndOrganizationLineItems_637183512075789947" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_SalesRevenueServicesNetPercentage" xlink:label="fix_SalesRevenueServicesNetPercentage_637183512075789947" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_ScheduleOfBusinessAndOrganizationLineItems_637183512075789947" xlink:to="fix_SalesRevenueServicesNetPercentage_637183512075789947" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashFlowInformationDetails" xlink:type="extended" xlink:title="40201 - Disclosure - Summary of Significant Accounting Policies - Cash Flow Information (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_637183512075789947" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract_637183512075789947" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_CashPaidAbstract" xlink:label="fix_CashPaidAbstract_637183512075789947" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract_637183512075789947" xlink:to="fix_CashPaidAbstract_637183512075789947" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPaidNet" xlink:label="us-gaap_InterestPaidNet_637183512075789947" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_CashPaidAbstract_637183512075789947" xlink:to="us-gaap_InterestPaidNet_637183512075789947" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="us-gaap_IncomeTaxesPaidNet_637183512075799943" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_CashPaidAbstract_637183512075789947" xlink:to="us-gaap_IncomeTaxesPaidNet_637183512075799943" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" xlink:type="extended" xlink:title="40202 - Disclosure - Summary of Significant Accounting Policies - Recent Accounting Pronouncements (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:label="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_637183512075799943" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_637183512075799943" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_637183512075799943" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_637183512075799943" xlink:to="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_637183512075799943" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="us-gaap_TypeOfAdoptionMember_637183512075799943" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_637183512075799943" xlink:to="us-gaap_TypeOfAdoptionMember_637183512075799943" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member" xlink:label="us-gaap_AccountingStandardsUpdate201602Member_637183512075799943" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TypeOfAdoptionMember_637183512075799943" xlink:to="us-gaap_AccountingStandardsUpdate201602Member_637183512075799943" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:label="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_637183512075799943" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_637183512075799943" xlink:to="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_637183512075799943" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_637183512075799943" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_637183512075799943" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_637183512075799943" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability_637183512075799943" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_637183512075799943" xlink:to="us-gaap_OperatingLeaseLiability_637183512075799943" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="extended" xlink:title="40203 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract_635865651290709812" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_637183512075799943" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract_635865651290709812" xlink:to="us-gaap_StatementTable_637183512075799943" order="1" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_637183512075809944" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637183512075799943" xlink:to="srt_RangeAxis_637183512075809944" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember_637183512075809944" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_637183512075809944" xlink:to="srt_RangeMember_637183512075809944" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_637183512075809944" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637183512075809944" xlink:to="srt_MinimumMember_637183512075809944" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_637183512075809944" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637183512075809944" xlink:to="srt_MaximumMember_637183512075809944" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems_637183512075809944" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637183512075799943" xlink:to="us-gaap_StatementLineItems_637183512075809944" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRecognitionAbstract" xlink:label="us-gaap_RevenueRecognitionAbstract_637183512075809944" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637183512075809944" xlink:to="us-gaap_RevenueRecognitionAbstract_637183512075809944" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReceivablesLongTermContractsOrProgramsAbstract" xlink:label="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract_637183512075809944" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueRecognitionAbstract_637183512075809944" xlink:to="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract_637183512075809944" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReceivablesLongTermContractsOrPrograms" xlink:label="us-gaap_ReceivablesLongTermContractsOrPrograms_637183512075809944" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract_637183512075809944" xlink:to="us-gaap_ReceivablesLongTermContractsOrPrograms_637183512075809944" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_CustomerAdvancesAndProgressPaymentsForLongTermContractOrProgram" xlink:label="fix_CustomerAdvancesAndProgressPaymentsForLongTermContractOrProgram_637183512075809944" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract_637183512075809944" xlink:to="fix_CustomerAdvancesAndProgressPaymentsForLongTermContractOrProgram_637183512075809944" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BilledContractReceivablesContractsInProgress" xlink:label="fix_BilledContractReceivablesContractsInProgress_637183512075809944" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract_637183512075809944" xlink:to="fix_BilledContractReceivablesContractsInProgress_637183512075809944" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="7" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnbilledContractsReceivable" xlink:label="us-gaap_UnbilledContractsReceivable_637183512075809944" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract_637183512075809944" xlink:to="us-gaap_UnbilledContractsReceivable_637183512075809944" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="8" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ContractReceivablesContractsInProcessNetReceivableLiability" xlink:label="fix_ContractReceivablesContractsInProcessNetReceivableLiability_637183512075899932" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract_637183512075809944" xlink:to="fix_ContractReceivablesContractsInProcessNetReceivableLiability_637183512075899932" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent_637183512075899932" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract_637183512075809944" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent_637183512075899932" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_637183512075899932" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract_637183512075809944" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_637183512075899932" order="7" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_RetentionProvisionsConstructionContractsHoldingPeriod" xlink:label="fix_RetentionProvisionsConstructionContractsHoldingPeriod_637183512075899932" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueRecognitionAbstract_637183512075809944" xlink:to="fix_RetentionProvisionsConstructionContractsHoldingPeriod_637183512075899932" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractReceivableRetainageDueOneYearOrLess" xlink:label="us-gaap_ContractReceivableRetainageDueOneYearOrLess_637183512075899932" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueRecognitionAbstract_637183512075809944" xlink:to="us-gaap_ContractReceivableRetainageDueOneYearOrLess_637183512075899932" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_RetentionPayableDueInNextTwelveMonths" xlink:label="fix_RetentionPayableDueInNextTwelveMonths_637183512075899932" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueRecognitionAbstract_637183512075809944" xlink:to="fix_RetentionPayableDueInNextTwelveMonths_637183512075899932" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenuePerformanceObligationDescriptionOfPaymentTerms" xlink:label="us-gaap_RevenuePerformanceObligationDescriptionOfPaymentTerms_637183512075909957" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueRecognitionAbstract_637183512075809944" xlink:to="us-gaap_RevenuePerformanceObligationDescriptionOfPaymentTerms_637183512075909957" order="5" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ReceivableDueTerm" xlink:label="fix_ReceivableDueTerm_637183512075909957" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueRecognitionAbstract_637183512075809944" xlink:to="fix_ReceivableDueTerm_637183512075909957" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_PaymentsReceivedTerm" xlink:label="fix_PaymentsReceivedTerm_637183512075909957" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueRecognitionAbstract_637183512075809944" xlink:to="fix_PaymentsReceivedTerm_637183512075909957" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" xlink:type="extended" xlink:title="40204 - Disclosure - Summary of Significant Accounting Policies - Disaggregation of Revenue (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="us-gaap_DisaggregationOfRevenueTable_637183512075909957" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_DisaggregationOfRevenueTable_637183512075909957" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:label="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_637183512075919960" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueTable_637183512075909957" xlink:to="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_637183512075919960" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:label="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_637183512075919960" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_637183512075919960" xlink:to="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_637183512075919960" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:label="us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_637183512075919960" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_637183512075919960" xlink:to="us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_637183512075919960" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis_637183512075919960" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueTable_637183512075909957" xlink:to="srt_ProductOrServiceAxis_637183512075919960" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="srt_ProductsAndServicesDomain_637183512075919960" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductOrServiceAxis_637183512075919960" xlink:to="srt_ProductsAndServicesDomain_637183512075919960" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_MechanicalServicesMember" xlink:label="fix_MechanicalServicesMember_637183512075919960" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain_637183512075919960" xlink:to="fix_MechanicalServicesMember_637183512075919960" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ElectricalServicesMember" xlink:label="fix_ElectricalServicesMember_637183512075919960" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ProductsAndServicesDomain_637183512075919960" xlink:to="fix_ElectricalServicesMember_637183512075919960" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis_637183512075919960" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueTable_637183512075909957" xlink:to="us-gaap_StatementBusinessSegmentsAxis_637183512075919960" order="3" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain_637183512075919960" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis_637183512075919960" xlink:to="us-gaap_SegmentDomain_637183512075919960" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_NewConstructionMember" xlink:label="fix_NewConstructionMember_637183512075919960" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_637183512075919960" xlink:to="fix_NewConstructionMember_637183512075919960" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ExistingBuildingConstructionMember" xlink:label="fix_ExistingBuildingConstructionMember_637183512075919960" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_637183512075919960" xlink:to="fix_ExistingBuildingConstructionMember_637183512075919960" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ServiceProjectsMember" xlink:label="fix_ServiceProjectsMember_637183512075919960" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_637183512075919960" xlink:to="fix_ServiceProjectsMember_637183512075919960" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ServiceCallsMaintenanceAndMonitoringMember" xlink:label="fix_ServiceCallsMaintenanceAndMonitoringMember_637183512075919960" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_637183512075919960" xlink:to="fix_ServiceCallsMaintenanceAndMonitoringMember_637183512075919960" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis_637183512075929945" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueTable_637183512075909957" xlink:to="srt_MajorCustomersAxis_637183512075929945" order="4" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain_637183512075929945" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis_637183512075929945" xlink:to="srt_NameOfMajorCustomerDomain_637183512075929945" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_IndustrialPropertyCustomerMember" xlink:label="fix_IndustrialPropertyCustomerMember_637183512075929945" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_NameOfMajorCustomerDomain_637183512075929945" xlink:to="fix_IndustrialPropertyCustomerMember_637183512075929945" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EducationMember" xlink:label="fix_EducationMember_637183512075929945" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_NameOfMajorCustomerDomain_637183512075929945" xlink:to="fix_EducationMember_637183512075929945" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_OfficeBuildingCustomerMember" xlink:label="fix_OfficeBuildingCustomerMember_637183512075929945" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_NameOfMajorCustomerDomain_637183512075929945" xlink:to="fix_OfficeBuildingCustomerMember_637183512075929945" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_HealthcareSectorCustomerMember" xlink:label="fix_HealthcareSectorCustomerMember_637183512075929945" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_NameOfMajorCustomerDomain_637183512075929945" xlink:to="fix_HealthcareSectorCustomerMember_637183512075929945" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_GovernmentCustomerMember" xlink:label="fix_GovernmentCustomerMember_637183512075929945" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_NameOfMajorCustomerDomain_637183512075929945" xlink:to="fix_GovernmentCustomerMember_637183512075929945" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_RetailRestaurantsAndEntertainmentMember" xlink:label="fix_RetailRestaurantsAndEntertainmentMember_637183512075929945" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_NameOfMajorCustomerDomain_637183512075929945" xlink:to="fix_RetailRestaurantsAndEntertainmentMember_637183512075929945" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_MultiFamilyAndResidentialMember" xlink:label="fix_MultiFamilyAndResidentialMember_637183512075939952" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_NameOfMajorCustomerDomain_637183512075929945" xlink:to="fix_MultiFamilyAndResidentialMember_637183512075939952" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCustomerMember" xlink:label="us-gaap_OtherCustomerMember_637183512075939952" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_NameOfMajorCustomerDomain_637183512075929945" xlink:to="us-gaap_OtherCustomerMember_637183512075939952" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="us-gaap_DisaggregationOfRevenueLineItems_637183512075939952" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueTable_637183512075909957" xlink:to="us-gaap_DisaggregationOfRevenueLineItems_637183512075939952" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_637183512075939952" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueLineItems_637183512075939952" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_637183512075939952" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_PercentageOfRevenueFromContractWithCustomer" xlink:label="fix_PercentageOfRevenueFromContractWithCustomer_637183512075939952" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueLineItems_637183512075939952" xlink:to="fix_PercentageOfRevenueFromContractWithCustomer_637183512075939952" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsAndLiabilitiesDetails" xlink:type="extended" xlink:title="40205 - Disclosure - Summary of Significant Accounting Policies - Contract Assets and Liabilities (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:label="us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_637183512075949952" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_637183512075949952" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:label="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_637183512075949952" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_637183512075949952" xlink:to="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_637183512075949952" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:label="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_637183512075949952" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_637183512075949952" xlink:to="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_637183512075949952" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" xlink:label="us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_637183512075949952" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain_637183512075949952" xlink:to="us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_637183512075949952" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:label="us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_637183512075949952" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_637183512075949952" xlink:to="us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_637183512075949952" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ChangeInContractWithCustomerAssetAbstract" xlink:label="us-gaap_ChangeInContractWithCustomerAssetAbstract_637183512075949952" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_637183512075949952" xlink:to="us-gaap_ChangeInContractWithCustomerAssetAbstract_637183512075949952" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent_637183512075949952" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ChangeInContractWithCustomerAssetAbstract_637183512075949952" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent_637183512075949952" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination" xlink:label="us-gaap_ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination_637183512075949952" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ChangeInContractWithCustomerAssetAbstract_637183512075949952" xlink:to="us-gaap_ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination_637183512075949952" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ContractWithCustomerAssetIncreaseDecreaseForChangeDueToConditionalVersusUnconditional" xlink:label="fix_ContractWithCustomerAssetIncreaseDecreaseForChangeDueToConditionalVersusUnconditional_637183512075949952" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ChangeInContractWithCustomerAssetAbstract_637183512075949952" xlink:to="fix_ContractWithCustomerAssetIncreaseDecreaseForChangeDueToConditionalVersusUnconditional_637183512075949952" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetReclassifiedToReceivable" xlink:label="us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_637183512075949952" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ChangeInContractWithCustomerAssetAbstract_637183512075949952" xlink:to="us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_637183512075949952" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent_6371835120759499521" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ChangeInContractWithCustomerAssetAbstract_637183512075949952" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent_6371835120759499521" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ChangeInContractWithCustomerLiabilityAbstract" xlink:label="us-gaap_ChangeInContractWithCustomerLiabilityAbstract_637183512075949952" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_637183512075949952" xlink:to="us-gaap_ChangeInContractWithCustomerLiabilityAbstract_637183512075949952" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_637183512075949952" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ChangeInContractWithCustomerLiabilityAbstract_637183512075949952" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_637183512075949952" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination" xlink:label="us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination_637183512075959948" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ChangeInContractWithCustomerLiabilityAbstract_637183512075949952" xlink:to="us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination_637183512075959948" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized" xlink:label="us-gaap_ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized_637183512075959948" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ChangeInContractWithCustomerLiabilityAbstract_637183512075949952" xlink:to="us-gaap_ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized_637183512075959948" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_637183512075959948" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ChangeInContractWithCustomerLiabilityAbstract_637183512075949952" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_637183512075959948" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="us-gaap_ContractWithCustomerLiabilityRevenueRecognized_637183512075959948" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_637183512075949952" xlink:to="us-gaap_ContractWithCustomerLiabilityRevenueRecognized_637183512075959948" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails" xlink:type="extended" xlink:title="40206 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligations (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_637183512075959948" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_637183512075959948" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_637183512075959948" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_637183512075959948" xlink:to="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_637183512075959948" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_637183512075959948" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_637183512075959948" xlink:to="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_637183512075959948" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation" xlink:label="us-gaap_RevenueRemainingPerformanceObligation_637183512075959948" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_637183512075959948" xlink:to="us-gaap_RevenueRemainingPerformanceObligation_637183512075959948" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:label="us-gaap_RevenueRemainingPerformanceObligationPercentage_637183512075959948" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_637183512075959948" xlink:to="us-gaap_RevenueRemainingPerformanceObligationPercentage_637183512075959948" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_637183512075969965" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_637183512075959948" xlink:to="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_637183512075969965" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_RenewableServiceMaintenanceAgreementsTerm" xlink:label="fix_RenewableServiceMaintenanceAgreementsTerm_637183512075969965" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_637183512075959948" xlink:to="fix_RenewableServiceMaintenanceAgreementsTerm_637183512075969965" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation" xlink:label="us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation_637183512075969965" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_637183512075959948" xlink:to="us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation_637183512075969965" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="5" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails" xlink:type="extended" xlink:title="40207 - Disclosure - Summary of Significant Accounting Policies - Leases (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable" xlink:label="us-gaap_LesseeLeaseDescriptionTable_637183512075969965" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_LesseeLeaseDescriptionTable_637183512075969965" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_637183512075969965" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionTable_637183512075969965" xlink:to="srt_RangeAxis_637183512075969965" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember_637183512075969965" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_637183512075969965" xlink:to="srt_RangeMember_637183512075969965" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_637183512075969965" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637183512075969965" xlink:to="srt_MinimumMember_637183512075969965" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_637183512075969965" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637183512075969965" xlink:to="srt_MaximumMember_637183512075969965" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems" xlink:label="us-gaap_LesseeLeaseDescriptionLineItems_637183512075969965" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionTable_637183512075969965" xlink:to="us-gaap_LesseeLeaseDescriptionLineItems_637183512075969965" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_VariableLeaseAndShortTermLeaseCost" xlink:label="fix_VariableLeaseAndShortTermLeaseCost_637183512075969965" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems_637183512075969965" xlink:to="fix_VariableLeaseAndShortTermLeaseCost_637183512075969965" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_637183512075969965" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems_637183512075969965" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_637183512075969965" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseExpense" xlink:label="us-gaap_OperatingLeaseExpense_637183512075979954" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems_637183512075969965" xlink:to="us-gaap_OperatingLeaseExpense_637183512075979954" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="8" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract" xlink:label="us-gaap_LesseeOperatingLeaseTermOfContract_637183512075979954" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems_637183512075969965" xlink:to="us-gaap_LesseeOperatingLeaseTermOfContract_637183512075979954" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_NumberOfOptionsToRenew" xlink:label="fix_NumberOfOptionsToRenew_637183512075979954" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems_637183512075969965" xlink:to="fix_NumberOfOptionsToRenew_637183512075979954" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_637183512075979954" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems_637183512075969965" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_637183512075979954" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForRent" xlink:label="us-gaap_PaymentsForRent_637183512075979954" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems_637183512075969965" xlink:to="us-gaap_PaymentsForRent_637183512075979954" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend" xlink:label="us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend_637183512075979954" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems_637183512075969965" xlink:to="us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend_637183512075979954" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:label="us-gaap_AssetsAndLiabilitiesLesseeAbstract_637183512075979954" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems_637183512075969965" xlink:to="us-gaap_AssetsAndLiabilitiesLesseeAbstract_637183512075979954" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_637183512075979954" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAndLiabilitiesLesseeAbstract_637183512075979954" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_637183512075979954" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_LeaseLiabilitiesAbstract" xlink:label="fix_LeaseLiabilitiesAbstract_637183512075979954" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAndLiabilitiesLesseeAbstract_637183512075979954" xlink:to="fix_LeaseLiabilitiesAbstract_637183512075979954" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_637183512075979954" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_LeaseLiabilitiesAbstract_637183512075979954" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_637183512075979954" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:label="us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_637183512075989946" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_LeaseLiabilitiesAbstract_637183512075979954" xlink:to="us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_637183512075989946" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_637183512075989946" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_LeaseLiabilitiesAbstract_637183512075979954" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_637183512075989946" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" xlink:label="us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_637183512075989946" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrent_637183512075989946" xlink:to="us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_637183512075989946" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability_637183512075989946" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAndLiabilitiesLesseeAbstract_637183512075979954" xlink:to="us-gaap_OperatingLeaseLiability_637183512075989946" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="5" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails" xlink:type="extended" xlink:title="40208 - Disclosure - Summary of Significant Accounting Policies - Maturities of Lease Liabilities (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:label="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_637183512075989946" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_637183512075989946" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_637183512075989946" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_637183512075989946" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_637183512075989946" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_637183512075989946" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_637183512075989946" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_637183512075989946" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_637183512075989946" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_637183512075989946" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_637183512075989946" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_637183512075989946" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_637183512075989946" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_637183512075989946" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_637183512075999951" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_637183512075989946" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_637183512075999951" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_637183512075999951" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_637183512075989946" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_637183512075999951" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_637183512075999951" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_637183512075989946" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_637183512075999951" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_637183512075999951" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_637183512075989946" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_637183512075999951" order="8" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability_637183512075999951" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_637183512075989946" xlink:to="us-gaap_OperatingLeaseLiability_637183512075999951" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_637183512075999951" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_637183512075999951" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_637183512075999951" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_637183512075999951" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_637183512075999951" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_637183512075999951" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_637183512075999951" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_637183512075999951" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_637183512075999951" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_637183512075999951" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_637183512075999951" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_637183512075999951" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_637183512075999951" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_637183512075999951" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_637183512075999951" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_637183512075999951" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_637183512075999951" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_637183512075999951" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_637183512075999951" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_637183512075999951" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_637183512076009942" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_637183512075999951" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_637183512076009942" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_SupplementalInformationRelatedToLeasesAbstract" xlink:label="fix_SupplementalInformationRelatedToLeasesAbstract_637183512076009942" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="fix_SupplementalInformationRelatedToLeasesAbstract_637183512076009942" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasePayments" xlink:label="us-gaap_OperatingLeasePayments_637183512076009942" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_SupplementalInformationRelatedToLeasesAbstract_637183512076009942" xlink:to="us-gaap_OperatingLeasePayments_637183512076009942" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:label="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_637183512076009942" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_SupplementalInformationRelatedToLeasesAbstract_637183512076009942" xlink:to="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_637183512076009942" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="9" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskDetails" xlink:type="extended" xlink:title="40209 - Disclosure - Summary of Significant Accounting Policies - Risk (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="us-gaap_ConcentrationRiskTable_637183512076009942" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ConcentrationRiskTable_637183512076009942" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_637183512076019957" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable_637183512076009942" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_637183512076019957" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_637183512076019957" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis_637183512076019957" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain_637183512076019957" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_SalesRevenueMember" xlink:label="fix_SalesRevenueMember_637183512076019957" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain_637183512076019957" xlink:to="fix_SalesRevenueMember_637183512076019957" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis_637183512076019957" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable_637183512076009942" xlink:to="us-gaap_ConcentrationRiskByTypeAxis_637183512076019957" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain_637183512076019957" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis_637183512076019957" xlink:to="us-gaap_ConcentrationRiskTypeDomain_637183512076019957" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember_637183512076019957" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTypeDomain_637183512076019957" xlink:to="us-gaap_CustomerConcentrationRiskMember_637183512076019957" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_637183512076019957" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable_637183512076009942" xlink:to="srt_RangeAxis_637183512076019957" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember_637183512076019957" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_637183512076019957" xlink:to="srt_RangeMember_637183512076019957" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_637183512076019957" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637183512076019957" xlink:to="srt_MinimumMember_637183512076019957" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="us-gaap_ConcentrationRiskLineItems_637183512076019957" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable_637183512076009942" xlink:to="us-gaap_ConcentrationRiskLineItems_637183512076019957" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StandardProductWarrantyDisclosureAbstract" xlink:label="us-gaap_StandardProductWarrantyDisclosureAbstract_637183512076019957" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskLineItems_637183512076019957" xlink:to="us-gaap_StandardProductWarrantyDisclosureAbstract_637183512076019957" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_WarrantyPeriodOfLaborAfterServicing" xlink:label="fix_WarrantyPeriodOfLaborAfterServicing_637183512076019957" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StandardProductWarrantyDisclosureAbstract_637183512076019957" xlink:to="fix_WarrantyPeriodOfLaborAfterServicing_637183512076019957" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1_637183512076019957" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskLineItems_637183512076019957" xlink:to="us-gaap_ConcentrationRiskPercentage1_637183512076019957" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInsuranceRecoveryDetails" xlink:type="extended" xlink:title="40210 - Disclosure - Summary of Significant Accounting Policies - Insurance Recovery (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainOnBusinessInterruptionInsuranceRecovery" xlink:label="us-gaap_GainOnBusinessInterruptionInsuranceRecovery_637183512076029948" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_GainOnBusinessInterruptionInsuranceRecovery_637183512076029948" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_GainRecordedAsReductionInSga" xlink:label="fix_GainRecordedAsReductionInSga_637183512076029948" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="fix_GainRecordedAsReductionInSga_637183512076029948" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_GainRecordedAsReductionInCostOfServicesExpense" xlink:label="fix_GainRecordedAsReductionInCostOfServicesExpense_637183512076029948" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="fix_GainRecordedAsReductionInCostOfServicesExpense_637183512076029948" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsDetails" xlink:type="extended" xlink:title="40301 - Disclosure - Fair Value Measurements (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="us-gaap_FairValueDisclosuresAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_637183512076029948" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_637183512076029948" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis" xlink:label="us-gaap_FairValueByMeasurementFrequencyAxis_637183512076029948" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_637183512076029948" xlink:to="us-gaap_FairValueByMeasurementFrequencyAxis_637183512076029948" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain" xlink:label="us-gaap_FairValueMeasurementFrequencyDomain_637183512076029948" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueByMeasurementFrequencyAxis_637183512076029948" xlink:to="us-gaap_FairValueMeasurementFrequencyDomain_637183512076029948" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember" xlink:label="us-gaap_FairValueMeasurementsRecurringMember_637183512076039960" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueMeasurementFrequencyDomain_637183512076029948" xlink:to="us-gaap_FairValueMeasurementsRecurringMember_637183512076039960" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsNonrecurringMember" xlink:label="us-gaap_FairValueMeasurementsNonrecurringMember_637183512076039960" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueMeasurementFrequencyDomain_637183512076029948" xlink:to="us-gaap_FairValueMeasurementsNonrecurringMember_637183512076039960" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis_637183512076039960" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_637183512076029948" xlink:to="us-gaap_FairValueByFairValueHierarchyLevelAxis_637183512076039960" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_637183512076039960" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis_637183512076039960" xlink:to="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_637183512076039960" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel1Member" xlink:label="us-gaap_FairValueInputsLevel1Member_637183512076039960" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_637183512076039960" xlink:to="us-gaap_FairValueInputsLevel1Member_637183512076039960" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel2Member" xlink:label="us-gaap_FairValueInputsLevel2Member_637183512076039960" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_637183512076039960" xlink:to="us-gaap_FairValueInputsLevel2Member_637183512076039960" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel3Member" xlink:label="us-gaap_FairValueInputsLevel3Member_637183512076039960" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_637183512076039960" xlink:to="us-gaap_FairValueInputsLevel3Member_637183512076039960" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByLiabilityClassAxis" xlink:label="us-gaap_FairValueByLiabilityClassAxis_637183512076039960" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_637183512076029948" xlink:to="us-gaap_FairValueByLiabilityClassAxis_637183512076039960" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:label="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_637183512076039960" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueByLiabilityClassAxis_637183512076039960" xlink:to="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_637183512076039960" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ContingentConsiderationObligationsMember" xlink:label="fix_ContingentConsiderationObligationsMember_637183512076039960" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_637183512076039960" xlink:to="fix_ContingentConsiderationObligationsMember_637183512076039960" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByMeasurementBasisAxis" xlink:label="us-gaap_FairValueByMeasurementBasisAxis_637183512076039960" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_637183512076029948" xlink:to="us-gaap_FairValueByMeasurementBasisAxis_637183512076039960" order="4" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:label="us-gaap_PortionAtFairValueFairValueDisclosureMember_637183512076039960" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueByMeasurementBasisAxis_637183512076039960" xlink:to="us-gaap_PortionAtFairValueFairValueDisclosureMember_637183512076039960" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:label="us-gaap_EstimateOfFairValueFairValueDisclosureMember_637183512076039960" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PortionAtFairValueFairValueDisclosureMember_637183512076039960" xlink:to="us-gaap_EstimateOfFairValueFairValueDisclosureMember_637183512076039960" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:label="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_637183512076049948" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_637183512076029948" xlink:to="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_637183512076049948" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:label="us-gaap_CashAndCashEquivalentsFairValueDisclosure_637183512076049948" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_637183512076049948" xlink:to="us-gaap_CashAndCashEquivalentsFairValueDisclosure_637183512076049948" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashSurrenderValueFairValueDisclosure" xlink:label="us-gaap_CashSurrenderValueFairValueDisclosure_637183512076049948" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_637183512076049948" xlink:to="us-gaap_CashSurrenderValueFairValueDisclosure_637183512076049948" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessAcquisitionContingentConsiderationFairValueAtBalanceSheetDate" xlink:label="fix_BusinessAcquisitionContingentConsiderationFairValueAtBalanceSheetDate_637183512076049948" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_637183512076049948" xlink:to="fix_BusinessAcquisitionContingentConsiderationFairValueAtBalanceSheetDate_637183512076049948" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_LifeInsuranceContractsNumberOfEmployeesCovered" xlink:label="fix_LifeInsuranceContractsNumberOfEmployeesCovered_637183512076049948" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_637183512076049948" xlink:to="fix_LifeInsuranceContractsNumberOfEmployeesCovered_637183512076049948" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_LifeInsuranceContractsFaceAmount" xlink:label="fix_LifeInsuranceContractsFaceAmount_637183512076049948" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_637183512076049948" xlink:to="fix_LifeInsuranceContractsFaceAmount_637183512076049948" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashSurrenderValueOfLifeInsurance" xlink:label="us-gaap_CashSurrenderValueOfLifeInsurance_637183512076049948" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_637183512076049948" xlink:to="us-gaap_CashSurrenderValueOfLifeInsurance_637183512076049948" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:label="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_637183512076049948" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_637183512076049948" xlink:to="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_637183512076049948" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_637183512076049948" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_637183512076049948" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_637183512076049948" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues_637183512076059946" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_637183512076049948" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues_637183512076059946" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_637183512076059946" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_637183512076049948" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_637183512076059946" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_637183512076059946" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_637183512076049948" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_637183512076059946" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:label="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_637183512076059946" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_637183512076049948" xlink:to="us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_637183512076059946" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="us-gaap_GoodwillImpairmentLoss_637183512076059946" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_637183512076049948" xlink:to="us-gaap_GoodwillImpairmentLoss_637183512076059946" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="6" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails" xlink:type="extended" xlink:title="40401 - Disclosure - Acquisitions (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="us-gaap_BusinessCombinationsAbstract_636970798723497116" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_637183512076069961" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract_636970798723497116" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_637183512076069961" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis_637183512076069961" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_637183512076069961" xlink:to="us-gaap_BusinessAcquisitionAxis_637183512076069961" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_637183512076069961" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis_637183512076069961" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_637183512076069961" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember" xlink:label="fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_637183512076069961" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain_637183512076069961" xlink:to="fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_637183512076069961" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_637183512076069961" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_637183512076069961" xlink:to="srt_RangeAxis_637183512076069961" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember_637183512076069961" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_637183512076069961" xlink:to="srt_RangeMember_637183512076069961" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_637183512076069961" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637183512076069961" xlink:to="srt_MinimumMember_637183512076069961" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_637183512076069961" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637183512076069961" xlink:to="srt_MaximumMember_637183512076069961" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems_637183512076069961" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_637183512076069961" xlink:to="us-gaap_BusinessAcquisitionLineItems_637183512076069961" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues_637183512076069961" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems_637183512076069961" xlink:to="us-gaap_Revenues_637183512076069961" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredAbstract" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredAbstract_637183512076069961" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems_637183512076069961" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredAbstract_637183512076069961" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross" xlink:label="us-gaap_PaymentsToAcquireBusinessesGross_637183512076069961" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredAbstract_637183512076069961" xlink:to="us-gaap_PaymentsToAcquireBusinessesGross_637183512076069961" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_PurchasePriceAdvance" xlink:label="fix_PurchasePriceAdvance_637183512076069961" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredAbstract_637183512076069961" xlink:to="fix_PurchasePriceAdvance_637183512076069961" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment" xlink:label="fix_BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment_637183512076079950" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredAbstract_637183512076069961" xlink:to="fix_BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment_637183512076079950" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_637183512076079950" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredAbstract_637183512076069961" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_637183512076079950" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="8" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessCombinationConsiderationTransferredTaxEqualization" xlink:label="fix_BusinessCombinationConsiderationTransferredTaxEqualization_637183512076079950" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredAbstract_637183512076069961" xlink:to="fix_BusinessCombinationConsiderationTransferredTaxEqualization_637183512076079950" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessCombinationConsiderationTransferredContingentEarnOut" xlink:label="fix_BusinessCombinationConsiderationTransferredContingentEarnOut_637183512076079950" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredAbstract_637183512076069961" xlink:to="fix_BusinessCombinationConsiderationTransferredContingentEarnOut_637183512076079950" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1_637183512076079950" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredAbstract_637183512076069961" xlink:to="us-gaap_BusinessCombinationConsiderationTransferred1_637183512076079950" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="7" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_637183512076079950" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems_637183512076069961" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_637183512076079950" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_637183512076079950" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_637183512076079950" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_637183512076079950" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_637183512076079950" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_637183512076079950" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_637183512076079950" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_637183512076079950" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_637183512076079950" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_637183512076079950" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_637183512076079950" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_637183512076079950" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_637183512076079950" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_637183512076089947" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_637183512076079950" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_637183512076089947" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill_637183512076089947" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_637183512076079950" xlink:to="us-gaap_Goodwill_637183512076089947" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_637183512076089947" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_637183512076079950" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_637183512076089947" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" xlink:label="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset_637183512076089947" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_637183512076079950" xlink:to="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset_637183512076089947" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="7" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_637183512076089947" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_637183512076079950" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_637183512076089947" order="9" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEmployeeRelatedLiabilitiesCurrent" xlink:label="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEmployeeRelatedLiabilitiesCurrent_637183512076089947" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_637183512076079950" xlink:to="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEmployeeRelatedLiabilitiesCurrent_637183512076089947" order="10" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesBillingsInExcessOfCostsAndEstimatedEarnings" xlink:label="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesBillingsInExcessOfCostsAndEstimatedEarnings_637183512076089947" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_637183512076079950" xlink:to="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesBillingsInExcessOfCostsAndEstimatedEarnings_637183512076089947" order="11" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_637183512076099950" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_637183512076079950" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_637183512076099950" order="12" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent" xlink:label="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent_637183512076099950" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_637183512076079950" xlink:to="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent_637183512076099950" order="13" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_637183512076099950" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_637183512076079950" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_637183512076099950" order="14" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_CashFlowDiscountRate" xlink:label="fix_CashFlowDiscountRate_637183512076099950" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems_637183512076069961" xlink:to="fix_CashFlowDiscountRate_637183512076099950" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsAcquiredIntangibleAssetsDetails" xlink:type="extended" xlink:title="40402 - Disclosure - Acquisitions - Acquired Intangible Assets (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="us-gaap_BusinessCombinationsAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_637183512076109962" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_637183512076109962" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis_637183512076109962" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_637183512076109962" xlink:to="us-gaap_BusinessAcquisitionAxis_637183512076109962" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_637183512076109962" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis_637183512076109962" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_637183512076109962" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember" xlink:label="fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_637183512076109962" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain_637183512076109962" xlink:to="fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_637183512076109962" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637183512076109962" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_637183512076109962" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637183512076109962" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637183512076109962" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637183512076109962" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637183512076109962" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrderOrProductionBacklogMember" xlink:label="us-gaap_OrderOrProductionBacklogMember_637183512076109962" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637183512076109962" xlink:to="us-gaap_OrderOrProductionBacklogMember_637183512076109962" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TradeNamesMember" xlink:label="us-gaap_TradeNamesMember_637183512076109962" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637183512076109962" xlink:to="us-gaap_TradeNamesMember_637183512076109962" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="us-gaap_CustomerRelationshipsMember_637183512076109962" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637183512076109962" xlink:to="us-gaap_CustomerRelationshipsMember_637183512076109962" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:label="us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_637183512076109962" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_637183512076109962" xlink:to="us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_637183512076109962" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:label="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_637183512076109962" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_637183512076109962" xlink:to="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_637183512076109962" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_637183512076109962" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_637183512076109962" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_637183512076109962" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="3" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsContingentEarnOutObligationDetails" xlink:type="extended" xlink:title="40403 - Disclosure - Acquisitions - Contingent Earn-out Obligation (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="us-gaap_BusinessCombinationsAbstract_636970801912157231" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_637183512076119951" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract_636970801912157231" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_637183512076119951" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis_637183512076119951" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_637183512076119951" xlink:to="us-gaap_BusinessAcquisitionAxis_637183512076119951" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_637183512076119951" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis_637183512076119951" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_637183512076119951" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember" xlink:label="fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_637183512076119951" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain_637183512076119951" xlink:to="fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_637183512076119951" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems_637183512076119951" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_637183512076119951" xlink:to="us-gaap_BusinessAcquisitionLineItems_637183512076119951" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessCombinationContingentConsiderationArrangementsEarnOutPeriod" xlink:label="fix_BusinessCombinationContingentConsiderationArrangementsEarnOutPeriod_637183512076119951" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems_637183512076119951" xlink:to="fix_BusinessCombinationContingentConsiderationArrangementsEarnOutPeriod_637183512076119951" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow_637183512076119951" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems_637183512076119951" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow_637183512076119951" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_637183512076119951" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems_637183512076119951" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_637183512076119951" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_CashFlowDiscountRate" xlink:label="fix_CashFlowDiscountRate_637183512076119951" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems_637183512076119951" xlink:to="fix_CashFlowDiscountRate_637183512076119951" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsProFormaDetails" xlink:type="extended" xlink:title="40404 - Disclosure - Acquisitions - Pro Forma (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="us-gaap_BusinessCombinationsAbstract_636970804919448237" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_637183512076129959" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract_636970804919448237" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_637183512076129959" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis_637183512076129959" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_637183512076129959" xlink:to="us-gaap_BusinessAcquisitionAxis_637183512076129959" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_637183512076129959" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis_637183512076129959" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_637183512076129959" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember" xlink:label="fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_637183512076129959" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain_637183512076129959" xlink:to="fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_637183512076129959" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems_637183512076129959" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_637183512076129959" xlink:to="us-gaap_BusinessAcquisitionLineItems_637183512076129959" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:label="us-gaap_BusinessAcquisitionsProFormaRevenue_637183512076129959" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems_637183512076129959" xlink:to="us-gaap_BusinessAcquisitionsProFormaRevenue_637183512076129959" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:label="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_637183512076129959" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems_637183512076129959" xlink:to="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_637183512076129959" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_CompensationExpensesForFormerOwners" xlink:label="fix_CompensationExpensesForFormerOwners_637183512076129959" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems_637183512076129959" xlink:to="fix_CompensationExpensesForFormerOwners_637183512076129959" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsOtherAcquisitionsDetails" xlink:type="extended" xlink:title="40405 - Disclosure - Acquisitions - Other Acquisitions (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="us-gaap_BusinessCombinationsAbstract_635601319532990417" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_637183512076139964" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract_635601319532990417" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_637183512076139964" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis_637183512076139964" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_637183512076139964" xlink:to="us-gaap_BusinessAcquisitionAxis_637183512076139964" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_637183512076139964" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis_637183512076139964" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_637183512076139964" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BchHoldingsIncMember" xlink:label="fix_BchHoldingsIncMember_637183512076139964" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain_637183512076139964" xlink:to="fix_BchHoldingsIncMember_637183512076139964" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems_637183512076139964" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_637183512076139964" xlink:to="us-gaap_BusinessAcquisitionLineItems_637183512076139964" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NumberOfBusinessesAcquired" xlink:label="us-gaap_NumberOfBusinessesAcquired_637183512076139964" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems_637183512076139964" xlink:to="us-gaap_NumberOfBusinessesAcquired_637183512076139964" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1_637183512076139964" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems_637183512076139964" xlink:to="us-gaap_BusinessCombinationConsiderationTransferred1_637183512076139964" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="7" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwillAndIntangibleAssets" xlink:label="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwillAndIntangibleAssets_637183512076249949" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems_637183512076139964" xlink:to="fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwillAndIntangibleAssets_637183512076249949" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross" xlink:label="us-gaap_PaymentsToAcquireBusinessesGross_637183512076259956" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems_637183512076139964" xlink:to="us-gaap_PaymentsToAcquireBusinessesGross_637183512076259956" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_637183512076259956" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems_637183512076139964" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_637183512076259956" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="7" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ContingentEarnOutObligationToAcquireBusiness" xlink:label="fix_ContingentEarnOutObligationToAcquireBusiness_637183512076259956" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems_637183512076139964" xlink:to="fix_ContingentEarnOutObligationToAcquireBusiness_637183512076259956" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_NumberOfAcquisitionsReportedAsSeparateOperations" xlink:label="fix_NumberOfAcquisitionsReportedAsSeparateOperations_637183512076259956" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems_637183512076139964" xlink:to="fix_NumberOfAcquisitionsReportedAsSeparateOperations_637183512076259956" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetChangesInCarryingAmountOfGoodwillDetails" xlink:type="extended" xlink:title="40501 - Disclosure - Goodwill and Identifiable Intangible Assets, Net - Changes in Carrying Amount of Goodwill (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfGoodwillTable" xlink:label="us-gaap_ScheduleOfGoodwillTable_637183512076259956" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_ScheduleOfGoodwillTable_637183512076259956" order="1" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis_637183512076259956" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfGoodwillTable_637183512076259956" xlink:to="us-gaap_StatementBusinessSegmentsAxis_637183512076259956" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain_637183512076259956" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis_637183512076259956" xlink:to="us-gaap_SegmentDomain_637183512076259956" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_MechanicalServicesIndustryMember" xlink:label="fix_MechanicalServicesIndustryMember_637183512076259956" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_637183512076259956" xlink:to="fix_MechanicalServicesIndustryMember_637183512076259956" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_MechanicalServicesMember" xlink:label="fix_MechanicalServicesMember_637183512076259956" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_637183512076259956" xlink:to="fix_MechanicalServicesMember_637183512076259956" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ElectricalServicesMember" xlink:label="fix_ElectricalServicesMember_637183512076259956" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_637183512076259956" xlink:to="fix_ElectricalServicesMember_637183512076259956" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillLineItems" xlink:label="us-gaap_GoodwillLineItems_637183512076269966" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfGoodwillTable_637183512076259956" xlink:to="us-gaap_GoodwillLineItems_637183512076269966" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillRollForward" xlink:label="us-gaap_GoodwillRollForward_637183512076269966" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillLineItems_637183512076269966" xlink:to="us-gaap_GoodwillRollForward_637183512076269966" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill_637183512076269966" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillRollForward_637183512076269966" xlink:to="us-gaap_Goodwill_637183512076269966" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod" xlink:label="us-gaap_GoodwillAcquiredDuringPeriod_637183512076269966" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillRollForward_637183512076269966" xlink:to="us-gaap_GoodwillAcquiredDuringPeriod_637183512076269966" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillOtherIncreaseDecrease" xlink:label="us-gaap_GoodwillOtherIncreaseDecrease_637183512076269966" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillRollForward_637183512076269966" xlink:to="us-gaap_GoodwillOtherIncreaseDecrease_637183512076269966" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="us-gaap_GoodwillImpairmentLoss_637183512076269966" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillRollForward_637183512076269966" xlink:to="us-gaap_GoodwillImpairmentLoss_637183512076269966" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill_6371835120762699661" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillRollForward_637183512076269966" xlink:to="us-gaap_Goodwill_6371835120762699661" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:label="us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_637183512076269966" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillRollForward_637183512076269966" xlink:to="us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_637183512076269966" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetDetails" xlink:type="extended" xlink:title="40502 - Disclosure - Goodwill and Identifiable Intangible Assets, Net (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_637183512076269966" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_StatementTable_637183512076269966" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementScenarioAxis" xlink:label="srt_StatementScenarioAxis_637183512076279967" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637183512076269966" xlink:to="srt_StatementScenarioAxis_637183512076279967" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ScenarioUnspecifiedDomain" xlink:label="srt_ScenarioUnspecifiedDomain_637183512076279967" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementScenarioAxis_637183512076279967" xlink:to="srt_ScenarioUnspecifiedDomain_637183512076279967" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_AnnualImpairmentTestingMember" xlink:label="fix_AnnualImpairmentTestingMember_637183512076279967" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ScenarioUnspecifiedDomain_637183512076279967" xlink:to="fix_AnnualImpairmentTestingMember_637183512076279967" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ScenarioOneImpairmentTestingMember" xlink:label="fix_ScenarioOneImpairmentTestingMember_637183512076279967" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_AnnualImpairmentTestingMember_637183512076279967" xlink:to="fix_ScenarioOneImpairmentTestingMember_637183512076279967" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ScenarioTwoImpairmentTestingMember" xlink:label="fix_ScenarioTwoImpairmentTestingMember_637183512076279967" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_AnnualImpairmentTestingMember_637183512076279967" xlink:to="fix_ScenarioTwoImpairmentTestingMember_637183512076279967" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems_637183512076279967" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_637183512076269966" xlink:to="us-gaap_StatementLineItems_637183512076279967" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ImpairmentTestingAbstract" xlink:label="fix_ImpairmentTestingAbstract_637183512076279967" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_637183512076279967" xlink:to="fix_ImpairmentTestingAbstract_637183512076279967" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_WeightageAssignedToDiscountedCashFlowAnalysisForImpairmentTesting" xlink:label="fix_WeightageAssignedToDiscountedCashFlowAnalysisForImpairmentTesting_637183512076279967" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_ImpairmentTestingAbstract_637183512076279967" xlink:to="fix_WeightageAssignedToDiscountedCashFlowAnalysisForImpairmentTesting_637183512076279967" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_WeightageAssignedToPublicCompanyApproachForImpairmentTesting" xlink:label="fix_WeightageAssignedToPublicCompanyApproachForImpairmentTesting_637183512076279967" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_ImpairmentTestingAbstract_637183512076279967" xlink:to="fix_WeightageAssignedToPublicCompanyApproachForImpairmentTesting_637183512076279967" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="us-gaap_GoodwillImpairmentLoss_637183512076279967" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_ImpairmentTestingAbstract_637183512076279967" xlink:to="us-gaap_GoodwillImpairmentLoss_637183512076279967" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails" xlink:type="extended" xlink:title="40503 - Disclosure - Goodwill and Identifiable Intangible Assets, Net - Identifiable Intangible Assets, Net (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_635533014793481467" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_637183512076289967" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_635533014793481467" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_637183512076289967" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637183512076289967" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_637183512076289967" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637183512076289967" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637183512076289967" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_637183512076289967" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637183512076289967" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="us-gaap_CustomerRelationshipsMember_637183512076289967" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637183512076289967" xlink:to="us-gaap_CustomerRelationshipsMember_637183512076289967" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrderOrProductionBacklogMember" xlink:label="us-gaap_OrderOrProductionBacklogMember_637183512076289967" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637183512076289967" xlink:to="us-gaap_OrderOrProductionBacklogMember_637183512076289967" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TradeNamesMember" xlink:label="us-gaap_TradeNamesMember_637183512076289967" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637183512076289967" xlink:to="us-gaap_TradeNamesMember_637183512076289967" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_CustomerRelationshipsNonCompeteAgreementsAndTradenamesMember" xlink:label="fix_CustomerRelationshipsNonCompeteAgreementsAndTradenamesMember_637183512076289967" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_637183512076289967" xlink:to="fix_CustomerRelationshipsNonCompeteAgreementsAndTradenamesMember_637183512076289967" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_637183512076289967" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_637183512076289967" xlink:to="srt_RangeAxis_637183512076289967" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember_637183512076289967" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_637183512076289967" xlink:to="srt_RangeMember_637183512076289967" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_637183512076299971" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637183512076289967" xlink:to="srt_MinimumMember_637183512076299971" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_637183512076299971" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637183512076289967" xlink:to="srt_MaximumMember_637183512076299971" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems_637183512076299971" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_637183512076289967" xlink:to="us-gaap_FiniteLivedIntangibleAssetsLineItems_637183512076299971" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife_637183512076299971" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems_637183512076299971" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife_637183512076299971" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross_637183512076299971" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems_637183512076299971" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross_637183512076299971" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_637183512076299971" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems_637183512076299971" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_637183512076299971" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets_637183512076299971" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems_637183512076299971" xlink:to="us-gaap_AmortizationOfIntangibleAssets_637183512076299971" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:label="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_637183512076299971" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems_637183512076299971" xlink:to="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_637183512076299971" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_637183512076299971" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_637183512076299971" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_637183512076299971" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_637183512076299971" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_637183512076299971" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_637183512076299971" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_637183512076299971" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_637183512076299971" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_637183512076299971" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_637183512076309955" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_637183512076299971" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_637183512076309955" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_637183512076309955" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_637183512076299971" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_637183512076309955" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_637183512076309955" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_637183512076299971" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_637183512076309955" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_637183512076309955" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_637183512076299971" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_637183512076309955" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipmentDetails" xlink:type="extended" xlink:title="40601 - Disclosure - Property and Equipment (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract_635532949487620097" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_637183512076309955" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract_635532949487620097" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_637183512076309955" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_637183512076309955" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_637183512076309955" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_637183512076309955" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_637183512076309955" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis_637183512076309955" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_637183512076309955" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LandMember" xlink:label="us-gaap_LandMember_637183512076309955" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_637183512076309955" xlink:to="us-gaap_LandMember_637183512076309955" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransportationEquipmentMember" xlink:label="us-gaap_TransportationEquipmentMember_637183512076319966" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_637183512076309955" xlink:to="us-gaap_TransportationEquipmentMember_637183512076319966" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="us-gaap_MachineryAndEquipmentMember_637183512076319966" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_637183512076309955" xlink:to="us-gaap_MachineryAndEquipmentMember_637183512076319966" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ComputerAndTelephoneEquipmentMember" xlink:label="fix_ComputerAndTelephoneEquipmentMember_637183512076319966" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_637183512076309955" xlink:to="fix_ComputerAndTelephoneEquipmentMember_637183512076319966" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BuildingAndLeaseholdImprovementsMember" xlink:label="fix_BuildingAndLeaseholdImprovementsMember_637183512076319966" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_637183512076309955" xlink:to="fix_BuildingAndLeaseholdImprovementsMember_637183512076319966" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember_637183512076319966" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_637183512076309955" xlink:to="us-gaap_FurnitureAndFixturesMember_637183512076319966" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConstructionInProgressMember" xlink:label="us-gaap_ConstructionInProgressMember_637183512076319966" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_637183512076309955" xlink:to="us-gaap_ConstructionInProgressMember_637183512076319966" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_637183512076319966" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_637183512076309955" xlink:to="srt_RangeAxis_637183512076319966" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember_637183512076319966" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_637183512076319966" xlink:to="srt_RangeMember_637183512076319966" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_637183512076319966" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637183512076319966" xlink:to="srt_MinimumMember_637183512076319966" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_637183512076329967" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637183512076319966" xlink:to="srt_MaximumMember_637183512076329967" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems_637183512076329967" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_637183512076309955" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems_637183512076329967" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_637183512076329967" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems_637183512076329967" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife_637183512076329967" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_637183512076329967" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems_637183512076329967" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_637183512076329967" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_637183512076329967" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems_637183512076329967" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_637183512076329967" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_637183512076329967" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems_637183512076329967" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_637183512076329967" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DepreciationAndAmortizationContinuingOperations" xlink:label="fix_DepreciationAndAmortizationContinuingOperations_637183512076329967" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems_637183512076329967" xlink:to="fix_DepreciationAndAmortizationContinuingOperations_637183512076329967" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsDetails" xlink:type="extended" xlink:title="40701 - Disclosure - Detail of Certain Balance Sheet Accounts (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:label="us-gaap_BalanceSheetRelatedDisclosuresAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_637183512076339979" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_637183512076339979" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_637183512076339979" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_637183512076339979" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_637183512076339979" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ProvisionForDoubtfulAccountsExcludingDiscontinuedOperations" xlink:label="fix_ProvisionForDoubtfulAccountsExcludingDiscontinuedOperations_637183512076339979" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_637183512076339979" xlink:to="fix_ProvisionForDoubtfulAccountsExcludingDiscontinuedOperations_637183512076339979" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_AllowanceForDoubtfulAccountsReceivableChargeOffsNet" xlink:label="fix_AllowanceForDoubtfulAccountsReceivableChargeOffsNet_637183512076339979" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_637183512076339979" xlink:to="fix_AllowanceForDoubtfulAccountsReceivableChargeOffsNet_637183512076339979" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_AllowanceForDoubtfulAccountsReceivableAcquired" xlink:label="fix_AllowanceForDoubtfulAccountsReceivableAcquired_637183512076339979" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_637183512076339979" xlink:to="fix_AllowanceForDoubtfulAccountsReceivableAcquired_637183512076339979" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_6371835120763399791" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_637183512076339979" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_6371835120763399791" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesCurrentAbstract" xlink:label="us-gaap_OtherLiabilitiesCurrentAbstract_637183512076339979" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:to="us-gaap_OtherLiabilitiesCurrentAbstract_637183512076339979" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:label="us-gaap_ProductWarrantyAccrualClassifiedCurrent_637183512076339979" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherLiabilitiesCurrentAbstract_637183512076339979" xlink:to="us-gaap_ProductWarrantyAccrualClassifiedCurrent_637183512076339979" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_637183512076339979" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherLiabilitiesCurrentAbstract_637183512076339979" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_637183512076339979" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability_637183512076349967" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherLiabilitiesCurrentAbstract_637183512076339979" xlink:to="us-gaap_OperatingLeaseLiability_637183512076349967" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_AccruedJobLosses" xlink:label="fix_AccruedJobLosses_637183512076349967" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherLiabilitiesCurrentAbstract_637183512076339979" xlink:to="fix_AccruedJobLosses_637183512076349967" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent" xlink:label="us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent_637183512076349967" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherLiabilitiesCurrentAbstract_637183512076339979" xlink:to="us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent_637183512076349967" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="us-gaap_DeferredRevenueCurrent_637183512076349967" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherLiabilitiesCurrentAbstract_637183512076339979" xlink:to="us-gaap_DeferredRevenueCurrent_637183512076349967" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_LiabilitiesDueToFormerOwnersCurrent" xlink:label="fix_LiabilitiesDueToFormerOwnersCurrent_637183512076349967" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherLiabilitiesCurrentAbstract_637183512076339979" xlink:to="fix_LiabilitiesDueToFormerOwnersCurrent_637183512076349967" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherSundryLiabilitiesCurrent" xlink:label="us-gaap_OtherSundryLiabilitiesCurrent_637183512076349967" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherLiabilitiesCurrentAbstract_637183512076339979" xlink:to="us-gaap_OtherSundryLiabilitiesCurrent_637183512076349967" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesCurrent" xlink:label="us-gaap_OtherLiabilitiesCurrent_637183512076349967" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherLiabilitiesCurrentAbstract_637183512076339979" xlink:to="us-gaap_OtherLiabilitiesCurrent_637183512076349967" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsDetails" xlink:type="extended" xlink:title="40801 - Disclosure - Debt Obligations (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract_635532868937224449" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="us-gaap_DebtInstrumentTable_637183512076349967" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract_635532868937224449" xlink:to="us-gaap_DebtInstrumentTable_637183512076349967" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis_637183512076359971" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_637183512076349967" xlink:to="us-gaap_DebtInstrumentAxis_637183512076359971" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain_637183512076359971" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis_637183512076359971" xlink:to="us-gaap_DebtInstrumentNameDomain_637183512076359971" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevolvingCreditFacilityMember" xlink:label="us-gaap_RevolvingCreditFacilityMember_637183512076359971" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentNameDomain_637183512076359971" xlink:to="us-gaap_RevolvingCreditFacilityMember_637183512076359971" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_TermLoanMember" xlink:label="fix_TermLoanMember_637183512076359971" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentNameDomain_637183512076359971" xlink:to="fix_TermLoanMember_637183512076359971" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_SubordinateDebtAndPromissoryNoteMember" xlink:label="fix_SubordinateDebtAndPromissoryNoteMember_637183512076359971" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentNameDomain_637183512076359971" xlink:to="fix_SubordinateDebtAndPromissoryNoteMember_637183512076359971" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LoansPayableMember" xlink:label="us-gaap_LoansPayableMember_637183512076359971" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_SubordinateDebtAndPromissoryNoteMember_637183512076359971" xlink:to="us-gaap_LoansPayableMember_637183512076359971" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesPayableOtherPayablesMember" xlink:label="us-gaap_NotesPayableOtherPayablesMember_637183512076359971" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentNameDomain_637183512076359971" xlink:to="us-gaap_NotesPayableOtherPayablesMember_637183512076359971" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="us-gaap_DebtInstrumentLineItems_637183512076359971" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_637183512076349967" xlink:to="us-gaap_DebtInstrumentLineItems_637183512076359971" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesAndLoansPayable" xlink:label="us-gaap_NotesAndLoansPayable_637183512076359971" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_637183512076359971" xlink:to="us-gaap_NotesAndLoansPayable_637183512076359971" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtLongtermAndShorttermCombinedAmount" xlink:label="us-gaap_DebtLongtermAndShorttermCombinedAmount_637183512076359971" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_637183512076359971" xlink:to="us-gaap_DebtLongtermAndShorttermCombinedAmount_637183512076359971" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="9" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_637183512076359971" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_637183512076359971" xlink:to="us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_637183512076359971" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt_637183512076359971" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_637183512076359971" xlink:to="us-gaap_LongTermDebt_637183512076359971" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="8" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="us-gaap_LongTermDebtCurrent_637183512076359971" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_637183512076359971" xlink:to="us-gaap_LongTermDebtCurrent_637183512076359971" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent_637183512076369962" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_637183512076359971" xlink:to="us-gaap_LongTermDebtNoncurrent_637183512076369962" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsFuturePaymentsDetails" xlink:type="extended" xlink:title="40802 - Disclosure - Debt Obligations - Future Payments (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract_635532871398576671" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtByMaturityAbstract" xlink:label="us-gaap_LongTermDebtByMaturityAbstract_637183512076369962" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract_635532871398576671" xlink:to="us-gaap_LongTermDebtByMaturityAbstract_637183512076369962" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_637183512076369962" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongTermDebtByMaturityAbstract_637183512076369962" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_637183512076369962" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_637183512076369962" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongTermDebtByMaturityAbstract_637183512076369962" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_637183512076369962" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_637183512076369962" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongTermDebtByMaturityAbstract_637183512076369962" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_637183512076369962" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_637183512076369962" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongTermDebtByMaturityAbstract_637183512076369962" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_637183512076369962" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_637183512076369962" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongTermDebtByMaturityAbstract_637183512076369962" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_637183512076369962" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_637183512076369962" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongTermDebtByMaturityAbstract_637183512076369962" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_637183512076369962" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtAndCapitalLeaseObligations" xlink:label="us-gaap_DebtAndCapitalLeaseObligations_637183512076369962" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongTermDebtByMaturityAbstract_637183512076369962" xlink:to="us-gaap_DebtAndCapitalLeaseObligations_637183512076369962" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpenseAbstract" xlink:label="us-gaap_InterestExpenseAbstract_637183512076369962" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract_635532871398576671" xlink:to="us-gaap_InterestExpenseAbstract_637183512076369962" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpenseRelatedParty" xlink:label="us-gaap_InterestExpenseRelatedParty_637183512076369962" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InterestExpenseAbstract_637183512076369962" xlink:to="us-gaap_InterestExpenseRelatedParty_637183512076369962" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts" xlink:label="us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts_637183512076379968" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InterestExpenseAbstract_637183512076369962" xlink:to="us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts_637183512076379968" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_LetterOfCreditFeesAmount" xlink:label="fix_LetterOfCreditFeesAmount_637183512076379968" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InterestExpenseAbstract_637183512076369962" xlink:to="fix_LetterOfCreditFeesAmount_637183512076379968" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:label="us-gaap_AmortizationOfFinancingCostsAndDiscounts_637183512076379968" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InterestExpenseAbstract_637183512076369962" xlink:to="us-gaap_AmortizationOfFinancingCostsAndDiscounts_637183512076379968" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpense" xlink:label="us-gaap_InterestExpense_637183512076379968" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InterestExpenseAbstract_637183512076369962" xlink:to="us-gaap_InterestExpense_637183512076379968" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="6" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails" xlink:type="extended" xlink:title="40803 - Disclosure - Debt Obligations - Other (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="us-gaap_DebtInstrumentTable_637183512076379968" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtInstrumentTable_637183512076379968" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentVariableRateSecondaryClassificationAxis" xlink:label="fix_DebtInstrumentVariableRateSecondaryClassificationAxis_637183512076379968" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_637183512076379968" xlink:to="fix_DebtInstrumentVariableRateSecondaryClassificationAxis_637183512076379968" order="1" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentVariableRateSecondaryClassificationDomain" xlink:label="fix_DebtInstrumentVariableRateSecondaryClassificationDomain_637183512076389974" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_DebtInstrumentVariableRateSecondaryClassificationAxis_637183512076379968" xlink:to="fix_DebtInstrumentVariableRateSecondaryClassificationDomain_637183512076389974" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentVariableRateFederalFundsRateMember" xlink:label="fix_DebtInstrumentVariableRateFederalFundsRateMember_637183512076389974" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_DebtInstrumentVariableRateSecondaryClassificationDomain_637183512076389974" xlink:to="fix_DebtInstrumentVariableRateFederalFundsRateMember_637183512076389974" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentVariableRateWellsFargoBankNAPrimeRateMember" xlink:label="fix_DebtInstrumentVariableRateWellsFargoBankNAPrimeRateMember_637183512076389974" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_DebtInstrumentVariableRateSecondaryClassificationDomain_637183512076389974" xlink:to="fix_DebtInstrumentVariableRateWellsFargoBankNAPrimeRateMember_637183512076389974" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentVariableRateOneMonthLIBORMember" xlink:label="fix_DebtInstrumentVariableRateOneMonthLIBORMember_637183512076389974" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_DebtInstrumentVariableRateSecondaryClassificationDomain_637183512076389974" xlink:to="fix_DebtInstrumentVariableRateOneMonthLIBORMember_637183512076389974" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentVariableRateSixMonthLIBORMember" xlink:label="fix_DebtInstrumentVariableRateSixMonthLIBORMember_637183512076389974" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_DebtInstrumentVariableRateSecondaryClassificationDomain_637183512076389974" xlink:to="fix_DebtInstrumentVariableRateSixMonthLIBORMember_637183512076389974" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis_637183512076389974" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_637183512076379968" xlink:to="us-gaap_DebtInstrumentAxis_637183512076389974" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain_637183512076389974" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis_637183512076389974" xlink:to="us-gaap_DebtInstrumentNameDomain_637183512076389974" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevolvingCreditFacilityMember" xlink:label="us-gaap_RevolvingCreditFacilityMember_637183512076389974" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentNameDomain_637183512076389974" xlink:to="us-gaap_RevolvingCreditFacilityMember_637183512076389974" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_AmendedSeniorRevolvingCreditFacilityMember" xlink:label="fix_AmendedSeniorRevolvingCreditFacilityMember_637183512076389974" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentNameDomain_637183512076389974" xlink:to="fix_AmendedSeniorRevolvingCreditFacilityMember_637183512076389974" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_TermLoanMember" xlink:label="fix_TermLoanMember_637183512076389974" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentNameDomain_637183512076389974" xlink:to="fix_TermLoanMember_637183512076389974" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_SubordinateDebtAndPromissoryNoteMember" xlink:label="fix_SubordinateDebtAndPromissoryNoteMember_637183512076399969" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentNameDomain_637183512076389974" xlink:to="fix_SubordinateDebtAndPromissoryNoteMember_637183512076399969" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LoansPayableMember" xlink:label="us-gaap_LoansPayableMember_637183512076399969" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_SubordinateDebtAndPromissoryNoteMember_637183512076399969" xlink:to="us-gaap_LoansPayableMember_637183512076399969" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LetterOfCreditMember" xlink:label="us-gaap_LetterOfCreditMember_637183512076399969" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentNameDomain_637183512076389974" xlink:to="us-gaap_LetterOfCreditMember_637183512076399969" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesPayableOtherPayablesMember" xlink:label="us-gaap_NotesPayableOtherPayablesMember_637183512076399969" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentNameDomain_637183512076389974" xlink:to="us-gaap_NotesPayableOtherPayablesMember_637183512076399969" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis_637183512076399969" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_637183512076379968" xlink:to="us-gaap_VariableRateAxis_637183512076399969" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain_637183512076399969" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis_637183512076399969" xlink:to="us-gaap_VariableRateDomain_637183512076399969" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentVariableRateBaseRateMember" xlink:label="fix_DebtInstrumentVariableRateBaseRateMember_637183512076399969" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateDomain_637183512076399969" xlink:to="fix_DebtInstrumentVariableRateBaseRateMember_637183512076399969" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EurodollarMember" xlink:label="us-gaap_EurodollarMember_637183512076399969" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateDomain_637183512076399969" xlink:to="us-gaap_EurodollarMember_637183512076399969" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_637183512076399969" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_637183512076379968" xlink:to="srt_RangeAxis_637183512076399969" order="4" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember_637183512076409969" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_637183512076399969" xlink:to="srt_RangeMember_637183512076409969" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_637183512076409969" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637183512076409969" xlink:to="srt_MinimumMember_637183512076409969" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_637183512076529977" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637183512076409969" xlink:to="srt_MaximumMember_637183512076529977" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtCovenantRatioAxis" xlink:label="fix_DebtCovenantRatioAxis_637183512076539978" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_637183512076379968" xlink:to="fix_DebtCovenantRatioAxis_637183512076539978" order="5" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtCovenantRatioDomain" xlink:label="fix_DebtCovenantRatioDomain_637183512076539978" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_DebtCovenantRatioAxis_637183512076539978" xlink:to="fix_DebtCovenantRatioDomain_637183512076539978" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtCovenantRatioRangeOneMember" xlink:label="fix_DebtCovenantRatioRangeOneMember_637183512076539978" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_DebtCovenantRatioDomain_637183512076539978" xlink:to="fix_DebtCovenantRatioRangeOneMember_637183512076539978" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtCovenantRatioRangeTwoMember" xlink:label="fix_DebtCovenantRatioRangeTwoMember_637183512076539978" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_DebtCovenantRatioDomain_637183512076539978" xlink:to="fix_DebtCovenantRatioRangeTwoMember_637183512076539978" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtCovenantRatioRangeThreeMember" xlink:label="fix_DebtCovenantRatioRangeThreeMember_637183512076539978" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_DebtCovenantRatioDomain_637183512076539978" xlink:to="fix_DebtCovenantRatioRangeThreeMember_637183512076539978" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtCovenantRatioRangeFourMember" xlink:label="fix_DebtCovenantRatioRangeFourMember_637183512076539978" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_DebtCovenantRatioDomain_637183512076539978" xlink:to="fix_DebtCovenantRatioRangeFourMember_637183512076539978" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementScenarioAxis" xlink:label="srt_StatementScenarioAxis_637183512076549976" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_637183512076379968" xlink:to="srt_StatementScenarioAxis_637183512076549976" order="6" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ScenarioUnspecifiedDomain" xlink:label="srt_ScenarioUnspecifiedDomain_637183512076549976" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementScenarioAxis_637183512076549976" xlink:to="srt_ScenarioUnspecifiedDomain_637183512076549976" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ScenarioCovenantRequirementMember" xlink:label="fix_ScenarioCovenantRequirementMember_637183512076549976" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ScenarioUnspecifiedDomain_637183512076549976" xlink:to="fix_ScenarioCovenantRequirementMember_637183512076549976" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtCovenantEffectiveDateAxis" xlink:label="fix_DebtCovenantEffectiveDateAxis_637183512076549976" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_637183512076379968" xlink:to="fix_DebtCovenantEffectiveDateAxis_637183512076549976" order="7" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtCovenantEffectiveDateDomain" xlink:label="fix_DebtCovenantEffectiveDateDomain_637183512076549976" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_DebtCovenantEffectiveDateAxis_637183512076549976" xlink:to="fix_DebtCovenantEffectiveDateDomain_637183512076549976" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ThroughMaturityMember" xlink:label="fix_ThroughMaturityMember_637183512076549976" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_DebtCovenantEffectiveDateDomain_637183512076549976" xlink:to="fix_ThroughMaturityMember_637183512076549976" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis_637183512076559966" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_637183512076379968" xlink:to="us-gaap_BusinessAcquisitionAxis_637183512076559966" order="8" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_637183512076559966" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis_637183512076559966" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_637183512076559966" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember" xlink:label="fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_637183512076559966" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain_637183512076559966" xlink:to="fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_637183512076559966" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BchHoldingsIncMember" xlink:label="fix_BchHoldingsIncMember_637183512076559966" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain_637183512076559966" xlink:to="fix_BchHoldingsIncMember_637183512076559966" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_FiveImmaterialAcquisitionMember" xlink:label="fix_FiveImmaterialAcquisitionMember_637183512076559966" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain_637183512076559966" xlink:to="fix_FiveImmaterialAcquisitionMember_637183512076559966" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_FourImmaterialAcquisitionMember" xlink:label="fix_FourImmaterialAcquisitionMember_637183512076569976" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain_637183512076559966" xlink:to="fix_FourImmaterialAcquisitionMember_637183512076569976" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="us-gaap_DebtInstrumentLineItems_637183512076569976" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_637183512076379968" xlink:to="us-gaap_DebtInstrumentLineItems_637183512076569976" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_637183512076569976" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_637183512076569976" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_637183512076569976" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_RepaymentInTermsOfPercentageOfOriginalAggregatePrincipalAmount" xlink:label="fix_RepaymentInTermsOfPercentageOfOriginalAggregatePrincipalAmount_637183512076569976" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_637183512076569976" xlink:to="fix_RepaymentInTermsOfPercentageOfOriginalAggregatePrincipalAmount_637183512076569976" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_LineOfCreditBorrowingCapacityAccordionOption" xlink:label="fix_LineOfCreditBorrowingCapacityAccordionOption_637183512076579992" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_637183512076569976" xlink:to="fix_LineOfCreditBorrowingCapacityAccordionOption_637183512076579992" order="3" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet" xlink:label="us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet_637183512076579992" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_637183512076569976" xlink:to="us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet_637183512076579992" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfFinancingCosts" xlink:label="us-gaap_PaymentsOfFinancingCosts_637183512076579992" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_637183512076569976" xlink:to="us-gaap_PaymentsOfFinancingCosts_637183512076579992" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="8" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_PaymentsOfFinancingCostsTermLoan" xlink:label="fix_PaymentsOfFinancingCostsTermLoan_637183512076579992" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_637183512076569976" xlink:to="fix_PaymentsOfFinancingCostsTermLoan_637183512076579992" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_PaymentsOfFinancingCostsLineOfCreditArrangements" xlink:label="fix_PaymentsOfFinancingCostsLineOfCreditArrangements_637183512076589986" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_637183512076569976" xlink:to="fix_PaymentsOfFinancingCostsLineOfCreditArrangements_637183512076589986" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCredit" xlink:label="us-gaap_LineOfCredit_637183512076589986" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_637183512076569976" xlink:to="us-gaap_LineOfCredit_637183512076589986" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtLongtermAndShorttermCombinedAmount" xlink:label="us-gaap_DebtLongtermAndShorttermCombinedAmount_637183512076589986" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_637183512076569976" xlink:to="us-gaap_DebtLongtermAndShorttermCombinedAmount_637183512076589986" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount" xlink:label="us-gaap_LettersOfCreditOutstandingAmount_637183512076589986" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_637183512076569976" xlink:to="us-gaap_LettersOfCreditOutstandingAmount_637183512076589986" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_637183512076599980" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_637183512076569976" xlink:to="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_637183512076599980" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PledgedAssetsNotSeparatelyReportedOnStatementOfFinancialPosition" xlink:label="us-gaap_PledgedAssetsNotSeparatelyReportedOnStatementOfFinancialPosition_637183512076599980" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_637183512076569976" xlink:to="us-gaap_PledgedAssetsNotSeparatelyReportedOnStatementOfFinancialPosition_637183512076599980" order="12" use="optional" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentCovenantNetEarningsUsedForCalculationOfCreditFacilityAdjustedEBITDANumberOfQuarters" xlink:label="fix_DebtInstrumentCovenantNetEarningsUsedForCalculationOfCreditFacilityAdjustedEBITDANumberOfQuarters_637183512076599980" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_637183512076569976" xlink:to="fix_DebtInstrumentCovenantNetEarningsUsedForCalculationOfCreditFacilityAdjustedEBITDANumberOfQuarters_637183512076599980" order="13" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ReconciliationOfEarningsBeforeInterestTaxDepreciationAndAmortizationToNetIncomeAbstract" xlink:label="fix_ReconciliationOfEarningsBeforeInterestTaxDepreciationAndAmortizationToNetIncomeAbstract_637183512076599980" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_637183512076569976" xlink:to="fix_ReconciliationOfEarningsBeforeInterestTaxDepreciationAndAmortizationToNetIncomeAbstract_637183512076599980" order="14" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss_637183512076599980" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_ReconciliationOfEarningsBeforeInterestTaxDepreciationAndAmortizationToNetIncomeAbstract_637183512076599980" xlink:to="us-gaap_ProfitLoss_637183512076599980" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit_637183512076609979" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_ReconciliationOfEarningsBeforeInterestTaxDepreciationAndAmortizationToNetIncomeAbstract_637183512076599980" xlink:to="us-gaap_IncomeTaxExpenseBenefit_637183512076609979" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestIncomeExpenseNet" xlink:label="us-gaap_InterestIncomeExpenseNet_637183512076609979" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_ReconciliationOfEarningsBeforeInterestTaxDepreciationAndAmortizationToNetIncomeAbstract_637183512076599980" xlink:to="us-gaap_InterestIncomeExpenseNet_637183512076609979" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="9" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepreciationAndAmortization" xlink:label="us-gaap_DepreciationAndAmortization_637183512076609979" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_ReconciliationOfEarningsBeforeInterestTaxDepreciationAndAmortizationToNetIncomeAbstract_637183512076599980" xlink:to="us-gaap_DepreciationAndAmortization_637183512076609979" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation_637183512076609979" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_ReconciliationOfEarningsBeforeInterestTaxDepreciationAndAmortizationToNetIncomeAbstract_637183512076599980" xlink:to="us-gaap_ShareBasedCompensation_637183512076609979" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_BusinessAcquisitionPreAcquisitionEarnings" xlink:label="fix_BusinessAcquisitionPreAcquisitionEarnings_637183512076619966" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_ReconciliationOfEarningsBeforeInterestTaxDepreciationAndAmortizationToNetIncomeAbstract_637183512076599980" xlink:to="fix_BusinessAcquisitionPreAcquisitionEarnings_637183512076619966" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EarningsBeforeInterestTaxDepreciationAndAmortization" xlink:label="fix_EarningsBeforeInterestTaxDepreciationAndAmortization_637183512076619966" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_ReconciliationOfEarningsBeforeInterestTaxDepreciationAndAmortizationToNetIncomeAbstract_637183512076599980" xlink:to="fix_EarningsBeforeInterestTaxDepreciationAndAmortization_637183512076619966" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentFinancialCovenantsAbstract" xlink:label="fix_DebtInstrumentFinancialCovenantsAbstract_637183512076629991" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_637183512076569976" xlink:to="fix_DebtInstrumentFinancialCovenantsAbstract_637183512076629991" order="15" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentInterestRateOptionsNumber" xlink:label="fix_DebtInstrumentInterestRateOptionsNumber_637183512076629991" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_DebtInstrumentFinancialCovenantsAbstract_637183512076629991" xlink:to="fix_DebtInstrumentInterestRateOptionsNumber_637183512076629991" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentCovenantLeverageRatio" xlink:label="fix_DebtInstrumentCovenantLeverageRatio_637183512076629991" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_DebtInstrumentFinancialCovenantsAbstract_637183512076629991" xlink:to="fix_DebtInstrumentCovenantLeverageRatio_637183512076629991" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentCovenantFixedChargeCoverageRatio" xlink:label="fix_DebtInstrumentCovenantFixedChargeCoverageRatio_637183512076629991" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_DebtInstrumentFinancialCovenantsAbstract_637183512076629991" xlink:to="fix_DebtInstrumentCovenantFixedChargeCoverageRatio_637183512076629991" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentCovenantOtherRestrictionsPermittedAcquisitionAmountPerTransaction" xlink:label="fix_DebtInstrumentCovenantOtherRestrictionsPermittedAcquisitionAmountPerTransaction_637183512076640651" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_DebtInstrumentFinancialCovenantsAbstract_637183512076629991" xlink:to="fix_DebtInstrumentCovenantOtherRestrictionsPermittedAcquisitionAmountPerTransaction_637183512076640651" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentCovenantOtherRestrictionsAggregatePurchasePriceOfAcquisitions" xlink:label="fix_DebtInstrumentCovenantOtherRestrictionsAggregatePurchasePriceOfAcquisitions_637183512076640651" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_DebtInstrumentFinancialCovenantsAbstract_637183512076629991" xlink:to="fix_DebtInstrumentCovenantOtherRestrictionsAggregatePurchasePriceOfAcquisitions_637183512076640651" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentCovenantOtherRestrictionsNetLeverageRatio" xlink:label="fix_DebtInstrumentCovenantOtherRestrictionsNetLeverageRatio_637183512076650068" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_DebtInstrumentFinancialCovenantsAbstract_637183512076629991" xlink:to="fix_DebtInstrumentCovenantOtherRestrictionsNetLeverageRatio_637183512076650068" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentTermOfEarningsBeforeInterestTaxDepreciationAndAmortizationForDeterminationOfAdditionalMargins" xlink:label="fix_DebtInstrumentTermOfEarningsBeforeInterestTaxDepreciationAndAmortizationForDeterminationOfAdditionalMargins_637183512076650068" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_DebtInstrumentFinancialCovenantsAbstract_637183512076629991" xlink:to="fix_DebtInstrumentTermOfEarningsBeforeInterestTaxDepreciationAndAmortizationForDeterminationOfAdditionalMargins_637183512076650068" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_MarketRatesAbstract" xlink:label="fix_MarketRatesAbstract_637183512076650068" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_637183512076569976" xlink:to="fix_MarketRatesAbstract_637183512076650068" order="16" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentDescriptionOfVariableRateBasis" xlink:label="us-gaap_DebtInstrumentDescriptionOfVariableRateBasis_637183512076650068" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_MarketRatesAbstract_637183512076650068" xlink:to="us-gaap_DebtInstrumentDescriptionOfVariableRateBasis_637183512076650068" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentMarketRate" xlink:label="fix_DebtInstrumentMarketRate_637183512076659983" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_MarketRatesAbstract_637183512076650068" xlink:to="fix_DebtInstrumentMarketRate_637183512076659983" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DebtInstrumentVariableRateAbstract" xlink:label="fix_DebtInstrumentVariableRateAbstract_637183512076659983" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_637183512076569976" xlink:to="fix_DebtInstrumentVariableRateAbstract_637183512076659983" order="17" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_637183512076659983" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_DebtInstrumentVariableRateAbstract_637183512076659983" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_637183512076659983" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_LetterOfCreditFeesPercentage" xlink:label="fix_LetterOfCreditFeesPercentage_637183512076669976" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_637183512076569976" xlink:to="fix_LetterOfCreditFeesPercentage_637183512076669976" order="18" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:label="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_637183512076669976" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_637183512076569976" xlink:to="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_637183512076669976" order="19" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:label="us-gaap_DebtInstrumentInterestRateEffectivePercentage_637183512076679987" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_637183512076569976" xlink:to="us-gaap_DebtInstrumentInterestRateEffectivePercentage_637183512076679987" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtOtherDisclosuresAbstract" xlink:label="us-gaap_LongTermDebtOtherDisclosuresAbstract_637183512076679987" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_637183512076569976" xlink:to="us-gaap_LongTermDebtOtherDisclosuresAbstract_637183512076679987" order="21" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_CumulativeNumberOfCompaniesAcquired" xlink:label="fix_CumulativeNumberOfCompaniesAcquired_637183512076679987" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongTermDebtOtherDisclosuresAbstract_637183512076679987" xlink:to="fix_CumulativeNumberOfCompaniesAcquired_637183512076679987" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesAndLoansPayable" xlink:label="us-gaap_NotesAndLoansPayable_637183512076689982" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongTermDebtOtherDisclosuresAbstract_637183512076679987" xlink:to="us-gaap_NotesAndLoansPayable_637183512076689982" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtWeightedAverageInterestRate" xlink:label="us-gaap_DebtWeightedAverageInterestRate_637183512076689982" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongTermDebtOtherDisclosuresAbstract_637183512076679987" xlink:to="us-gaap_DebtWeightedAverageInterestRate_637183512076689982" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage_637183512076689982" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongTermDebtOtherDisclosuresAbstract_637183512076679987" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage_637183512076689982" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesProvisionDetails" xlink:type="extended" xlink:title="40901 - Disclosure - Income Taxes - Provision (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_635532923240944346" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_637183512076699981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract_635532923240944346" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_637183512076699981" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit_637183512076699981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_637183512076699981" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit_637183512076699981" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_637183512076699981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_637183512076699981" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_637183512076699981" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_637183512076699981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_637183512076699981" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit_637183512076699981" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_637183512076699981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract_635532923240944346" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_637183512076699981" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_637183512076699981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_637183512076699981" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_637183512076699981" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_637183512076709990" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_637183512076699981" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_637183512076709990" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit_637183512076709990" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_637183512076699981" xlink:to="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit_637183512076709990" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit_637183512076709990" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract_635532923240944346" xlink:to="us-gaap_IncomeTaxExpenseBenefit_637183512076709990" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails" xlink:type="extended" xlink:title="40902 - Disclosure - Income Taxes - Reconciliation (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_635532893192416966" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_637183512076709990" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract_635532893192416966" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations_637183512076709990" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_637183512076709990" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract_635532893192416966" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_637183512076709990" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_637183512076709990" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract_635532893192416966" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_637183512076709990" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637183512076709990" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract_635532893192416966" xlink:to="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637183512076709990" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_637183512076709990" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637183512076709990" xlink:to="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_637183512076709990" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_637183512076709990" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637183512076709990" xlink:to="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_637183512076709990" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:label="us-gaap_IncomeTaxReconciliationTaxContingencies_637183512076719980" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637183512076709990" xlink:to="us-gaap_IncomeTaxReconciliationTaxContingencies_637183512076719980" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpense_637183512076719980" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637183512076709990" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpense_637183512076719980" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_637183512076719980" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637183512076709990" xlink:to="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_637183512076719980" order="5" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_IncomeTaxReconciliationSection179dDeduction" xlink:label="fix_IncomeTaxReconciliationSection179dDeduction_637183512076719980" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637183512076709990" xlink:to="fix_IncomeTaxReconciliationSection179dDeduction_637183512076719980" order="6" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_IncomeTaxReconciliationNetOperatingLossCarryforward" xlink:label="fix_IncomeTaxReconciliationNetOperatingLossCarryforward_637183512076719980" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637183512076709990" xlink:to="fix_IncomeTaxReconciliationNetOperatingLossCarryforward_637183512076719980" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_637183512076719980" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637183512076709990" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount_637183512076719980" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities" xlink:label="us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities_637183512076719980" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637183512076709990" xlink:to="us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities_637183512076719980" order="9" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount_637183512076719980" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637183512076709990" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount_637183512076719980" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:label="us-gaap_IncomeTaxReconciliationOtherReconcilingItems_637183512076719980" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637183512076709990" xlink:to="us-gaap_IncomeTaxReconciliationOtherReconcilingItems_637183512076719980" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit_637183512076719980" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_637183512076709990" xlink:to="us-gaap_IncomeTaxExpenseBenefit_637183512076719980" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_AutomaticMethodChangeTaxExpenseBenefit" xlink:label="fix_AutomaticMethodChangeTaxExpenseBenefit_637183512076729979" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract_635532893192416966" xlink:to="fix_AutomaticMethodChangeTaxExpenseBenefit_637183512076729979" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_IncomeTaxReconciliationSection179dDeductionNetOfTaxContingencies" xlink:label="fix_IncomeTaxReconciliationSection179dDeductionNetOfTaxContingencies_637183512076729979" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract_635532893192416966" xlink:to="fix_IncomeTaxReconciliationSection179dDeductionNetOfTaxContingencies_637183512076729979" order="6" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails" xlink:type="extended" xlink:title="40903 - Disclosure - Income Taxes - Deferred Tax Assets (Liabilities) (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_635532941860360990" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:label="us-gaap_ComponentsOfDeferredTaxAssetsAbstract_637183512076729979" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract_635532941860360990" xlink:to="us-gaap_ComponentsOfDeferredTaxAssetsAbstract_637183512076729979" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_637183512076729979" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ComponentsOfDeferredTaxAssetsAbstract_637183512076729979" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_637183512076729979" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_637183512076729979" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ComponentsOfDeferredTaxAssetsAbstract_637183512076729979" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_637183512076729979" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_637183512076729979" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ComponentsOfDeferredTaxAssetsAbstract_637183512076729979" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_637183512076729979" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DeferredTaxAssetsLeaseLiability" xlink:label="fix_DeferredTaxAssetsLeaseLiability_637183512076729979" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ComponentsOfDeferredTaxAssetsAbstract_637183512076729979" xlink:to="fix_DeferredTaxAssetsLeaseLiability_637183512076729979" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_637183512076739990" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ComponentsOfDeferredTaxAssetsAbstract_637183512076729979" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_637183512076739990" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DeferredTaxAssetsIntangibleAssetsExcludingGoodwill" xlink:label="fix_DeferredTaxAssetsIntangibleAssetsExcludingGoodwill_637183512076739990" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ComponentsOfDeferredTaxAssetsAbstract_637183512076729979" xlink:to="fix_DeferredTaxAssetsIntangibleAssetsExcludingGoodwill_637183512076739990" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="us-gaap_DeferredTaxAssetsOther_637183512076739990" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ComponentsOfDeferredTaxAssetsAbstract_637183512076729979" xlink:to="us-gaap_DeferredTaxAssetsOther_637183512076739990" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross_637183512076739990" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ComponentsOfDeferredTaxAssetsAbstract_637183512076729979" xlink:to="us-gaap_DeferredTaxAssetsGross_637183512076739990" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_637183512076739990" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ComponentsOfDeferredTaxAssetsAbstract_637183512076729979" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_637183512076739990" order="9" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet_637183512076739990" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ComponentsOfDeferredTaxAssetsAbstract_637183512076729979" xlink:to="us-gaap_DeferredTaxAssetsNet_637183512076739990" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:label="us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_637183512076739990" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract_635532941860360990" xlink:to="us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_637183512076739990" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_637183512076739990" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_637183512076739990" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_637183512076739990" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DeferredTaxLiabilitiesLeaseRightOfUseAsset" xlink:label="fix_DeferredTaxLiabilitiesLeaseRightOfUseAsset_637183512076739990" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_637183512076739990" xlink:to="fix_DeferredTaxLiabilitiesLeaseRightOfUseAsset_637183512076739990" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DeferredTaxLiabilitiesLongTermContracts" xlink:label="fix_DeferredTaxLiabilitiesLongTermContracts_637183512076739990" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_637183512076739990" xlink:to="fix_DeferredTaxLiabilitiesLongTermContracts_637183512076739990" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_637183512076749979" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_637183512076739990" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_637183512076749979" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther" xlink:label="us-gaap_DeferredTaxLiabilitiesOther_637183512076749979" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_637183512076739990" xlink:to="us-gaap_DeferredTaxLiabilitiesOther_637183512076749979" order="5" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_637183512076749979" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_637183512076739990" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_637183512076749979" order="6" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet_637183512076749979" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract_635532941860360990" xlink:to="us-gaap_DeferredTaxAssetsLiabilitiesNet_637183512076749979" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNetAbstract" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNetAbstract_637183512076749979" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract_635532941860360990" xlink:to="us-gaap_DeferredTaxAssetsLiabilitiesNetAbstract_637183512076749979" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet_637183512076749979" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsLiabilitiesNetAbstract_637183512076749979" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet_637183512076749979" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesClassificationAbstract" xlink:label="us-gaap_DeferredTaxLiabilitiesClassificationAbstract_637183512076749979" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract_635532941860360990" xlink:to="us-gaap_DeferredTaxLiabilitiesClassificationAbstract_637183512076749979" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet_637183512076749979" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxLiabilitiesClassificationAbstract_637183512076749979" xlink:to="us-gaap_DeferredIncomeTaxLiabilitiesNet_637183512076749979" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesLossCarryforwardsAndOtherDetails" xlink:type="extended" xlink:title="40904 - Disclosure - Income Taxes - Loss Carryforwards and Other (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable" xlink:label="us-gaap_OperatingLossCarryforwardsTable_637183512076759981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_OperatingLossCarryforwardsTable_637183512076759981" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_637183512076759981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLossCarryforwardsTable_637183512076759981" xlink:to="srt_RangeAxis_637183512076759981" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember_637183512076759981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_637183512076759981" xlink:to="srt_RangeMember_637183512076759981" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_637183512076759981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637183512076759981" xlink:to="srt_MaximumMember_637183512076759981" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis_637183512076759981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLossCarryforwardsTable_637183512076759981" xlink:to="us-gaap_IncomeTaxAuthorityAxis_637183512076759981" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain_637183512076759981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis_637183512076759981" xlink:to="us-gaap_IncomeTaxAuthorityDomain_637183512076759981" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="us-gaap_StateAndLocalJurisdictionMember_637183512076759981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityDomain_637183512076759981" xlink:to="us-gaap_StateAndLocalJurisdictionMember_637183512076759981" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems" xlink:label="us-gaap_OperatingLossCarryforwardsLineItems_637183512076759981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLossCarryforwardsTable_637183512076759981" xlink:to="us-gaap_OperatingLossCarryforwardsLineItems_637183512076759981" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:label="us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_637183512076759981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems_637183512076759981" xlink:to="us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_637183512076759981" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="us-gaap_OperatingLossCarryforwards_637183512076769989" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems_637183512076759981" xlink:to="us-gaap_OperatingLossCarryforwards_637183512076769989" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_637183512076769989" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems_637183512076759981" xlink:to="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_637183512076769989" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet_637183512076769989" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems_637183512076759981" xlink:to="us-gaap_DeferredTaxAssetsNet_637183512076769989" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:label="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_637183512076769989" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems_637183512076759981" xlink:to="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_637183512076769989" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="us-gaap_UnrecognizedTaxBenefits_637183512076769989" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_637183512076769989" xlink:to="us-gaap_UnrecognizedTaxBenefits_637183512076769989" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_637183512076769989" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_637183512076769989" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_637183512076769989" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_637183512076769989" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_637183512076769989" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_637183512076769989" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:label="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_637183512076769989" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_637183512076769989" xlink:to="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_637183512076769989" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:label="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_637183512076769989" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_637183512076769989" xlink:to="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_637183512076769989" order="5" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="us-gaap_UnrecognizedTaxBenefits_6371835120767699891" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_637183512076769989" xlink:to="us-gaap_UnrecognizedTaxBenefits_6371835120767699891" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_637183512076779983" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems_637183512076759981" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_637183512076779983" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:label="us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_637183512076779983" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems_637183512076759981" xlink:to="us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_637183512076779983" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="5" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureEmployeeBenefitPlansDetails" xlink:type="extended" xlink:title="41001 - Disclosure - Employee Benefit Plans (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DefinedContributionPlanMaximumAnnualContributionPerEmployeeByEmployerPercent" xlink:label="fix_DefinedContributionPlanMaximumAnnualContributionPerEmployeeByEmployerPercent_637183512076779983" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="fix_DefinedContributionPlanMaximumAnnualContributionPerEmployeeByEmployerPercent_637183512076779983" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized" xlink:label="us-gaap_DefinedContributionPlanCostRecognized_637183512076779983" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="us-gaap_DefinedContributionPlanCostRecognized_637183512076779983" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DefinedContributionPlanAmountPayable" xlink:label="fix_DefinedContributionPlanAmountPayable_637183512076779983" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="fix_DefinedContributionPlanAmountPayable_637183512076779983" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_MultiEmployerPensionPlanNumberOfEmployeesWhoAreUnionMembers" xlink:label="fix_MultiEmployerPensionPlanNumberOfEmployeesWhoAreUnionMembers_637183512076779983" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="fix_MultiEmployerPensionPlanNumberOfEmployeesWhoAreUnionMembers_637183512076779983" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MultiemployerPlansPlanContributions1" xlink:label="us-gaap_MultiemployerPlansPlanContributions1_637183512076789991" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="us-gaap_MultiemployerPlansPlanContributions1_637183512076789991" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DefinedBenefitPlanPeriodInWhichCertainIndividualsAreEntitledToFixedAnnualPayments" xlink:label="fix_DefinedBenefitPlanPeriodInWhichCertainIndividualsAreEntitledToFixedAnnualPayments_637183512076789991" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="fix_DefinedBenefitPlanPeriodInWhichCertainIndividualsAreEntitledToFixedAnnualPayments_637183512076789991" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DefinedBenefitPlanMaximumAgeInWhichCertainIndividualsAreEntitledToFixedAnnualPayments" xlink:label="fix_DefinedBenefitPlanMaximumAgeInWhichCertainIndividualsAreEntitledToFixedAnnualPayments_637183512076789991" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="fix_DefinedBenefitPlanMaximumAgeInWhichCertainIndividualsAreEntitledToFixedAnnualPayments_637183512076789991" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterTenYearsOfCompletedService" xlink:label="fix_DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterTenYearsOfCompletedService_637183512076789991" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="fix_DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterTenYearsOfCompletedService_637183512076789991" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DefinedBenefitPlanPeriodOfCompletedServiceOverWhich50PercentOfBenefitsAreVested" xlink:label="fix_DefinedBenefitPlanPeriodOfCompletedServiceOverWhich50PercentOfBenefitsAreVested_637183512076789991" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="fix_DefinedBenefitPlanPeriodOfCompletedServiceOverWhich50PercentOfBenefitsAreVested_637183512076789991" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterFifteenYearsOfCompletedService" xlink:label="fix_DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterFifteenYearsOfCompletedService_637183512076789991" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="fix_DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterFifteenYearsOfCompletedService_637183512076789991" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DefinedBenefitPlanPeriodOfCompletedServiceOverWhich75PercentOfBenefitsAreVested" xlink:label="fix_DefinedBenefitPlanPeriodOfCompletedServiceOverWhich75PercentOfBenefitsAreVested_637183512076789991" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="fix_DefinedBenefitPlanPeriodOfCompletedServiceOverWhich75PercentOfBenefitsAreVested_637183512076789991" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_DefinedBenefitPlanPeriodOfServiceOverWhichBenefitsAreFullyVested" xlink:label="fix_DefinedBenefitPlanPeriodOfServiceOverWhichBenefitsAreFullyVested_637183512076799988" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="fix_DefinedBenefitPlanPeriodOfServiceOverWhichBenefitsAreFullyVested_637183512076799988" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" xlink:label="us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_637183512076799988" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_637183512076799988" order="13" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesOtherAndBondsDetails" xlink:type="extended" xlink:title="41101 - Disclosure - Commitments and Contingencies - Other and Bonds (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingenciesTable" xlink:label="us-gaap_LossContingenciesTable_637183512076799988" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_LossContingenciesTable_637183512076799988" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:label="us-gaap_LossContingenciesByNatureOfContingencyAxis_637183512076799988" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesTable_637183512076799988" xlink:to="us-gaap_LossContingenciesByNatureOfContingencyAxis_637183512076799988" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingencyNatureDomain" xlink:label="us-gaap_LossContingencyNatureDomain_637183512076809999" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesByNatureOfContingencyAxis_637183512076799988" xlink:to="us-gaap_LossContingencyNatureDomain_637183512076809999" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SuretyBondMember" xlink:label="us-gaap_SuretyBondMember_637183512076809999" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingencyNatureDomain_637183512076809999" xlink:to="us-gaap_SuretyBondMember_637183512076809999" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_637183512076809999" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesTable_637183512076799988" xlink:to="srt_RangeAxis_637183512076809999" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember_637183512076809999" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_637183512076809999" xlink:to="srt_RangeMember_637183512076809999" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_637183512076809999" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637183512076809999" xlink:to="srt_MinimumMember_637183512076809999" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_637183512076809999" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637183512076809999" xlink:to="srt_MaximumMember_637183512076809999" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingenciesLineItems" xlink:label="us-gaap_LossContingenciesLineItems_637183512076809999" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesTable_637183512076799988" xlink:to="us-gaap_LossContingenciesLineItems_637183512076809999" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_LossContingencySuretyAbstract" xlink:label="fix_LossContingencySuretyAbstract_637183512076809999" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesLineItems_637183512076809999" xlink:to="fix_LossContingencySuretyAbstract_637183512076809999" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_PercentageOfBusinessWhichHasRequiredBonds" xlink:label="fix_PercentageOfBusinessWhichHasRequiredBonds_637183512076809999" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_LossContingencySuretyAbstract_637183512076809999" xlink:to="fix_PercentageOfBusinessWhichHasRequiredBonds_637183512076809999" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesSelfInsuranceDetails" xlink:type="extended" xlink:title="41102 - Disclosure - Commitments and Contingencies - Self-Insurance (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingenciesTable" xlink:label="us-gaap_LossContingenciesTable_637183512076819981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_LossContingenciesTable_637183512076819981" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:label="us-gaap_LossContingenciesByNatureOfContingencyAxis_637183512076819981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesTable_637183512076819981" xlink:to="us-gaap_LossContingenciesByNatureOfContingencyAxis_637183512076819981" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingencyNatureDomain" xlink:label="us-gaap_LossContingencyNatureDomain_637183512076899966" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesByNatureOfContingencyAxis_637183512076819981" xlink:to="us-gaap_LossContingencyNatureDomain_637183512076899966" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_WorkersCompensationMember" xlink:label="fix_WorkersCompensationMember_637183512076909981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingencyNatureDomain_637183512076899966" xlink:to="fix_WorkersCompensationMember_637183512076909981" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EmployersLiabilityGeneralLiabilityAndAutoLiabilityMember" xlink:label="fix_EmployersLiabilityGeneralLiabilityAndAutoLiabilityMember_637183512076909981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingencyNatureDomain_637183512076899966" xlink:to="fix_EmployersLiabilityGeneralLiabilityAndAutoLiabilityMember_637183512076909981" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EmployersLiabilityMember" xlink:label="fix_EmployersLiabilityMember_637183512076909981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_EmployersLiabilityGeneralLiabilityAndAutoLiabilityMember_637183512076909981" xlink:to="fix_EmployersLiabilityMember_637183512076909981" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GeneralLiabilityMember" xlink:label="us-gaap_GeneralLiabilityMember_637183512076909981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_EmployersLiabilityGeneralLiabilityAndAutoLiabilityMember_637183512076909981" xlink:to="us-gaap_GeneralLiabilityMember_637183512076909981" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_AutoLiabilityMember" xlink:label="fix_AutoLiabilityMember_637183512076909981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_EmployersLiabilityGeneralLiabilityAndAutoLiabilityMember_637183512076909981" xlink:to="fix_AutoLiabilityMember_637183512076909981" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EmployeeMedicalMember" xlink:label="fix_EmployeeMedicalMember_637183512076909981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingencyNatureDomain_637183512076899966" xlink:to="fix_EmployeeMedicalMember_637183512076909981" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EmployeeMedicalPlanOneMember" xlink:label="fix_EmployeeMedicalPlanOneMember_637183512076909981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_EmployeeMedicalMember_637183512076909981" xlink:to="fix_EmployeeMedicalPlanOneMember_637183512076909981" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EmployeeMedicalPlanTwoMember" xlink:label="fix_EmployeeMedicalPlanTwoMember_637183512076909981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_EmployeeMedicalMember_637183512076909981" xlink:to="fix_EmployeeMedicalPlanTwoMember_637183512076909981" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EmployeeMedicalPlanThreeMember" xlink:label="fix_EmployeeMedicalPlanThreeMember_637183512076909981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_EmployeeMedicalMember_637183512076909981" xlink:to="fix_EmployeeMedicalPlanThreeMember_637183512076909981" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_637183512076909981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesTable_637183512076819981" xlink:to="srt_RangeAxis_637183512076909981" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember_637183512076909981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_637183512076909981" xlink:to="srt_RangeMember_637183512076909981" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_637183512076919981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637183512076909981" xlink:to="srt_MaximumMember_637183512076919981" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingenciesLineItems" xlink:label="us-gaap_LossContingenciesLineItems_637183512076919981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesTable_637183512076819981" xlink:to="us-gaap_LossContingenciesLineItems_637183512076919981" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_SelfInsuranceDeductibleAmountPerIncident" xlink:label="fix_SelfInsuranceDeductibleAmountPerIncident_637183512076919981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesLineItems_637183512076919981" xlink:to="fix_SelfInsuranceDeductibleAmountPerIncident_637183512076919981" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount" xlink:label="fix_SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount_637183512076919981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesLineItems_637183512076919981" xlink:to="fix_SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount_637183512076919981" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_SelfInsuranceAggregateLossInsuranceCoveredAmount" xlink:label="fix_SelfInsuranceAggregateLossInsuranceCoveredAmount_637183512076919981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesLineItems_637183512076919981" xlink:to="fix_SelfInsuranceAggregateLossInsuranceCoveredAmount_637183512076919981" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_SelfInsuranceNumberOfMedicalPlans" xlink:label="fix_SelfInsuranceNumberOfMedicalPlans_637183512076919981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesLineItems_637183512076919981" xlink:to="fix_SelfInsuranceNumberOfMedicalPlans_637183512076919981" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_SelfInsuranceDeductibleAmountPerPersonPerPolicy" xlink:label="fix_SelfInsuranceDeductibleAmountPerPersonPerPolicy_637183512076919981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LossContingenciesLineItems_637183512076919981" xlink:to="fix_SelfInsuranceDeductibleAmountPerPersonPerPolicy_637183512076919981" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityIncentiveAndOtherDetails" xlink:type="extended" xlink:title="41201 - Disclosure - Stockholders' Equity - Incentive and Other (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract" xlink:label="us-gaap_StockholdersEquityNoteAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637183512076929993" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityNoteAbstract" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637183512076929993" order="1" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis_637183512076929993" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637183512076929993" xlink:to="us-gaap_PlanNameAxis_637183512076929993" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain_637183512076929993" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis_637183512076929993" xlink:to="us-gaap_PlanNameDomain_637183512076929993" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EquityIncentivePlan2012Member" xlink:label="fix_EquityIncentivePlan2012Member_637183512076929993" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameDomain_637183512076929993" xlink:to="fix_EquityIncentivePlan2012Member_637183512076929993" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_OmnibusIncentivePlan2017Member" xlink:label="fix_OmnibusIncentivePlan2017Member_637183512076929993" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameDomain_637183512076929993" xlink:to="fix_OmnibusIncentivePlan2017Member_637183512076929993" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_StockRepurchaseProgram2007Member" xlink:label="fix_StockRepurchaseProgram2007Member_637183512076929993" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameDomain_637183512076929993" xlink:to="fix_StockRepurchaseProgram2007Member_637183512076929993" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637183512076929993" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637183512076929993" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637183512076929993" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_637183512076929993" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637183512076929993" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_637183512076929993" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_637183512076929993" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637183512076929993" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_637183512076929993" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfRepurchaseAgreementsAbstract" xlink:label="us-gaap_DisclosureOfRepurchaseAgreementsAbstract_637183512076929993" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637183512076929993" xlink:to="us-gaap_DisclosureOfRepurchaseAgreementsAbstract_637183512076929993" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" xlink:label="us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_637183512076929993" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfRepurchaseAgreementsAbstract_637183512076929993" xlink:to="us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_637183512076929993" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_StockRepurchaseProgramAdditionalNumberOfSharesAuthorizedToBeRepurchased" xlink:label="fix_StockRepurchaseProgramAdditionalNumberOfSharesAuthorizedToBeRepurchased_637183512076929993" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfRepurchaseAgreementsAbstract_637183512076929993" xlink:to="fix_StockRepurchaseProgramAdditionalNumberOfSharesAuthorizedToBeRepurchased_637183512076929993" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="us-gaap_TreasuryStockSharesAcquired_637183512076939990" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfRepurchaseAgreementsAbstract_637183512076929993" xlink:to="us-gaap_TreasuryStockSharesAcquired_637183512076939990" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="9" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:label="us-gaap_TreasuryStockAcquiredAverageCostPerShare_637183512076939990" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfRepurchaseAgreementsAbstract_637183512076929993" xlink:to="us-gaap_TreasuryStockAcquiredAverageCostPerShare_637183512076939990" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock_637183512076939990" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfRepurchaseAgreementsAbstract_637183512076929993" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock_637183512076939990" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockCarryingBasis" xlink:label="us-gaap_TreasuryStockCarryingBasis_637183512076939990" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfRepurchaseAgreementsAbstract_637183512076929993" xlink:to="us-gaap_TreasuryStockCarryingBasis_637183512076939990" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityAntiDilutiveStockOptionsDetails" xlink:type="extended" xlink:title="41202 - Disclosure - Stockholders' Equity - Anti-Dilutive Stock Options (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract" xlink:label="us-gaap_StockholdersEquityNoteAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:label="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_637183512076939990" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityNoteAbstract" xlink:to="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_637183512076939990" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_637183512076939990" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_637183512076939990" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_637183512076939990" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="us-gaap_AntidilutiveSecuritiesNameDomain_637183512076939990" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_637183512076939990" xlink:to="us-gaap_AntidilutiveSecuritiesNameDomain_637183512076939990" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EmployeeAndNonemployeeStockOptionMember" xlink:label="fix_EmployeeAndNonemployeeStockOptionMember_637183512076939990" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AntidilutiveSecuritiesNameDomain_637183512076939990" xlink:to="fix_EmployeeAndNonemployeeStockOptionMember_637183512076939990" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_637183512076939990" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_637183512076939990" xlink:to="srt_RangeAxis_637183512076939990" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember_637183512076949993" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_637183512076939990" xlink:to="srt_RangeMember_637183512076949993" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_637183512076949993" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637183512076949993" xlink:to="srt_MaximumMember_637183512076949993" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_637183512076949993" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_637183512076939990" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_637183512076949993" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_637183512076949993" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_637183512076949993" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_637183512076949993" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityNumberOfSharesDetails" xlink:type="extended" xlink:title="41203 - Disclosure - Stockholders' Equity - Number of Shares (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract" xlink:label="us-gaap_StockholdersEquityNoteAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_637183512076949993" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityNoteAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_637183512076949993" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding_637183512076949993" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_637183512076949993" xlink:to="us-gaap_CommonStockSharesOutstanding_637183512076949993" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EffectOfUsingWeightedAverageCommonSharesOutstanding" xlink:label="fix_EffectOfUsingWeightedAverageCommonSharesOutstanding_637183512076949993" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_637183512076949993" xlink:to="fix_EffectOfUsingWeightedAverageCommonSharesOutstanding_637183512076949993" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_637183512076949993" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_637183512076949993" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_637183512076949993" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_637183512076949993" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_637183512076949993" xlink:to="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_637183512076949993" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares" xlink:label="us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares_637183512076960003" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_637183512076949993" xlink:to="us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares_637183512076960003" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_637183512076960003" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_637183512076949993" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_637183512076960003" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails" xlink:type="extended" xlink:title="41301 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637183512076960003" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637183512076960003" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis_637183512076960003" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637183512076960003" xlink:to="us-gaap_AwardTypeAxis_637183512076960003" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637183512076960003" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis_637183512076960003" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637183512076960003" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EmployeeAndNonemployeeStockOptionMember" xlink:label="fix_EmployeeAndNonemployeeStockOptionMember_637183512076960003" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637183512076960003" xlink:to="fix_EmployeeAndNonemployeeStockOptionMember_637183512076960003" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_637183512076960003" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637183512076960003" xlink:to="srt_RangeAxis_637183512076960003" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember_637183512076960003" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_637183512076960003" xlink:to="srt_RangeMember_637183512076960003" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_637183512076960003" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637183512076960003" xlink:to="srt_MinimumMember_637183512076960003" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637183512076960003" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637183512076960003" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637183512076960003" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_637183512076970000" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637183512076960003" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_637183512076970000" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_637183512076970000" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637183512076960003" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_637183512076970000" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardSumOfAgeAndYearsOfServiceForAcceleratedVestingOnRetirement" xlink:label="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardSumOfAgeAndYearsOfServiceForAcceleratedVestingOnRetirement_637183512076970000" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637183512076960003" xlink:to="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardSumOfAgeAndYearsOfServiceForAcceleratedVestingOnRetirement_637183512076970000" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_637183512076970000" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637183512076960003" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_637183512076970000" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_637183512076970000" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637183512076960003" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_637183512076970000" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_637183512076970000" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_637183512076970000" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_637183512076970000" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_637183512076970000" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_637183512076970000" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_637183512076970000" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_637183512076970000" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_637183512076970000" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_637183512076970000" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_6371835120769700001" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_637183512076970000" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_6371835120769700001" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_637183512076970000" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_637183512076970000" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_637183512076970000" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_637183512076970000" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637183512076960003" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_637183512076970000" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_637183512076979989" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_637183512076970000" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_637183512076979989" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_637183512076979989" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_637183512076970000" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_637183512076979989" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_637183512076979989" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_637183512076970000" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_637183512076979989" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_6371835120769799891" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_637183512076970000" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_6371835120769799891" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_637183512076979989" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637183512076960003" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_637183512076979989" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_637183512076979989" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_637183512076979989" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_637183512076979989" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_637183512076979989" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_637183512076979989" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_637183512076979989" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_637183512076979989" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_637183512076979989" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_637183512076979989" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_637183512076979989" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_637183512076979989" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_637183512076979989" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_637183512076989988" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_637183512076979989" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_637183512076989988" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_637183512076989988" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_637183512076979989" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_637183512076989988" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_637183512076989988" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_637183512076979989" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_637183512076989988" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionPlanActivityDetails" xlink:type="extended" xlink:title="41302 - Disclosure - Stock-Based Compensation - Stock Option Plan Activity (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_637183512076989988" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_637183512076989988" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis_637183512076989988" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_637183512076989988" xlink:to="us-gaap_AwardTypeAxis_637183512076989988" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637183512076999997" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis_637183512076989988" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637183512076999997" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EmployeeAndNonemployeeStockOptionMember" xlink:label="fix_EmployeeAndNonemployeeStockOptionMember_637183512076999997" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637183512076999997" xlink:to="fix_EmployeeAndNonemployeeStockOptionMember_637183512076999997" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_637183512076999997" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_637183512076989988" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_637183512076999997" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_637183512076999997" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_637183512076999997" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_637183512076999997" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ExercisePriceRangeFromDollars11.21To15.00Member" xlink:label="fix_ExercisePriceRangeFromDollars11.21To15.00Member_637183512076999997" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_637183512076999997" xlink:to="fix_ExercisePriceRangeFromDollars11.21To15.00Member_637183512076999997" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ExercisePriceRangeFromDollars15.01To35.00Member" xlink:label="fix_ExercisePriceRangeFromDollars15.01To35.00Member_637183512076999997" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_637183512076999997" xlink:to="fix_ExercisePriceRangeFromDollars15.01To35.00Member_637183512076999997" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ExercisePriceRangeFromDollars35.01To42.50Member" xlink:label="fix_ExercisePriceRangeFromDollars35.01To42.50Member_637183512076999997" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_637183512076999997" xlink:to="fix_ExercisePriceRangeFromDollars35.01To42.50Member_637183512076999997" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ExercisePriceRangeFromDollars11.21To42.50Member" xlink:label="fix_ExercisePriceRangeFromDollars11.21To42.50Member_637183512076999997" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_637183512076999997" xlink:to="fix_ExercisePriceRangeFromDollars11.21To42.50Member_637183512076999997" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_637183512076999997" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_637183512076989988" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_637183512076999997" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_637183512076999997" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_637183512076999997" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_637183512076999997" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_637183512076999997" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_637183512076999997" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_637183512076999997" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsAbstract" xlink:label="fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsAbstract_637183512076999997" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_637183512076999997" xlink:to="fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsAbstract_637183512076999997" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_637183512077009989" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsAbstract_637183512076999997" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_637183512077009989" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_637183512077009989" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsAbstract_637183512076999997" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_637183512077009989" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_637183512077009989" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsAbstract_637183512076999997" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_637183512077009989" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOptionsExercisableAbstract" xlink:label="fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOptionsExercisableAbstract_637183512077009989" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_637183512076999997" xlink:to="fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOptionsExercisableAbstract_637183512077009989" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_637183512077009989" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOptionsExercisableAbstract_637183512077009989" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_637183512077009989" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_637183512077009989" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOptionsExercisableAbstract_637183512077009989" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_637183512077009989" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails" xlink:type="extended" xlink:title="41303 - Disclosure - Stock-Based Compensation - Fair Value Assumptions (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637183512077020001" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637183512077020001" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis_637183512077020001" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637183512077020001" xlink:to="us-gaap_AwardTypeAxis_637183512077020001" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637183512077020001" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis_637183512077020001" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637183512077020001" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_EmployeeAndNonemployeeStockOptionMember" xlink:label="fix_EmployeeAndNonemployeeStockOptionMember_637183512077020001" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637183512077020001" xlink:to="fix_EmployeeAndNonemployeeStockOptionMember_637183512077020001" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_RestrictedStockAndRestrictedStockUnitsRSUMember" xlink:label="fix_RestrictedStockAndRestrictedStockUnitsRSUMember_637183512077020001" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637183512077020001" xlink:to="fix_RestrictedStockAndRestrictedStockUnitsRSUMember_637183512077020001" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PerformanceSharesMember" xlink:label="us-gaap_PerformanceSharesMember_637183512077020001" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_637183512077020001" xlink:to="us-gaap_PerformanceSharesMember_637183512077020001" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_637183512077020001" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637183512077020001" xlink:to="srt_RangeAxis_637183512077020001" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember_637183512077020001" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_637183512077020001" xlink:to="srt_RangeMember_637183512077020001" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_637183512077020001" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637183512077020001" xlink:to="srt_MinimumMember_637183512077020001" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_637183512077020001" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_637183512077020001" xlink:to="srt_MaximumMember_637183512077020001" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637183512077020001" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_637183512077020001" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637183512077020001" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_637183512077020001" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637183512077020001" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_637183512077020001" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_637183512077020001" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637183512077020001" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_637183512077020001" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_637183512077029995" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_637183512077020001" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_637183512077029995" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_637183512077029995" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_637183512077020001" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_637183512077029995" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_637183512077029995" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_637183512077020001" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_637183512077029995" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_637183512077029995" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_637183512077020001" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_637183512077029995" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_637183512077029995" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637183512077020001" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_637183512077029995" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_637183512077029995" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_637183512077029995" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_637183512077029995" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_637183512077029995" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_637183512077029995" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_637183512077029995" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_637183512077029995" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_637183512077029995" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_637183512077029995" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedRollForward" xlink:label="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedRollForward_637183512077039995" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637183512077020001" xlink:to="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedRollForward_637183512077039995" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_637183512077039995" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedRollForward_637183512077039995" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_637183512077039995" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriod" xlink:label="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriod_637183512077039995" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedRollForward_637183512077039995" xlink:to="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriod_637183512077039995" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_6371835120770399951" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedRollForward_637183512077039995" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_6371835120770399951" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_637183512077039995" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637183512077020001" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_637183512077039995" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_637183512077039995" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_637183512077039995" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_637183512077039995" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_637183512077039995" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_637183512077039995" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_637183512077039995" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:label="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageGrantDateFairValue_637183512077039995" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_637183512077039995" xlink:to="fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageGrantDateFairValue_637183512077039995" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_637183512077049991" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_637183512077039995" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_637183512077049991" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_637183512077049991" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637183512077020001" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_637183512077049991" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_637183512077049991" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_637183512077049991" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_637183512077049991" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_637183512077049991" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_637183512077049991" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_637183512077049991" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_637183512077049991" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_637183512077049991" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_637183512077049991" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_637183512077049991" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_637183512077049991" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_637183512077049991" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_6371835120770499911" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_637183512077049991" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_6371835120770499911" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_637183512077059986" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637183512077020001" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_637183512077059986" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_637183512077059986" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_637183512077059986" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_637183512077059986" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_637183512077059986" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_637183512077059986" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_637183512077059986" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_637183512077059986" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_637183512077059986" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_637183512077059986" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_637183512077059986" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_637183512077059986" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_637183512077059986" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_6371835120770599861" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_637183512077059986" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_6371835120770599861" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_637183512077069992" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_637183512077020001" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_637183512077069992" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_637183512077069992" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_637183512077069992" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_637183512077069992" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_637183512077069992" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_637183512077069992" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_637183512077069992" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_637183512077069992" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_637183512077069992" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_637183512077069992" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_637183512077069992" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_637183512077069992" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_637183512077069992" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_TypesOfPerformanceStockUnits" xlink:label="fix_TypesOfPerformanceStockUnits_637183512077069992" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_637183512077069992" xlink:to="fix_TypesOfPerformanceStockUnits_637183512077069992" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_PercentageOfUnitsMeasuredOnStockPriceRelativeToGroupOfPeer" xlink:label="fix_PercentageOfUnitsMeasuredOnStockPriceRelativeToGroupOfPeer_637183512077079994" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_637183512077069992" xlink:to="fix_PercentageOfUnitsMeasuredOnStockPriceRelativeToGroupOfPeer_637183512077079994" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_PercentageOfUnitsMeasuredOnPredeterminedEPS" xlink:label="fix_PercentageOfUnitsMeasuredOnPredeterminedEPS_637183512077079994" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_637183512077069992" xlink:to="fix_PercentageOfUnitsMeasuredOnPredeterminedEPS_637183512077079994" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_PerformanceMultiplierForDollarDenominatedAwardGranted" xlink:label="fix_PerformanceMultiplierForDollarDenominatedAwardGranted_637183512077079994" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_637183512077069992" xlink:to="fix_PerformanceMultiplierForDollarDenominatedAwardGranted_637183512077079994" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_PeriodForWhichShareholderReturnIsComparedWithPeerGroupForUnitsDeterminedByEPSPerformance" xlink:label="fix_PeriodForWhichShareholderReturnIsComparedWithPeerGroupForUnitsDeterminedByEPSPerformance_637183512077079994" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_637183512077069992" xlink:to="fix_PeriodForWhichShareholderReturnIsComparedWithPeerGroupForUnitsDeterminedByEPSPerformance_637183512077079994" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ShareBasedCompensationPerformanceSharesAwardCalculatedFairMarketValue" xlink:label="fix_ShareBasedCompensationPerformanceSharesAwardCalculatedFairMarketValue_637183512077079994" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_637183512077069992" xlink:to="fix_ShareBasedCompensationPerformanceSharesAwardCalculatedFairMarketValue_637183512077079994" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_SharebasedCompensationPerformanceSharesAwardCalculatedFairMarketValueCurrentPortion" xlink:label="fix_SharebasedCompensationPerformanceSharesAwardCalculatedFairMarketValueCurrentPortion_637183512077089991" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_637183512077069992" xlink:to="fix_SharebasedCompensationPerformanceSharesAwardCalculatedFairMarketValueCurrentPortion_637183512077089991" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_637183512077089991" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_637183512077069992" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_637183512077089991" order="12" use="optional" priority="3" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSegmentInformationDetails" xlink:type="extended" xlink:title="41401 - Disclosure - Segment Information (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_637183512077100008" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_637183512077100008" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidationItemsAxis" xlink:label="srt_ConsolidationItemsAxis_637183512077100008" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_637183512077100008" xlink:to="srt_ConsolidationItemsAxis_637183512077100008" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidationItemsDomain" xlink:label="srt_ConsolidationItemsDomain_637183512077100008" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidationItemsAxis_637183512077100008" xlink:to="srt_ConsolidationItemsDomain_637183512077100008" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingSegmentsMember" xlink:label="us-gaap_OperatingSegmentsMember_637183512077100008" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidationItemsDomain_637183512077100008" xlink:to="us-gaap_OperatingSegmentsMember_637183512077100008" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntersegmentEliminationMember" xlink:label="us-gaap_IntersegmentEliminationMember_637183512077100008" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidationItemsDomain_637183512077100008" xlink:to="us-gaap_IntersegmentEliminationMember_637183512077100008" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis_637183512077100008" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_637183512077100008" xlink:to="us-gaap_StatementBusinessSegmentsAxis_637183512077100008" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain_637183512077100008" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis_637183512077100008" xlink:to="us-gaap_SegmentDomain_637183512077100008" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_MechanicalServicesMember" xlink:label="fix_MechanicalServicesMember_637183512077100008" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_637183512077100008" xlink:to="fix_MechanicalServicesMember_637183512077100008" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_ElectricalServicesMember" xlink:label="fix_ElectricalServicesMember_637183512077100008" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_637183512077100008" xlink:to="fix_ElectricalServicesMember_637183512077100008" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="us-gaap_SegmentReportingInformationLineItems_637183512077100008" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_637183512077100008" xlink:to="us-gaap_SegmentReportingInformationLineItems_637183512077100008" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NumberOfReportableSegments" xlink:label="us-gaap_NumberOfReportableSegments_637183512077100008" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems_637183512077100008" xlink:to="us-gaap_NumberOfReportableSegments_637183512077100008" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues_637183512077100008" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems_637183512077100008" xlink:to="us-gaap_Revenues_637183512077100008" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit_637183512077100008" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems_637183512077100008" xlink:to="us-gaap_GrossProfit_637183512077100008" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_637183512077109998" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems_637183512077100008" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_637183512077109998" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets_637183512077109998" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems_637183512077100008" xlink:to="us-gaap_Assets_637183512077109998" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSelectedQuarterlyFinancialDataUnauditedDetails" xlink:type="extended" xlink:title="41501 - Disclosure - Selected Quarterly Financial Data (Unaudited) (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SelectedQuarterlyFinancialInformationAbstract" xlink:label="us-gaap_SelectedQuarterlyFinancialInformationAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues_637183512077109998" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SelectedQuarterlyFinancialInformationAbstract" xlink:to="us-gaap_Revenues_637183512077109998" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit_637183512077109998" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SelectedQuarterlyFinancialInformationAbstract" xlink:to="us-gaap_GrossProfit_637183512077109998" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss_637183512077109998" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SelectedQuarterlyFinancialInformationAbstract" xlink:to="us-gaap_NetIncomeLoss_637183512077109998" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract_637183512077109998" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SelectedQuarterlyFinancialInformationAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_637183512077109998" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasicAbstract" xlink:label="us-gaap_EarningsPerShareBasicAbstract_637183512077109998" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract_637183512077109998" xlink:to="us-gaap_EarningsPerShareBasicAbstract_637183512077109998" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic_637183512077109998" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareBasicAbstract_637183512077109998" xlink:to="us-gaap_EarningsPerShareBasic_637183512077109998" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareDilutedAbstract" xlink:label="us-gaap_EarningsPerShareDilutedAbstract_637183512077190000" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract_637183512077109998" xlink:to="us-gaap_EarningsPerShareDilutedAbstract_637183512077190000" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted_637183512077190000" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareDilutedAbstract_637183512077190000" xlink:to="us-gaap_EarningsPerShareDiluted_637183512077190000" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainOnBusinessInterruptionInsuranceRecovery" xlink:label="us-gaap_GainOnBusinessInterruptionInsuranceRecovery_637183512077190000" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SelectedQuarterlyFinancialInformationAbstract" xlink:to="us-gaap_GainOnBusinessInterruptionInsuranceRecovery_637183512077190000" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.comfortsystemsusa.com/role/DisclosureSubsequentEventsDetails" xlink:type="extended" xlink:title="41601 - Disclosure - Subsequent Events (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="us-gaap_SubsequentEventsAbstract" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTable" xlink:label="us-gaap_SubsequentEventTable_637183512077200010" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventTable_637183512077200010" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis_637183512077200010" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTable_637183512077200010" xlink:to="us-gaap_SubsequentEventTypeAxis_637183512077200010" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain_637183512077200010" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis_637183512077200010" xlink:to="us-gaap_SubsequentEventTypeDomain_637183512077200010" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember_637183512077200010" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeDomain_637183512077200010" xlink:to="us-gaap_SubsequentEventMember_637183512077200010" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesAxis" xlink:label="srt_ConsolidatedEntitiesAxis_637183512077200010" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTable_637183512077200010" xlink:to="srt_ConsolidatedEntitiesAxis_637183512077200010" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesDomain" xlink:label="srt_ConsolidatedEntitiesDomain_637183512077200010" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesAxis_637183512077200010" xlink:to="srt_ConsolidatedEntitiesDomain_637183512077200010" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="fix-20191231.xsd#fix_StarrMember" xlink:label="fix_StarrMember_637183512077200010" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidatedEntitiesDomain_637183512077200010" xlink:to="fix_StarrMember_637183512077200010" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventLineItems" xlink:label="us-gaap_SubsequentEventLineItems_637183512077200010" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTable_637183512077200010" xlink:to="us-gaap_SubsequentEventLineItems_637183512077200010" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues_637183512077200010" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventLineItems_637183512077200010" xlink:to="us-gaap_Revenues_637183512077200010" order="1" use="optional" priority="2" />
  </presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6819749520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Identifiable Intangible Assets, Net - Changes in Carrying Amount of Goodwill (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Changes in the carrying amount of goodwill</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at beginning of year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 235,182<span></span>
</td>
<td class="nump">$ 200,584<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Acquisitions and purchase price adjustments (See Note 4)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">97,265<span></span>
</td>
<td class="nump">34,598<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Impairment adjustment</a></td>
<td class="num">$ (1,100)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (1,105)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at end of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">332,447<span></span>
</td>
<td class="nump">235,182<span></span>
</td>
<td class="nump">200,584<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=fix_MechanicalServicesIndustryMember', window );">Mechanical Services Segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Changes in the carrying amount of goodwill</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss', window );">Accumulated impairment charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">116,600<span></span>
</td>
<td class="nump">116,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=fix_MechanicalServicesMember', window );">Mechanical Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Changes in the carrying amount of goodwill</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at beginning of year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">235,182<span></span>
</td>
<td class="nump">200,584<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Acquisitions and purchase price adjustments (See Note 4)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">579<span></span>
</td>
<td class="nump">34,598<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillOtherIncreaseDecrease', window );">Impact of segment reorganization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,101)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at end of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">234,660<span></span>
</td>
<td class="nump">$ 235,182<span></span>
</td>
<td class="nump">$ 200,584<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=fix_ElectricalServicesMember', window );">Electrical Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Changes in the carrying amount of goodwill</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Acquisitions and purchase price adjustments (See Note 4)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">96,686<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillOtherIncreaseDecrease', window );">Impact of segment reorganization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,101<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at end of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 97,787<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=77989000&amp;loc=SL49117168-202975<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairedAccumulatedImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillOtherIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease), classified as other, of an asset representing the future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillOtherIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=fix_MechanicalServicesIndustryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=fix_MechanicalServicesIndustryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=fix_MechanicalServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=fix_MechanicalServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=fix_ElectricalServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=fix_ElectricalServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6810181664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Measurements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value Measurements</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">3. Fair Value Measurements</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We classify and disclose assets and liabilities carried at fair value in one of the following three categories:</p><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Level&#160;1&#8212;quoted prices in active markets for identical assets and liabilities;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Level&#160;2&#8212;observable market-based inputs or unobservable inputs that are corroborated by market data; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Level&#160;3&#8212;significant unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the fair values, and levels within the fair value hierarchy in which the fair value measurements fall, for assets and liabilities measured on a recurring basis as of December&#160;31, 2019 and 2018 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:39.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair&#160;Value&#160;Measurements&#160;at&#160;December 31, 2019</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level&#160;1</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level&#160;2</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level&#160;3</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,788</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,788</p></td></tr><tr><td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Life insurance&#8212;cash surrender value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,905</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Contingent earn-out obligations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,497</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,497</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:39.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair&#160;Value&#160;Measurements&#160;at&#160;December 31, 2018</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level&#160;1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level&#160;2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level&#160;3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,620</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,620</p></td></tr><tr><td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Life insurance&#8212;cash surrender value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,252</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Contingent earn-out obligations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,375</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,375</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Cash and cash equivalents consist primarily of highly rated money market funds at a variety of well-known institutions with original maturities of three months or less. The original cost of these assets approximates fair value due to their short-term maturity. The Company&#8217;s outstanding term loan held by third-party financial institutions is carried at cost, adjusted for debt issuance costs. The Company&#8217;s term loan is not publicly traded and the carrying amount approximates fair value as the loan accrues interest at a variable rate. The carrying value of our borrowings associated with the Revolving Credit Facility approximate its fair value due to the variable rate on such debt.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We have life insurance policies covering 65 employees with a combined face value of $50.6&#160;million. The policies are invested in several investment vehicles, and the fair value measurement of the cash surrender balance associated with these policies is determined using Level&#160;2 inputs within the fair value hierarchy and will vary with investment performance. The cash surrender value of these policies was $3.9&#160;million as of December&#160;31, 2019 and $3.3&#160;million as of December&#160;31, 2018. These assets are included in &#8220;Other Noncurrent Assets&#8221; in our consolidated Balance Sheets.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We value contingent earn-out obligations using a probability weighted discounted cash flow method. This fair value measurement is based on significant unobservable inputs in the market and thus represents a Level&#160;3 measurement within the fair value hierarchy. This analysis reflects the contractual terms of the purchase agreements (e.g.,&#160;minimum and maximum payments, length of earn-out periods, manner of calculating any amounts due, etc.) and utilizes assumptions with regard to future cash flows, probabilities of achieving such future cash flows and a discount rate. The contingent earn-out obligations are measured at fair value each reporting period and changes in estimates of fair value are recognized in earnings.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The table below presents a reconciliation of the fair value of our contingent earn-out obligations that use significant unobservable inputs (Level&#160;3) (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.68%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at beginning of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,375</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';">&#160;&#160;&#160;&#160;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,993</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';">&#160;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Issuances</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,366</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Settlements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1,369)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">(7,050)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Adjustments to fair value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,066</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at end of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,497</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,375</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">We measure certain assets at fair value on a nonrecurring basis. These assets are recognized at fair value when they are deemed to be other-than-temporarily impaired. No goodwill or other intangible asset impairments were recorded during the years ended December 31, 2019 and 2018. During the year ended December 31, 2017, we recorded a goodwill impairment charge of $1.1<span style="white-space:pre-wrap;"> million based on Level 3 measurements. We did not recognize any other impairments on those assets required to be measured at fair value on a nonrecurring basis. See Note 5 &#8220;Goodwill and Identifiable Intangible Assets, Net&#8221; for further discussion.  </span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6812234656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Detail of Certain Balance Sheet Accounts (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward', window );"><strong>Activity in allowance for doubtful accounts</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Balance at beginning of year</a></td>
<td class="nump">$ 5,898<span></span>
</td>
<td class="nump">$ 3,400<span></span>
</td>
<td class="nump">$ 4,288<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ProvisionForDoubtfulAccountsExcludingDiscontinuedOperations', window );">Bad debt expense (benefit)</a></td>
<td class="nump">2,978<span></span>
</td>
<td class="nump">3,562<span></span>
</td>
<td class="nump">182<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_AllowanceForDoubtfulAccountsReceivableChargeOffsNet', window );">Deductions for uncollectible receivables written off, net of recoveries</a></td>
<td class="num">(3,924)<span></span>
</td>
<td class="num">(1,304)<span></span>
</td>
<td class="num">(1,829)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_AllowanceForDoubtfulAccountsReceivableAcquired', window );">Allowance for doubtful accounts of acquired companies at date of acquisition</a></td>
<td class="nump">1,955<span></span>
</td>
<td class="nump">240<span></span>
</td>
<td class="nump">759<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Balance at end of year</a></td>
<td class="nump">6,907<span></span>
</td>
<td class="nump">5,898<span></span>
</td>
<td class="nump">$ 3,400<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrentAbstract', window );"><strong>Other current liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Accrued warranty costs</a></td>
<td class="nump">7,452<span></span>
</td>
<td class="nump">6,453<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current lease liability</a></td>
<td class="nump">14,016<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating lease liability</a></td>
<td class="nump">86,713<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_AccruedJobLosses', window );">Accrued job losses</a></td>
<td class="nump">2,226<span></span>
</td>
<td class="nump">1,495<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent', window );">Accrued sales and use tax</a></td>
<td class="nump">2,938<span></span>
</td>
<td class="nump">2,685<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueCurrent', window );">Deferred revenue</a></td>
<td class="nump">5,506<span></span>
</td>
<td class="nump">5,233<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_LiabilitiesDueToFormerOwnersCurrent', window );">Liabilities due to former owners</a></td>
<td class="nump">11,219<span></span>
</td>
<td class="nump">2,045<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherSundryLiabilitiesCurrent', window );">Other current liabilities</a></td>
<td class="nump">38,273<span></span>
</td>
<td class="nump">14,941<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrent', window );">Total other current liabilities</a></td>
<td class="nump">$ 81,630<span></span>
</td>
<td class="nump">$ 32,852<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_AccruedJobLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the accrual for expenses related to job losses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_AccruedJobLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_AllowanceForDoubtfulAccountsReceivableAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the allowance for receivables acquired in a business acquisition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_AllowanceForDoubtfulAccountsReceivableAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_AllowanceForDoubtfulAccountsReceivableChargeOffsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of direct write-downs of receivables charged against the allowance for doubtful accounts, net of recoveries.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_AllowanceForDoubtfulAccountsReceivableChargeOffsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_LiabilitiesDueToFormerOwnersCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the carrying amount as of the balance sheet date of liabilities due to former owners. For classified balance sheets, represents the current portion of such liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_LiabilitiesDueToFormerOwnersCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_ProvisionForDoubtfulAccountsExcludingDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the current period expense excluding discontinued operations charged against operations, the offset which is generally to the allowance for doubtful accounts for the purpose of reducing receivables, including notes receivable, to an amount that approximates their net realizable value (the amount expected to be collected).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_ProvisionForDoubtfulAccountsExcludingDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=118936363&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118955202&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6904-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherSundryLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are due within one year or operating cycle, if longer, from the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=99376301&amp;loc=d3e1243-112600<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherSundryLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=68068213&amp;loc=d3e12524-110249<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=68070138&amp;loc=d3e11281-110244<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualClassifiedCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.15(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6831442352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document and Entity Information - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Feb. 21, 2020</div></th>
<th class="th"><div>Jun. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">1-13011<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Comfort Systems USA,&#160;Inc.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">76-0526487<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">675 Bering Drive<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Suite&#160;400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Houston<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">TX<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">77057<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">713<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">830-9600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, $.01 par value<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">FIX<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NYSE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,830<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">36,613,587<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001035983<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 20-F, 40-F<br> -Number 240<br> -Section 15<br> -Subsection d-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in CCYY 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1-<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6831929856">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Treasury Stock</div></th>
<th class="th"><div>Additional Paid-In Capital</div></th>
<th class="th"><div>Retained Earnings</div></th>
<th class="th"><div>Total</div></th>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">BALANCE at Dec. 31, 2016</a></td>
<td class="nump">$ 411<span></span>
</td>
<td class="num">$ (57,387)<span></span>
</td>
<td class="nump">$ 309,625<span></span>
</td>
<td class="nump">$ 123,984<span></span>
</td>
<td class="nump">$ 376,633<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">BALANCE (in shares) at Dec. 31, 2016</a></td>
<td class="nump">41,123,365<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">BALANCE (in shares) at Dec. 31, 2016</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,914,251)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">55,272<span></span>
</td>
<td class="nump">55,272<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharebasedCompensationAbstract', window );"><strong>Issuance of Stock:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Issuance of shares for options exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,257<span></span>
</td>
<td class="num">(205)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,052<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Issuance of shares for options exercised (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">145,746<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross', window );">Issuance of restricted stock &amp; performance stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,037<span></span>
</td>
<td class="num">(421)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,616<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_StockIssuedDuringPeriodSharesRestrictedAndPerformanceStockAwardGross', window );">Issuance of restricted stock &amp; performance stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">134,646<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Shares received in lieu of tax withholding payment on vested restricted stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (1,419)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,419)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Shares received in lieu of tax withholding payment on vested restricted stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(39,335)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,785<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,785<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Dividends</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(10,987)<span></span>
</td>
<td class="num">(10,987)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Share repurchase</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (9,007)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(9,007)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Share repurchase (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(263,097)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">BALANCE at Dec. 31, 2017</a></td>
<td class="nump">$ 411<span></span>
</td>
<td class="num">$ (63,519)<span></span>
</td>
<td class="nump">312,784<span></span>
</td>
<td class="nump">168,269<span></span>
</td>
<td class="nump">417,945<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">BALANCE (in shares) at Dec. 31, 2017</a></td>
<td class="nump">41,123,365<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">BALANCE (in shares) at Dec. 31, 2017</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,936,291)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">112,903<span></span>
</td>
<td class="nump">112,903<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharebasedCompensationAbstract', window );"><strong>Issuance of Stock:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Issuance of shares for options exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,618<span></span>
</td>
<td class="num">(513)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,105<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Issuance of shares for options exercised (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">206,875<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross', window );">Issuance of restricted stock &amp; performance stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,227<span></span>
</td>
<td class="num">(4)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,223<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_StockIssuedDuringPeriodSharesRestrictedAndPerformanceStockAwardGross', window );">Issuance of restricted stock &amp; performance stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">129,569<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Shares received in lieu of tax withholding payment on vested restricted stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (1,540)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,540)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Shares received in lieu of tax withholding payment on vested restricted stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(36,967)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,212<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,212<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Dividends</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(12,268)<span></span>
</td>
<td class="num">(12,268)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Share repurchase</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (28,533)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(28,533)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Share repurchase (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(592,839)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">BALANCE at Dec. 31, 2018</a></td>
<td class="nump">$ 411<span></span>
</td>
<td class="num">$ (87,747)<span></span>
</td>
<td class="nump">316,479<span></span>
</td>
<td class="nump">268,904<span></span>
</td>
<td class="nump">$ 498,047<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">BALANCE (in shares) at Dec. 31, 2018</a></td>
<td class="nump">41,123,365<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">41,123,365<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">BALANCE (in shares) at Dec. 31, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,229,653)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,229,653<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">114,324<span></span>
</td>
<td class="nump">$ 114,324<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharebasedCompensationAbstract', window );"><strong>Issuance of Stock:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Issuance of shares for options exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,532<span></span>
</td>
<td class="num">(182)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,350<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Issuance of shares for options exercised (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">114,125<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross', window );">Issuance of restricted stock &amp; performance stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,303<span></span>
</td>
<td class="num">(297)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,006<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_StockIssuedDuringPeriodSharesRestrictedAndPerformanceStockAwardGross', window );">Issuance of restricted stock &amp; performance stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">107,606<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Shares received in lieu of tax withholding payment on vested restricted stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (1,498)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,498)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Shares received in lieu of tax withholding payment on vested restricted stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(28,586)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,168<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,168<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Dividends</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(14,543)<span></span>
</td>
<td class="num">(14,543)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Share repurchase</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (19,550)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(19,550)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Share repurchase (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(428,940)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">BALANCE at Dec. 31, 2019</a></td>
<td class="nump">$ 411<span></span>
</td>
<td class="num">$ (103,960)<span></span>
</td>
<td class="nump">$ 320,168<span></span>
</td>
<td class="nump">$ 368,685<span></span>
</td>
<td class="nump">$ 585,304<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">BALANCE (in shares) at Dec. 31, 2019</a></td>
<td class="nump">41,123,365<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">41,123,365<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">BALANCE (in shares) at Dec. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,465,448)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,465,448<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_StockIssuedDuringPeriodSharesRestrictedAndPerformanceStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of shares issued during the period, including shares forfeited, as a result of Restricted and Performance Stock Awards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_StockIssuedDuringPeriodSharesRestrictedAndPerformanceStockAwardGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate value of stock related to Restricted and Performance Stock Awards issued during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=118258462&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=118258462&amp;loc=d3e11178-113907<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116855982&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsCommonStockCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsCommonStockCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4591551-111686<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3000-108585<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4591552-111686<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharebasedCompensationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharebasedCompensationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValueAcquiredCostMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValueAcquiredCostMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6811883840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($) </div>
<div>segment</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2017 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segments | segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenue</a></td>
<td class="nump">$ 719,584<span></span>
</td>
<td class="nump">$ 706,918<span></span>
</td>
<td class="nump">$ 650,302<span></span>
</td>
<td class="nump">$ 538,473<span></span>
</td>
<td class="nump">$ 588,359<span></span>
</td>
<td class="nump">$ 594,536<span></span>
</td>
<td class="nump">$ 535,043<span></span>
</td>
<td class="nump">$ 464,941<span></span>
</td>
<td class="nump">$ 2,615,277<span></span>
</td>
<td class="nump">$ 2,182,879<span></span>
</td>
<td class="nump">$ 1,787,922<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross Profit</a></td>
<td class="nump">132,560<span></span>
</td>
<td class="nump">$ 142,702<span></span>
</td>
<td class="nump">$ 120,016<span></span>
</td>
<td class="nump">$ 106,665<span></span>
</td>
<td class="nump">118,175<span></span>
</td>
<td class="nump">$ 127,868<span></span>
</td>
<td class="nump">$ 111,183<span></span>
</td>
<td class="nump">$ 89,053<span></span>
</td>
<td class="nump">501,943<span></span>
</td>
<td class="nump">446,279<span></span>
</td>
<td class="nump">366,281<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital Expenditures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,750<span></span>
</td>
<td class="nump">27,268<span></span>
</td>
<td class="nump">35,467<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total Assets</a></td>
<td class="nump">1,505,012<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,062,564<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,505,012<span></span>
</td>
<td class="nump">1,062,564<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating | Mechanical Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,251,560<span></span>
</td>
<td class="nump">2,176,223<span></span>
</td>
<td class="nump">1,787,922<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross Profit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">465,144<span></span>
</td>
<td class="nump">444,960<span></span>
</td>
<td class="nump">366,281<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital Expenditures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,933<span></span>
</td>
<td class="nump">25,945<span></span>
</td>
<td class="nump">34,587<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total Assets</a></td>
<td class="nump">1,056,609<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">970,995<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,056,609<span></span>
</td>
<td class="nump">970,995<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating | Electrical Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">363,717<span></span>
</td>
<td class="nump">6,656<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross Profit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">36,799<span></span>
</td>
<td class="nump">1,319<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital Expenditures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,504<span></span>
</td>
<td class="nump">57<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total Assets</a></td>
<td class="nump">372,254<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23,078<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">372,254<span></span>
</td>
<td class="nump">23,078<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember', window );">Corporate &amp; Eliminations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital Expenditures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,314<span></span>
</td>
<td class="nump">1,266<span></span>
</td>
<td class="nump">$ 880<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total Assets</a></td>
<td class="nump">$ 76,149<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 68,491<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 76,149<span></span>
</td>
<td class="nump">$ 68,491<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=fix_MechanicalServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=fix_MechanicalServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=fix_ElectricalServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=fix_ElectricalServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6812407280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Number of Shares (Details) - shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract', window );"><strong>Reconciliation of the number of shares outstanding with the number of shares used in computing basic and diluted earnings per share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common shares outstanding, end of period</a></td>
<td class="nump">36,658<span></span>
</td>
<td class="nump">36,894<span></span>
</td>
<td class="nump">37,187<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_EffectOfUsingWeightedAverageCommonSharesOutstanding', window );">Effect of using weighted average common shares outstanding</a></td>
<td class="nump">196<span></span>
</td>
<td class="nump">308<span></span>
</td>
<td class="nump">52<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Shares used in computing earnings per share-basic</a></td>
<td class="nump">36,854<span></span>
</td>
<td class="nump">37,202<span></span>
</td>
<td class="nump">37,239<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Effect of shares issuable under stock option plans based on the treasury stock method</a></td>
<td class="nump">204<span></span>
</td>
<td class="nump">283<span></span>
</td>
<td class="nump">316<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares', window );">Effect of restricted and contingently issuable shares</a></td>
<td class="nump">73<span></span>
</td>
<td class="nump">107<span></span>
</td>
<td class="nump">117<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Shares used in computing earnings per share-diluted</a></td>
<td class="nump">37,131<span></span>
</td>
<td class="nump">37,592<span></span>
</td>
<td class="nump">37,672<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_EffectOfUsingWeightedAverageCommonSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the effect of using weighted average common shares outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_EffectOfUsingWeightedAverageCommonSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of contingently issuable shares.  Contingently issuable shares are those shares that are issuable for little or no cash contingent on certain conditions being met.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 55<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e2626-109256<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 48<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e2538-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28A<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1500-109256<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1448-109256<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6819551136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Stock-Based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Stock-Based Compensation</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">13. Stock-Based Compensation</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Grants of stock options, restricted stock and restricted stock units, and performance share units have been, under the 2012 Plan and under the 2017 Plan, determined and administered by the compensation committee of the Board of Directors. In 2019, the Board of Directors approved a change to the structure of long-term incentive grants to remove stock options, commencing with the March 2019 equity grant. Total stock-based compensation expense was $5.9&#160;million, $7.2 million and $6.4&#160;million for the years ended December&#160;31, 2019, 2018 and 2017, respectively. Stock-based compensation expense is recognized using the straight-line method over the vesting period and generally vests over a <span style="white-space:pre-wrap;">three-year</span><span style="white-space:pre-wrap;"> vesting period. Certain awards provide for accelerated vesting when the sum of an employee's age and years of service is at least </span><span style="white-space:pre-wrap;">75</span><span style="white-space:pre-wrap;">. We recognize forfeitures as they occur. Total income tax benefit recognized for stock-based compensation arrangements was $1.3&#160;million, $1.5 million and $2.4&#160;million for each of the years ended December&#160;31, 2019, 2018 and 2017. </span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">We generally issue treasury shares for stock options and restricted stock, unless treasury shares are not available.  Upon the vesting of restricted shares, we have allowed the holder to elect to surrender an amount of shares to meet their statutory tax withholding requirements. These shares are accounted for as treasury stock based upon the value of the stock on the date of vesting.</span></p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Stock Options</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes activity under our stock option plans (shares in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:43.54%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:35.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:35.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:35.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:60.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Stock Options</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Outstanding at beginning of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 499</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">25.65</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Exercised</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (114)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">20.57</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Expired</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (3)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42.50</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Outstanding at end of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27.06</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Options exercisable at end of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 301</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The total intrinsic value of options exercised during the years ended December&#160;31, 2019, 2018 and 2017 was $3.5&#160;million, $6.7 million and $3.6&#160;million, respectively. Stock options exercisable as of December&#160;31, 2019 have a weighted-average remaining contractual term of <span style="white-space:pre-wrap;">5.3</span><span style="white-space:pre-wrap;">&#160;years and an aggregate intrinsic value of $8.0&#160;million. As of December&#160;31, 2019, we have 0.4&#160;million options that are vested or expected to vest; these options have a weighted average exercise price of $27.06 per share, have a weighted-average remaining contractual term of </span><span style="white-space:pre-wrap;">5.8</span><span style="white-space:pre-wrap;">&#160;years and an aggregate intrinsic value of $8.7&#160;million.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes information about stock options outstanding at December&#160;31, 2019 (shares in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="6" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:34.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options&#160;Outstanding</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options&#160;Exercisable</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Outstanding at</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercisable at</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Range&#160;of&#160;Exercise&#160;Prices</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">12/31/2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Life</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise&#160;Price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">12/31/2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise&#160;Price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$11.21 - $15.00</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">45</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.60</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">45</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.60</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$15.01 - $35.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$35.01 - $42.50</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">137</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.7</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39.67</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">56</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38.51</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$11.21 - $42.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27.06</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">301</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23.45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The fair value of each option award is estimated, based on several assumptions, on the date of grant using the Black-Scholes option valuation model. We did not grant any options in 2019. The fair values and the assumptions used for the 2018 and 2017 grants are shown in the table below:</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:70.51%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Weighted-average fair value per share of options granted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13.06</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.43</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Fair value assumptions:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Expected dividend yield</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.79%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.89%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Expected stock price volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">31.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">34.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Risk-free interest rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.66%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.11%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Expected term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.3 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.3 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Stock options are accounted for as equity instruments. As of December&#160;31, 2019, the unrecognized compensation cost related to stock options was $0.1&#160;million, which is expected to be recognized over a weighted-average period of 1.0&#160;year. The total fair value of options vested during the year ended December&#160;31, 2019 was $0.9&#160;million.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes information about nonvested stock option awards as of December&#160;31, 2019 and changes for the year ended December&#160;31, 2019 (shares in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant&#160;Date</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:72.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Stock&#160;Options</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair&#160;Value</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Nonvested at December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.99</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (82)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.46</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Nonvested at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12.53</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Restricted Stock and Restricted Stock Units</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes activity under our restricted stock plans (shares in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average&#160;Grant</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:75.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Restricted&#160;Stock&#160;and&#160;Restricted&#160;Stock&#160;Units</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Date&#160;Fair&#160;Value</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Unvested at beginning of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">78</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38.17</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (69)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41.58</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Unvested at end of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">91</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47.58</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Approximately $0.9&#160;million of compensation expense related to restricted stock and restricted stock units will be recognized over a weighted-average period of 1.9&#160;years. The total fair value of shares vested during the year ended December&#160;31, 2019 was $2.9&#160;million. The weighted-average fair value per share of restricted stock shares and units awarded during 2019, 2018 and 2017 was $51.02, $44.02 and $35.69, respectively. The aggregate intrinsic value of restricted stock vested during the years ended December&#160;31, 2019, 2018 and 2017 was $3.5 million, $3.3&#160;million and $3.2 million, respectively.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Performance Stock Units</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under the 2012 Plan, we granted dollar-denominated performance vesting restricted stock units (&#8220;PSUs&#8221;), which cliff vest at the end of a three-year performance period. The PSUs are subject to two performance measures; 50% of the PSUs are based on the annual performance of our stock price relative to a group of our peers (total shareholder return) and 50% of the PSUs are measured based on meeting or exceeding a pre-determined annual earnings per share target as set by our Board of Directors (EPS). Depending on the Company&#8217;s performance in relation to the established performance measures, the awards may vest at zero to a maximum of 2.0 times the dollar-denominated award granted at target. Upon achievement of the necessary performance metrics, the award will be determined in dollars and may be settled in cash or stock based on the market price of the Company&#8217;s common stock at the end of the performance period, at our discretion.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Compensation expense for dollar-denominated performance units will ultimately be equal to the final dollar value awarded to the grantee upon vesting, settled either in cash or stock. However, throughout the performance period we must record and accrue expense based on an estimate of that future payout. For units determined by EPS performance, the awards are evaluated quarterly against established targets in order to estimate the liability throughout the vesting period. For units determined by total shareholder return performance, a Monte Carlo simulation model was used to estimate accruals throughout the vesting period. The model simulates our total shareholder return and compares it against our peer group over the three-year performance period to produce a predicted distribution of relative share performance. This is applied to the reward criteria to give an expected value of the total shareholder return element. The calculated fair market value as of December 31, 2019 was $5.0 million. Of this amount, $1.9 million relates to the PSUs granted in 2017 whose performance period ended December 31, 2019. These awards will be settled within the upcoming year either in cash or stock. The expense related to performance stock units for the years ended December&#160;31, 2019, 2018 and 2017 was $1.9 million, $2.9 million and $2.6&#160;million, respectively. At the December 31, 2019 calculated fair market value, approximately $0.4&#160;million of compensation expense related to performance stock units will be recognized over a weighted-average period of 1.4&#160;years. </p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6810177280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Identifiable Intangible Assets, Net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Identifiable Intangible Assets, Net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Goodwill and Identifiable Intangible Assets, Net</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;margin:12pt 0pt 12pt 0pt;"><b style="font-weight:bold;">5. Goodwill and Identifiable Intangible Assets, Net</b></p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Goodwill</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The changes in the carrying amount of goodwill are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:67.18%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Mechanical Services</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Electrical Services</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at December 31, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 200,584</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 200,584</p></td></tr><tr><td style="vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Acquisitions and purchase price adjustments (See Note&#160;4)</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,598</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,598</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Impairment adjustment</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at December 31, 2018</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 235,182</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 235,182</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Acquisitions and purchase price adjustments (See Note&#160;4)</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 579</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96,686</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,265</p></td></tr><tr><td style="vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Impact of segment reorganization</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1,101)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Impairment adjustment</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at December 31, 2019</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 234,660</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 332,447</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The aggregate goodwill balance as of December 31, 2019 and 2018 includes $116.6 million of accumulated impairment charges, all of which relate to the mechanical services segment. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">We perform our annual impairment testing on October&#160;1, or more frequently, if events and circumstances indicate impairment may have occurred. As discussed in Note&#160;2, &#8220;Summary of Significant Accounting Policies,&#8221; we have the option to first perform a qualitative assessment to determine whether it is more likely than not that the fair value of the reporting unit is less than the carrying value.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During our annual impairment testing on October 1, 2019, we performed a quantitative assessment where the fair value of each reporting unit was estimated using a discounted cash flow model combined with a market valuation approach. We assigned a weighting of 50% to the discounted cash flow analysis and 50% to the public company approach for the year ended December 31, 2019. Based on this assessment, we concluded that the fair value of each of the reporting units was greater than its carrying value. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During 2018, we performed a qualitative assessment for each reporting unit, which considered various factors, including changes in the carrying value of the reporting unit, forecasted operating results, long-term growth rates and discount rates. Additionally, we considered qualitative key events and circumstances (i.e. macroeconomic environment, industry and market specific conditions, cost factors and events specific to the reporting unit, etc.). Based on this assessment, we concluded that it was more likely than not that the fair value of each of the reporting units was greater than its carrying value. Accordingly, no further testing was required.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We recorded a goodwill impairment charge of $1.1 million during the first quarter of 2017. Based on changes to our market strategy that occurred in March 2017 related to our California reporting unit (which was subsequently sold in the third quarter of 2019), we reevaluated our projected future earnings for this operating location and determined that we could no longer support the related goodwill balance and therefore the goodwill associated with this location was fully impaired. The fair value was estimated using a discounted cash flow model. The annual impairment test did not identify any additional impairment for 2017.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There are significant inherent uncertainties and management judgment involved in estimating the fair value of each reporting unit. While we believe we have made reasonable estimates and assumptions to estimate the fair value of our reporting units, it is possible that a material change could occur. If actual results are not consistent with our current estimates and assumptions, or the current economic outlook worsens, goodwill impairment charges may be recorded in future periods.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Identifiable Intangible Assets, Net</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Identifiable intangible assets consist of the following (dollars in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:67.18%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:54.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:25.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Lives</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Book</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Book</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">in Years</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">1 - 15</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 183,061</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (80,813)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128,480</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (60,731)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Backlog</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">1 - 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (6,388)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (8,260)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Tradenames</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2 - 25</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,995</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (15,281)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,395</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (12,709)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 262,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (102,482)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 176,975</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (81,700)</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The amounts attributable to customer relationships and tradenames are amortized to &#8220;Selling, General and Administrative Expenses&#8221; based upon the estimated consumption of their economic benefits, or a straight-line method over periods from <span style="-sec-ix-hidden:_4bf05aa7_694c_4e88_b039_c29201d31050"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">one</span></span> to twenty-five years if the pattern of economic benefit cannot otherwise be reliably estimated. The amounts attributable to backlog are being amortized to &#8220;Cost of Services&#8221; on a proportionate method over the remaining backlog period. Amortization expense for the years ended December&#160;31, 2019, 2018 and 2017 was $27.1&#160;million, $20.1&#160;million and $17.4 million, respectively.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">At December&#160;31, 2019, future amortization expense of identifiable intangible assets is as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:67.18%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Year ended December 31&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,246</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,191</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,545</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,082</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,732</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;">Thereafter</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,178</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 18pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 159,974</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">&#8203;</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI http://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6819467840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Taxes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">9. Income Taxes </b></p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Provision for Income Taxes</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our provision for income taxes relating to continuing operations consists of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:83.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:30.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Current tax provision&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,281</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,728</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,434</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State and Puerto Rico</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,388</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,589</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,054</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,669</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,317</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred tax provision (benefit)&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (3,750)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,347</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,391</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State and Puerto Rico</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (501)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1,213)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total deferred</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (4,251)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,178</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Provision for income taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,418</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,773</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,666</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The provision for income taxes for the years ended December 31, 2019, 2018 and 2017 resulted in effective tax rates on continuing operations of 24.7%, 24.1% and 45.2%, respectively. The reasons for the differences between these effective tax rates and the federal statutory rates are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:83.31%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:29.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Federal statutory rate of&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Income taxes at the federal statutory rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,866</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Increases (decreases) resulting from&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net state income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,644</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,470</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,838</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Valuation allowances</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (279)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (2,852)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net unrecognized tax benefits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,338</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (15)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 153</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Nondeductible expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,180</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,926</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,134</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">R&amp;D tax credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (4,569)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (2,726)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">179D deduction</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (5,126)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net operating loss carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Stock-based compensation deductions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (714)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1,293)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1,320)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Domestic production activities deduction</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (2,112)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Corporate tax rate reduction to 21%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,478</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (184)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Provision for income taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,418</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,773</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,666</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2017, we recorded provisional amounts for the impact of the Tax Cuts and Jobs Act. An expense of $9.5 million was recorded in the fourth quarter of 2017 for the remeasurement of our net deferred tax assets based on the rates at which they are expected to reverse in the future (generally 21%). At December 31, 2018, we completed our accounting for the impact of the Tax Cuts and Jobs Act, and no further adjustments were made.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our provision for income taxes was reduced by $2.8 million in the first quarter of 2018 due to a decrease in unrecognized tax benefits from the filing of a federal income tax automatic accounting method change application.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In the third quarter of 2019, we filed an amended federal return for 2015 to claim the credit for increasing research activities (&#8220;R&amp;D tax credits&#8221;) and recorded a $4.6 million tax benefit that was fully offset by an increase in unrecognized tax benefits. We previously filed an amended federal return for 2014 to claim R&amp;D tax credits during 2018 and recorded a $2.7 million tax benefit that was also fully offset by an increase in unrecognized tax benefits. These tax benefits were fully offset by increases in unrecognized tax benefits due to the uncertainty of the outcome from examinations opened by the Internal Revenue Service (the &#8220;IRS&#8221;). As a result, the R&amp;D tax credits claimed have had no impact on our effective tax rates.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During 2018, we dissolved our Puerto Rican subsidiary and thus wrote-off the remaining $2.2 million of net operating loss (&#8220;NOL&#8221;) carryforwards and related valuation allowance. The dissolution of our Puerto Rican subsidiary did not have an impact on our 2018 effective tax rate.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For the year ended December 31, 2019, our provision for income taxes was reduced by $2.2 million due to benefits from the filing, and expected filing, of amended returns to claim the energy efficient commercial buildings deduction (the &#8220;179D deduction&#8221;) allocated to us.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Deferred Tax Assets (Liabilities)</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Significant components of the deferred tax assets and deferred tax liabilities as reflected on the balance sheets are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:58.68%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:27.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:27.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred tax assets&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accounts receivable and allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,660</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,445</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Stock-based compensation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,561</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,538</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accrued liabilities and expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,569</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,449</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,873</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net operating loss carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,242</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Intangible assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,988</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,071</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 525</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 550</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Subtotal</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,926</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,295</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Valuation allowances</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (369)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (648)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total deferred tax assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,557</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,647</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred tax liabilities&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Property and equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (11,286)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (10,488)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Lease right-of-use asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (20,873)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Long-term contracts</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (876)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (688)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (6,020)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (3,864)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (2,004)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (360)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (41,059)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (15,400)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Net deferred tax assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,498</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,247</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The deferred tax assets and liabilities reflected above are included in the consolidated balance sheets as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:37.34%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:54.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:40.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:54.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred tax assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,923</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,634</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,425</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,387</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2019, we had $2.8 million of future tax benefits related to $47.0 million of available state NOL carryforwards, which expire in varying amounts between the years 2021 and 2039. Valuation allowances of $0.4 million have been recorded against certain of the state NOL carryforwards. The $2.4 million deferred tax asset for state NOL carryforwards, net of valuation allowances, reflects our conclusion that it is more-likely-than-not these assets will be realized based upon expected future earnings in certain subsidiaries.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We update our assessment of the realizability of deferred tax assets relating to state NOL carryforwards annually. A return to profitability in our subsidiaries with valuation allowances would result in a release of a portion of the valuation allowance relating to realizable deferred tax assets. A sustained period of profitability could cause a change in our judgment of any remaining deferred tax assets. If that were to occur, then it is likely that we would reverse some or all of the remaining valuation allowances.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Liabilities for Uncertain Tax Positions</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">A reconciliation of the beginning and ending amount of unrecognized tax benefits, excluding accrued interest and penalties, is as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:67.18%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:33.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:33.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at beginning of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,966</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,929</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 240</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Additions based on tax positions related to current year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,689</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Additions based on tax positions related to prior years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,473</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,726</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Reductions for tax positions related to prior years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (240)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (8,689)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Reductions for settlements with tax authorities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Tc_lC6wPgOmQk2LPcx_becYFg_8_3"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> &#8212;</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Tc_GU_hVLNUwkuQzwuufOnZ8A_8_6"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> &#8212;</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Tc_QkgbNIaMDUmUd3zFyA1AUQ_8_9"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> &#8212;</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at end of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,199</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,966</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>As of December 31, 2019, 2018 and 2017, we had $10.2 million, $3.0 million and $8.9&#160;million, respectively, of unrecognized tax benefits, which if recognized in future periods, would impact our effective tax rate. We also had accrued zero, $0.6 million and $0.7 million for potential interest and penalties related to the unrecognized tax benefits as of December 31, 2019, 2018 and 2017, respectively. We recognize potential interest and penalties related to unrecognized tax benefits in our provision for income taxes. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We believe it is reasonably possible that a decrease of up to $10.2 million in unrecognized tax benefits could occur within the next twelve months. Any decrease in our unrecognized tax benefits, due to the future recognition of those tax benefits, would affect our effective tax rate. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We are subject to taxation in the United States and various state jurisdictions. In the fourth quarter of 2017, we received a &#8216;no change letter&#8217; from the IRS upon completion of its examination of the 2015 tax year. During 2019, the IRS commenced an examination of our amended federal returns for 2014 and 2015. The completion of the IRS examination could impact our results of operations and financial condition.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">State income tax returns are generally subject to examination for a period of three to five years after filing the returns. However, the state impact of any federal audit adjustments and amendments remains subject to examination by various states for up to one year after formal notification to the states. We generally remain open to examination by various state tax authorities for the 2011 tax year forward. As of December 31, 2019, we did not have any state audits underway that would have a material impact on our financial position or results of operations.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6819933488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business and Organization (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=fix_SystemInstallationInNewlyConstructedFacilitiesMember', window );">Installation of systems in newly constructed facilities</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ScheduleOfBusinessAndOrganizationLineItems', window );"><strong>Business and Organization</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_SalesRevenueServicesNetPercentage', window );">Percentage of revenue attributable to services</a></td>
<td class="nump">45.90%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=fix_MaintenanceRepairAndReplacementServiceMember', window );">Maintenance, repair and replacement services</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ScheduleOfBusinessAndOrganizationLineItems', window );"><strong>Business and Organization</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_SalesRevenueServicesNetPercentage', window );">Percentage of revenue attributable to services</a></td>
<td class="nump">54.10%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_SalesRevenueServicesNetPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage of net services revenue to total net revenue from the services rendered as of the year end.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_SalesRevenueServicesNetPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_ScheduleOfBusinessAndOrganizationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_ScheduleOfBusinessAndOrganizationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=fix_SystemInstallationInNewlyConstructedFacilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=fix_SystemInstallationInNewlyConstructedFacilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=fix_MaintenanceRepairAndReplacementServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=fix_MaintenanceRepairAndReplacementServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6811520576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders' Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock', window );">Reconciliation of number of shares outstanding with the number of shares used in computing basic and diluted earnings per share</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table reconciles the number of shares outstanding with the number of shares used in computing basic and diluted earnings per share for each of the periods presented (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Common shares outstanding, end of period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,658</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,894</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,187</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Effect of using weighted average common shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 196</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 308</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Shares used in computing earnings per share&#8212;basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,854</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,202</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,239</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Effect of shares issuable under stock option plans based on the treasury stock method</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 204</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 283</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Effect of restricted and contingently issuable shares</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Shares used in computing earnings per share&#8212;diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,592</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,672</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>fix-20191231x10ka923f7_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31"
  xmlns:fix="http://www.comfortsystemsusa.com/20191231"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2019-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2019-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="fix-20191231.xsd" xlink:type="simple"/>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeTaxAuthorityAxis_us-gaap_StateAndLocalJurisdictionMember_JCdSjPET5EGuju-nuZ1hUQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_PlanNameAxis_fix_StockRepurchaseProgram2007Member_UQ0N0j016kK5j2iPjZiFlQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fix:StockRepurchaseProgram2007Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_3_29_2007_To_12_31_2019_us-gaap_PlanNameAxis_fix_StockRepurchaseProgram2007Member_2RO-7WFNpEqgnspSWWKfUg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fix:StockRepurchaseProgram2007Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2007-03-29</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_3_29_2007_us-gaap_PlanNameAxis_fix_StockRepurchaseProgram2007Member_lnDud_pp-06UtyexpUD0_Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fix:StockRepurchaseProgram2007Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2007-03-29</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_77gfLiNKeUi-GSbMHxY6og">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_PVKBNPCRhEGhux5-iBvTJw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_IkZN8X8AxUeiMEqYorE5ZQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_6PqQD9a_JUa5j4Y1Zr_5ng">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_46fKOogY40OIILOvcIt1LQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_gWpP1MNB-kGvThQVO6FboA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_y52o_RpD9E6iWc4TUUaZmg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_vluv1FWf_0qBSsgEProKag">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_B202WwPYdEWsbCbdWUtP8w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2016_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_rFkgLwQftk2FCOdoky5uaw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2016_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_sktSaWrlxUiNtdWMDG_RuA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2016_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_NlZHTcVONE2p96cpBvWSWQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars35.01To42.50Member_ghYLutKALEy0QwyvI92n-w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">fix:ExercisePriceRangeFromDollars35.01To42.50Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars15.01To35.00Member_2uysL0l0KUiU-DN_s031vQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">fix:ExercisePriceRangeFromDollars15.01To35.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To42.50Member_Al-I1aHaPUOwP2Cb1tQSkg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">fix:ExercisePriceRangeFromDollars11.21To42.50Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To15.00Member_fyJjGB83q0Cj0Y9R_pgq3w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">fix:ExercisePriceRangeFromDollars11.21To15.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars35.01To42.50Member_13fhjjy0skWrY08f3_1qsw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">fix:ExercisePriceRangeFromDollars35.01To42.50Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars15.01To35.00Member_ryQWGqJpbUqkYSVyYUXglA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">fix:ExercisePriceRangeFromDollars15.01To35.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To42.50Member_yzrSJ5EdM0mlqnc8PCyS7Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">fix:ExercisePriceRangeFromDollars11.21To42.50Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To15.00Member_HsaMx52nM0ihK7AlQQAocg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">fix:ExercisePriceRangeFromDollars11.21To15.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars35.01To42.50Member_DHPOzK06HEOLwb8eFfFkZQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">fix:ExercisePriceRangeFromDollars35.01To42.50Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars15.01To35.00Member_OzoDkUzYbUONTmmAMePKlQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">fix:ExercisePriceRangeFromDollars15.01To35.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To42.50Member_v7GKgt8S00OBi6aLemMCDw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">fix:ExercisePriceRangeFromDollars11.21To42.50Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To15.00Member_QnVm5BkPl0qZvo5qQ2VhlQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">fix:ExercisePriceRangeFromDollars11.21To15.00Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_nx3fs5pGp0umBzKhxQX14g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_PlanNameAxis_fix_OmnibusIncentivePlan2017Member_lRYjpS71UUqsGlCJFLTzVQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fix:OmnibusIncentivePlan2017Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_PlanNameAxis_fix_EquityIncentivePlan2012Member_0sjlxt29o0GYIcgDh4EzJg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fix:EquityIncentivePlan2012Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_5_31_2017_us-gaap_PlanNameAxis_fix_OmnibusIncentivePlan2017Member_Mp6TqC5KK069KLqfn2b3NA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fix:OmnibusIncentivePlan2017Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-05-31</instant>
        </period>
    </context>
    <context id="As_Of_5_31_2012_us-gaap_PlanNameAxis_fix_EquityIncentivePlan2012Member_EjR1Zs5AtkOfxZXlLijp6A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fix:EquityIncentivePlan2012Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2012-05-31</instant>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_49ucnvrxMECF1IrpDza1fg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2017_To_12_31_2017_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_Bi-SjkKnu0m5awLO0OI0MA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_TvHCUfv-WEeXiBB1OCjg3A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:RestrictedStockAndRestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_kJDQ45PRVUq4AOpKWmHmew">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:RestrictedStockAndRestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2017_To_12_31_2017_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_ggxz2Jo-sU20IWrkG-s4tA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:RestrictedStockAndRestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="Duration_2_1_2020_To_2_1_2020_srt_ConsolidatedEntitiesAxis_fix_StarrMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_FJx9coDdj0COg3II3a9ZEA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">fix:StarrMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-02-01</endDate>
        </period>
    </context>
    <context id="Duration_4_1_2019_To_12_31_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_3RnTbTVPlUOCW8Ph47dNfw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_fix_StarrMember_oREKe3P3HEK_Kvjgz08CEg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">fix:StarrMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_fix_cnst_2019-01-01_i5pyAqIackus3DdvWqaUBA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2019-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_TransportationEquipmentMember_xytyqLUrMUK9N8T_9ytAGg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_MachineryAndEquipmentMember_7GTtaIin_0ee5xvsjZrCSQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_84PRJ_BZ0UeVsUAOOacGnw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fix_ComputerAndTelephoneEquipmentMember_TfjZ9ye_XU20kOYm47iO6Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fix:ComputerAndTelephoneEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fix_BuildingAndLeaseholdImprovementsMember_76hmOIfuIkCkyq3nhjuTOQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fix:BuildingAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_TransportationEquipmentMember_9HR32nJBPECYrND16dvbzw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_MachineryAndEquipmentMember_ZC94RGi2f0SzBA7Pe0BuUA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_d2SZDou2I028vhRa8kq7Nw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fix_ComputerAndTelephoneEquipmentMember_f0l92fTbWEqzfL_ULlhk_g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fix:ComputerAndTelephoneEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fix_BuildingAndLeaseholdImprovementsMember_VIBr25JdPEOMrnSkm_O_WA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fix:BuildingAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_TransportationEquipmentMember_0OnWaCKlDUyZidMWY6YaUA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_MachineryAndEquipmentMember_6_M7m3OB8EmPNG9QAjhzLw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LandMember_EBHUyWKzeEOO_ZCK1r_4kg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_COTNhs6fz0KDAqEbdaNBtA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ConstructionInProgressMember_vNH3Jy8pwkyBon5T272UWA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fix_ComputerAndTelephoneEquipmentMember_YWm4XUptaEODL3E9gu_ePQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fix:ComputerAndTelephoneEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fix_BuildingAndLeaseholdImprovementsMember_wvHu1_Gs4E6bzJyEw5zr2g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fix:BuildingAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_TransportationEquipmentMember_G8x-VVwr_kaJwWGdSVIMuQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_MachineryAndEquipmentMember_epMRjJPNnk6S73YiihzaHQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LandMember_ItfBVo_83kioQKt2GlZWcg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_mTvCnoyhcUuE3qgeolRzHQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ConstructionInProgressMember_2yALyBYMi0eeExI653cTag">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fix_ComputerAndTelephoneEquipmentMember_vowwEnhvhkGRgYfNHM8A-A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fix:ComputerAndTelephoneEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fix_BuildingAndLeaseholdImprovementsMember_uJBTtzwYvke6_7ADiIsV6Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fix:BuildingAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_ZaGqWl35sUWJvuXxlVzc8A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_wvl6HMVPVkK_ADUIVmnvpg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2017_To_12_31_2017_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_LGpLU70ZyEe2pzIhKpxEaQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="Duration_12_20_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_fix_AmendedSeniorRevolvingCreditFacilityMember_w4cDtrHGckabwxl3576cDg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fix:AmendedSeniorRevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-20</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_1_1_2019_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201602Member_F_QAf4LoUESSTmp7SHvOyA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_BusinessAcquisitionAxis_fix_FourImmaterialAcquisitionMember_us-gaap_DebtInstrumentAxis_us-gaap_LoansPayableMember_dQAhu3qOCk2hWS_5YbUPJA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:FourImmaterialAcquisitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_DebtInstrumentAxis_fix_SubordinateDebtAndPromissoryNoteMember_-7ojmuYH_USbFJdo5lvQbA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fix:SubordinateDebtAndPromissoryNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_20_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_3ZmZavjScUe-Eu-ZUn5mXA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-20</instant>
        </period>
    </context>
    <context id="As_Of_12_20_2019_us-gaap_DebtInstrumentAxis_us-gaap_LetterOfCreditMember_I4IKGjUhuUivmyRePTtwVw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-20</instant>
        </period>
    </context>
    <context id="As_Of_12_20_2019_us-gaap_DebtInstrumentAxis_fix_TermLoanMember_YAL0nQX-TUaBAKIZvc_LZA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fix:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-20</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_srt_RangeAxis_srt_MinimumMember_5aKGQCx8_E-FcOMmcseJwQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_c6WxMf6eg0mpoD99W-zgkw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:MechanicalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_ElectricalServicesMember_1nbgahvYSUKRxCmgLAMrfA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:ElectricalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_XP1nzb2UxEqQ1td1hYZxmA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:MechanicalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_ElectricalServicesMember_r9venh-_fk-OFTEV2_yIQA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:ElectricalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2017_To_12_31_2017_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_bXVigs6R1kat-BUlK0iZ4g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:MechanicalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsNonrecurringMember_5f082pwtzEuu6x3xhlm45w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2017_To_12_31_2017_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsNonrecurringMember_BPgXKnzELkiRW7sb5QjITg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2017_To_3_31_2017_Onhi91l8_ECrFklScy-ZgA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-03-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesIndustryMember_l_iESCgU3ku8dAz6taM_XA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:MechanicalServicesIndustryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesIndustryMember_mcSOGebGYEa5p4Vu1XGHFA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:MechanicalServicesIndustryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_2pDKNG4HJ065zlCjDyBwdA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:MechanicalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_ElectricalServicesMember_dNDUeKlw3k-r5K4-QYT5Dg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:ElectricalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_FWxmPJqpuk6lVh84bGS71Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:MechanicalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_x11DTqsF7EOCvCO0KediQg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:MechanicalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_ElectricalServicesMember_oZMYlXNhvE-aXZGj15TK3g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:ElectricalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_wiyS8u2_4UePC0-MEuMhvA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:MechanicalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2017_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_ULxeZ_r_6EOj6v1_ZBj3IA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:MechanicalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_yjMEqMirFEKOdgrvv9XK4w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_CNS70jbby0S7o-TCVdRaUQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_YIfWDlNhmUWIu0K4ovtAJg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fix_CustomerRelationshipsNonCompeteAgreementsAndTradenamesMember_cAUrW1GXfku7t-rjQxvOrA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">fix:CustomerRelationshipsNonCompeteAgreementsAndTradenamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_QoQdDwHS3UOXKG1QMWodKQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember__IgsGWAvckKAl6xCkS_YZw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_qZh5mJivTkC_sH5R1ZNxjw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fix_CustomerRelationshipsNonCompeteAgreementsAndTradenamesMember_De-a892KREuPry8wrDtJvw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">fix:CustomerRelationshipsNonCompeteAgreementsAndTradenamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_K739ShGE_UqX_24XQwqI3Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_AK6KkkB2wkKEzUAiaucHWA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_1uS2XZAscUWkIKnk9QERsA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_LTl2NNeyj0KMqSldvXUsBA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_LpqKx-Bm-U2S4uBG77-s1Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_INqXauDMJEyNvkuCR-B3qw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_FairValueByLiabilityClassAxis_fix_ContingentConsiderationObligationsMember_bNICW5YR2U6SXu5cquK3XA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">fix:ContingentConsiderationObligationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_FairValueByLiabilityClassAxis_fix_ContingentConsiderationObligationsMember_iOBs75gi6UG64ByGQmw3lg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">fix:ContingentConsiderationObligationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2017_us-gaap_FairValueByLiabilityClassAxis_fix_ContingentConsiderationObligationsMember_N4gSpfE9T0GgXSurite7vQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">fix:ContingentConsiderationObligationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_FairValueByLiabilityClassAxis_fix_ContingentConsiderationObligationsMember_8AXxYry8NEyw34ZVCkjyQA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">fix:ContingentConsiderationObligationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_us-gaap_FairValueByLiabilityClassAxis_fix_ContingentConsiderationObligationsMember_kk5kA4Q1_0CjR63xa1fuHA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">fix:ContingentConsiderationObligationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_01kQPrQj7E-bFWjgm3B6Vw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:RestrictedStockAndRestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_HdfdKqsE6kefLu13UfoMyQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_iqwIamHmAkyDiW1GPeSUcA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:RestrictedStockAndRestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_bu2GFcU6wk2I6l1TmunQig">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_1_1_2018_MJXkCcT3GkOvKdvNgtFKbw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-01-01</endDate>
        </period>
    </context>
    <context id="Duration_7_1_2019_To_9_30_2019_vIfDdKnw2EW8kij_wDBMvA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="Duration_4_1_2019_To_6_30_2019_vlE75_LZdkuL3Uz8YMqBhQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_3_31_2019_r5Id1tMP7USvFytV6X2fRA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="Duration_10_1_2018_To_12_31_2018__ijlyRj8s0eZuZcUzK3F9A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
        </entity>
        <period>
            <startDate>2018-10-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_4_1_2018_To_6_30_2018_unVtSdgyzEi84mE5lb9rVg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_pBxdTru5MEONMJ4PNmlzIg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_EZsnI71mr0G_sYVjYV5iVg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2017_To_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_Pg9fT1VzWk-QMHAv6Scg9Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_IncomeTaxAuthorityAxis_us-gaap_StateAndLocalJurisdictionMember_T9uXKxPVWEOAq5qWVlePUg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_srt_RangeAxis_srt_MaximumMember_DOgJoGvCZUWw4uG9d09uGw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_BusinessAcquisitionAxis_fix_FiveImmaterialAcquisitionMember_us-gaap_DebtInstrumentAxis_us-gaap_LoansPayableMember_mIyyLLIRyEKwpyHyjqVQLA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:FiveImmaterialAcquisitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_BusinessAcquisitionAxis_fix_FiveImmaterialAcquisitionMember_us-gaap_DebtInstrumentAxis_us-gaap_LoansPayableMember_U8xSu5hjOkqwsZWyXmiwpA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:FiveImmaterialAcquisitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_BusinessAcquisitionAxis_fix_BchHoldingsIncMember_us-gaap_DebtInstrumentAxis_us-gaap_LoansPayableMember_NPM141NfRkmjNieCxWdTJA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:BchHoldingsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_hzTCk3s1AEmDN3MW007zhQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_DebtInstrumentAxis_us-gaap_NotesPayableOtherPayablesMember_0MYcb4xjwUekE6ZqOgTUtQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_19_2019_us-gaap_DebtInstrumentAxis_fix_AmendedSeniorRevolvingCreditFacilityMember_U4AVxcHEoUW2xxE5KzHVQw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fix:AmendedSeniorRevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-19</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_us-gaap_DebtInstrumentAxis_us-gaap_LoansPayableMember_jCX-QFE61U-E61mk98vduA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_DebtInstrumentAxis_fix_TermLoanMember_RQr7H_GCoUKHe7bcXpZAvw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fix:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateSixMonthLIBORMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_us-gaap_EurodollarMember_ukBWWIxkDEifNasbg6gXNg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EurodollarMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fix:DebtInstrumentVariableRateSecondaryClassificationAxis">fix:DebtInstrumentVariableRateSixMonthLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateOneMonthLIBORMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_us-gaap_EurodollarMember_UeV_07kFnkO_RT6tbWh8vA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EurodollarMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fix:DebtInstrumentVariableRateSecondaryClassificationAxis">fix:DebtInstrumentVariableRateOneMonthLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateOneMonthLIBORMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_WPzKm6aLW0m-6ZjW_r-xRA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">fix:DebtInstrumentVariableRateBaseRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fix:DebtInstrumentVariableRateSecondaryClassificationAxis">fix:DebtInstrumentVariableRateOneMonthLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateFederalFundsRateMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_76xntFG3MkOdnHhILSJAzQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">fix:DebtInstrumentVariableRateBaseRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fix:DebtInstrumentVariableRateSecondaryClassificationAxis">fix:DebtInstrumentVariableRateFederalFundsRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeTwoMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_us-gaap_EurodollarMember_qFSHXRpjs0K-x9Jv6feQcg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EurodollarMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fix:DebtCovenantRatioAxis">fix:DebtCovenantRatioRangeTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeTwoMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_krqXWBYAz0m05Q1Hv5GmsA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">fix:DebtInstrumentVariableRateBaseRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fix:DebtCovenantRatioAxis">fix:DebtCovenantRatioRangeTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeThreeMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_us-gaap_EurodollarMember_4vDrpoVVm0ahzmOlJTVYSg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EurodollarMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fix:DebtCovenantRatioAxis">fix:DebtCovenantRatioRangeThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeThreeMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_D_U1FUMhlE6h1-7r0WWhQQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">fix:DebtInstrumentVariableRateBaseRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fix:DebtCovenantRatioAxis">fix:DebtCovenantRatioRangeThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeOneMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_us-gaap_EurodollarMember_s40_-WJipECyXQlGuxP6SQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EurodollarMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fix:DebtCovenantRatioAxis">fix:DebtCovenantRatioRangeOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeOneMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_7YdCnvZat0Cl0jHg7ysHZA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">fix:DebtInstrumentVariableRateBaseRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fix:DebtCovenantRatioAxis">fix:DebtCovenantRatioRangeOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeFourMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_us-gaap_EurodollarMember_8lMDmqxs4Eqj2FsbfaVRGA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EurodollarMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fix:DebtCovenantRatioAxis">fix:DebtCovenantRatioRangeFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeFourMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_fJLBmE8H30yBnHlWhw10-Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">fix:DebtInstrumentVariableRateBaseRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fix:DebtCovenantRatioAxis">fix:DebtCovenantRatioRangeFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_UCijpnEh_0ebnGfU45h5FQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_ConcentrationRiskByBenchmarkAxis_fix_SalesRevenueMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_JjC3_55v10ammSxxlJaEng">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">fix:SalesRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_t0rYu1fRQUCXHOlIwJ_G_A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_3Zy4aqj65USDOJspZLk3Yw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_9C12Jt36gkaS4fnYKi4DmQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2016_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_YYSVUWsFK0GEy0D5NDuQFg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_cVsmX_1DEUOSKecZHSZdaQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_cJ4rdwjEjEyGurrAlzmZsg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_FKpkxCtDk0OWz_4HhBY0sA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_sc5QJlp93kGkj9ybZRxlqw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_3GPzijNmZ0qzcOpPVFuFyg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-01</instant>
        </period>
    </context>
    <context id="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_4L6Td0jbq0OM-uz5N7gmBA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-01</instant>
        </period>
    </context>
    <context id="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_56WpL8qZfUG7AVz07UkZ1Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-01</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_dINW49ZGU0WJSQDRsBG0eA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:MechanicalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_ElectricalServicesMember_RlImGZSxIkG66n3McfYs9w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:ElectricalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_0fbcO476Lk2itq1-jwfIKQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_n2o2xsw3yUCgpEPUK458ZA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:MechanicalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_ElectricalServicesMember_SdmWjmWoqkiHR4JxwSpz7Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:ElectricalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_ieqSqOCBQU251A-8bJqZOQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_fix_EmployeeAndNonemployeeStockOptionMember_M97HclDVvU-NUX0aJz2wFQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">fix:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_srt_RangeAxis_srt_MaximumMember_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_fix_EmployeeAndNonemployeeStockOptionMember_T5hri0FjO02wTFHSMFGmsg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">fix:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2017_To_12_31_2017_srt_RangeAxis_srt_MaximumMember_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_fix_EmployeeAndNonemployeeStockOptionMember_nmzxSjzVR06y2U465y-30A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">fix:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2017_zZpSqAkWFE-rY_nyh5PHRA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2016_hxQTsZAMzUCb-M-23h9mIQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_AlQy5F5JU0OICYE99PuHkQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2017_To_12_31_2017_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_U5Lff8HSjUqlkYRXyqKOjQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="Duration_4_1_2019_To_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_jfQE47cGmEu6K5PEEZBRdA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-04-01</endDate>
        </period>
    </context>
    <context id="Duration_4_1_2019_To_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_M0wakF42XUKDYKd72KkbMA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-04-01</endDate>
        </period>
    </context>
    <context id="Duration_4_1_2019_To_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_4fS7IZ8Op0OD1ErbaH9_MA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-04-01</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_StatementScenarioAxis_fix_ScenarioTwoImpairmentTestingMember_WHiRVT5Zs0qp9aOasoqAiQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">fix:ScenarioTwoImpairmentTestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_StatementScenarioAxis_fix_ScenarioOneImpairmentTestingMember_3yOandcrdE2q8VuS2dGXag">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">fix:ScenarioOneImpairmentTestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_PlanNameAxis_fix_StockRepurchaseProgram2007Member_FSbFHJHHEkS_qZVA5uJldQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fix:StockRepurchaseProgram2007Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_AV4B4_bmf0iX_eqliTSsgg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_cbxarAbpsUiJqSFHU0kbYw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2017_To_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_AHaATvLg70O3PVzl5y2Crg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_9_IFnAvzHU-BETM70L2phA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_DF3Bmw7tF0q1R1BfbAL1Ng">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2017_To_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_2xUDyMZKu0CKXpFqPA-0dQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_F-PkhGFeIkyLv1svM5l2uw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fix:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_EmployeeMedicalMember_sCPLK7U0OESLpgU6e1zLiA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">fix:EmployeeMedicalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_EmployeeMedicalPlanTwoMember_dmqB-Khk7UCWVkAeaRDgeg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">fix:EmployeeMedicalPlanTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_EmployeeMedicalPlanOneMember_7u5tGXvl-0eKABQqo4XfYw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">fix:EmployeeMedicalPlanOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_EmployersLiabilityMember_Oc1X5fcVH0e7LvWO1Oeh_A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">fix:EmployersLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_EmployeeMedicalPlanThreeMember_MIyMWoonRkaXG4R5eTITfg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">fix:EmployeeMedicalPlanThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_us-gaap_GeneralLiabilityMember_KKxZkYI_8UaFd_p-3YtwYw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:GeneralLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_WorkersCompensationMember_kxUeavP3ykC1PMMI5Oq4BQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">fix:WorkersCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_AutoLiabilityMember_c9-mEPTbZ0KSeCTekdrDRg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">fix:AutoLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_LossContingenciesByNatureOfContingencyAxis_us-gaap_GeneralLiabilityMember_VLzewMJZDka4V2JeZ284UQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:GeneralLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_EmployersLiabilityMember_IN8bSIQ2n0W7uXMYXc9XMQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">fix:EmployersLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_AutoLiabilityMember_QW2HrtTzSkqSv4VIDcpECg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">fix:AutoLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_fix_SystemInstallationInNewlyConstructedFacilitiesMember_vFACVHqPyE-XO4DyM2ILVg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fix:SystemInstallationInNewlyConstructedFacilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_fix_MaintenanceRepairAndReplacementServiceMember_3snlN6JdMEydZikVzNhCqg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fix:MaintenanceRepairAndReplacementServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_12_20_2019_To_12_20_2019_us-gaap_DebtInstrumentAxis_fix_TermLoanMember_ZP7PTVo0iE6uSvyPQHQZsg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fix:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-20</startDate>
            <endDate>2019-12-20</endDate>
        </period>
    </context>
    <context id="Duration_12_19_2019_To_12_19_2019_us-gaap_DebtInstrumentAxis_fix_TermLoanMember_U7fo7zpXNUOUjQ9osYtdFw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fix:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-19</startDate>
            <endDate>2019-12-19</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_33x8Z-qNskS25vNFh4Hryg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_-zh_UjRIoE-5leeeHC2pGQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_G47dMaOscEGiwDt98YduJQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_us-gaap_OtherCustomerMember_NLicB9njRE6EmZxTUABaAQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">us-gaap:OtherCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceProjectsMember_u_vmZ78uMUSOcIGfLfZPZg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:ServiceProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceCallsMaintenanceAndMonitoringMember_tpxGxlmamUyqmRPNEW8IMg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:ServiceCallsMaintenanceAndMonitoringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_RetailRestaurantsAndEntertainmentMember_YSk5BhlKXESbKFI76ljYzw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:RetailRestaurantsAndEntertainmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_OfficeBuildingCustomerMember_kCnImfi0GUSdmK0JQBlLVg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:OfficeBuildingCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_NewConstructionMember_KLFdsyaSRUqP_zopUWlzrA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:NewConstructionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_MultiFamilyAndResidentialMember_OFWCla85GkChWaUbWV-ktA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:MultiFamilyAndResidentialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_fix_MechanicalServicesMember_60gwTwH6jkeqdBTt56Z0Ew">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fix:MechanicalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_IndustrialPropertyCustomerMember_NWoW_4NpGEynhgPA54F-Yw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:IndustrialPropertyCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_HealthcareSectorCustomerMember__4w01Y1sHE6XjTy8i9yjxg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:HealthcareSectorCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_GovernmentCustomerMember_wnhSkiv1C0G39H7IdhTzLw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:GovernmentCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_ExistingBuildingConstructionMember_79AglIfIoUqeLt0gLQxKOw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:ExistingBuildingConstructionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_fix_ElectricalServicesMember_x7XH8FYqdEq4g1ovQpd55g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fix:ElectricalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_EducationMember_k7AQ0de_REyPUfuO-507LQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:EducationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_us-gaap_OtherCustomerMember_FmHTpViB9EK9iOeeq9gqLw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">us-gaap:OtherCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceProjectsMember_WXBXo_9Mnk-PriZjwmv_GQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:ServiceProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceCallsMaintenanceAndMonitoringMember_cNXxn3Uit0aHu5z_IJPkSw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:ServiceCallsMaintenanceAndMonitoringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_RetailRestaurantsAndEntertainmentMember_OILDa02BzESOLb-BmDukAQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:RetailRestaurantsAndEntertainmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_OfficeBuildingCustomerMember_snQbjd2jY0WQSIa7BXKNkg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:OfficeBuildingCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_NewConstructionMember_wZC565TaHEyUEar2c2p8Sg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:NewConstructionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_MultiFamilyAndResidentialMember_B9PV2t5Nnkudhtw1bXXL7w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:MultiFamilyAndResidentialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_fix_MechanicalServicesMember_bfcMZFMyY0Gy5yE2942PAw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fix:MechanicalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_IndustrialPropertyCustomerMember_B9A6S0VIhEqfF1_pdotevQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:IndustrialPropertyCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_HealthcareSectorCustomerMember_gTf9lFSmKkateWseCBZ6Jg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:HealthcareSectorCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_GovernmentCustomerMember_HhonHC97p0mLNInS_R-Baw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:GovernmentCustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_ExistingBuildingConstructionMember_tZIpHip9i0-ec33SgP0ZXA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:ExistingBuildingConstructionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_fix_ElectricalServicesMember_Q3GhFT17t0Ge8pRr22gz6w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fix:ElectricalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_EducationMember_0EMhpOJ6o0uHvtVJ9oTBJg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:EducationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_us-gaap_OtherCustomerMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_gel89N0vn0uLB0akJEOy0A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">us-gaap:OtherCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceProjectsMember_vi-QDapJH0SgMIr7BrOJCw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:ServiceProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceCallsMaintenanceAndMonitoringMember_viD_qD8HCka7ISc39LEhrQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:ServiceCallsMaintenanceAndMonitoringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_us-gaap_StatementBusinessSegmentsAxis_fix_NewConstructionMember_ggxTQ0t_CkusscaEZPY1cw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:NewConstructionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_us-gaap_StatementBusinessSegmentsAxis_fix_ExistingBuildingConstructionMember_v1h1PFkdEEmJY3q91gV1jA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fix:ExistingBuildingConstructionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_RetailRestaurantsAndEntertainmentMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_2xqglbRK20CDJ2FcvTyaOQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:RetailRestaurantsAndEntertainmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_OfficeBuildingCustomerMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_kRXTBGMVf0mj-3uh3evhpg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:OfficeBuildingCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_MultiFamilyAndResidentialMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_YEvVoj0HCEGR8iHf51bMHA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:MultiFamilyAndResidentialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2017_To_12_31_2017_srt_ProductOrServiceAxis_fix_MechanicalServicesMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_xfiGZ4vmk0ugiGRhcC6d9w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fix:MechanicalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_IndustrialPropertyCustomerMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_VuX7q4quXEKeCXu4Knl-bw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:IndustrialPropertyCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_HealthcareSectorCustomerMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_p4ENFi3TsUqkyDvxfsGhuw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:HealthcareSectorCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_GovernmentCustomerMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_MKGAmoCPKkyfgd4VqeL68w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:GovernmentCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_EducationMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_DRsHmVPfpUmb4qvPOeTlrg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fix:EducationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_GWat3hLaHkWNoALBqrL3gQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_LossContingenciesByNatureOfContingencyAxis_us-gaap_SuretyBondMember_NZWwePq7BkqFMfCu3CTLRQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:SuretyBondMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_LossContingenciesByNatureOfContingencyAxis_us-gaap_SuretyBondMember__ApFYA94L0ejMDIoTLVhiQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:SuretyBondMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_Jjwrc3m2pE2G2jkVeDZ2pA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_12_20_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_fix_TermLoanMember_MM9GHg0LBkO8CXZsrSAJSw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fix:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-20</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_12_20_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_ehLjQQRCe0iXPX0MpvotCQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-20</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_uWF-_yW1uUSDfjj-vCRNXw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_7_1_2018_To_9_30_2018_uqDpw5J76EKs-LIm7_1Uuw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
        </entity>
        <period>
            <startDate>2018-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="As_Of_12_20_2019_us-gaap_DebtInstrumentAxis_fix_AmendedSeniorRevolvingCreditFacilityMember_VBvi3Xhe7k6zqWN33PUWrg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fix:AmendedSeniorRevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-20</instant>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeTwoMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_tuEl9aPr-UmH_bSOejLejg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fix:DebtCovenantRatioAxis">fix:DebtCovenantRatioRangeTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeThreeMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_N0wLDyoD00ypXV2e28eCwg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fix:DebtCovenantRatioAxis">fix:DebtCovenantRatioRangeThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeOneMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_iUjJIv0p4EGjQJHL5hvK6g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fix:DebtCovenantRatioAxis">fix:DebtCovenantRatioRangeOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeFourMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_4l_suHZ5QECHpgnuSx3B_Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fix:DebtCovenantRatioAxis">fix:DebtCovenantRatioRangeFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="Duration_10_1_2019_To_12_31_2019_LH2NnDSScUO5slK6ly3SYg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateWellsFargoBankNAPrimeRateMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_X_kroTzq5k2U5-mRpc4DDg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">fix:DebtInstrumentVariableRateBaseRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fix:DebtInstrumentVariableRateSecondaryClassificationAxis">fix:DebtInstrumentVariableRateWellsFargoBankNAPrimeRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateSixMonthLIBORMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_us-gaap_EurodollarMember_OxXS7TUZ1ECR9zOYCWPziA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EurodollarMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fix:DebtInstrumentVariableRateSecondaryClassificationAxis">fix:DebtInstrumentVariableRateSixMonthLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateOneMonthLIBORMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_us-gaap_EurodollarMember_XnvVsjplDkaJjjKZeLzZGA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EurodollarMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fix:DebtInstrumentVariableRateSecondaryClassificationAxis">fix:DebtInstrumentVariableRateOneMonthLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateOneMonthLIBORMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_PEkftYuqqkiWT-1xAQd8aw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">fix:DebtInstrumentVariableRateBaseRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fix:DebtInstrumentVariableRateSecondaryClassificationAxis">fix:DebtInstrumentVariableRateOneMonthLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateFederalFundsRateMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_Fyym8_9c00axSBrBcCd7vw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">fix:DebtInstrumentVariableRateBaseRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fix:DebtInstrumentVariableRateSecondaryClassificationAxis">fix:DebtInstrumentVariableRateFederalFundsRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_srt_RangeAxis_srt_MinimumMember_srt_StatementScenarioAxis_fix_ScenarioCovenantRequirementMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_dn0V1Bpsx0a1LfrDanjcKg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">fix:ScenarioCovenantRequirementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_uIEs7SiqQUmwXIwqQoQcPQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_fix_DebtCovenantEffectiveDateAxis_fix_ThroughMaturityMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_vjLu3Nz_60i3R9MB4W795w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fix:DebtCovenantEffectiveDateAxis">fix:ThroughMaturityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_CRHWRWUxcU6kCEj5jEYKhQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_awFdY64G_U-90mbggKBhGg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_DebtInstrumentAxis_fix_SubordinateDebtAndPromissoryNoteMember_CwbNSK2Mxka0lZ4VVWkYMg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fix:SubordinateDebtAndPromissoryNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="Duration_4_1_2017_To_6_30_2017_us-gaap_BusinessAcquisitionAxis_fix_BchHoldingsIncMember_Ou-JEHL5sk2ZB2858j_R6Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:BchHoldingsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-04-01</startDate>
            <endDate>2017-06-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_bxv9X39CIUeKO5dY9dd0KA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_4_1_2019_To_4_1_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_KS427EfcMk6ESKe8o4o8FQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-04-01</endDate>
        </period>
    </context>
    <context id="Duration_4_1_2019_To_4_1_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_4Zl8NLHoVUmUQqxozlET-A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-04-01</endDate>
        </period>
    </context>
    <context id="As_Of_6_30_2017_us-gaap_BusinessAcquisitionAxis_fix_BchHoldingsIncMember_G-zamlSc9EqKuTzmI1CQqQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:BchHoldingsIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-06-30</instant>
        </period>
    </context>
    <context id="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-01</instant>
        </period>
    </context>
    <context id="Duration_4_1_2019_To_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_j1qxXMjW1UGSTTphRRavMw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fix:WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-04-01</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_YhYMqzplZE2o10rXfXpqqQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_C7Fhbe7ItEW3mdnJICsxDw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2019_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_vfft06xox0KWu1TYaXYRfA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_lRCpeb_cK0yYuzOwf51iPw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_Xf-XE76b20CTxfuFFAnesg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_3_31_2018_d6oRfxVcm0CX-4G_l2ta1A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="As_Of_6_28_2019_wQ9TyEruZUGOp9HRxLVFZA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
        </entity>
        <period>
            <instant>2019-06-28</instant>
        </period>
    </context>
    <context id="As_Of_2_21_2020_kg7MlIca4kyR2j-mlYMbnw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
        </entity>
        <period>
            <instant>2020-02-21</instant>
        </period>
    </context>
    <context id="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001035983</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <unit id="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">
        <measure>shares</measure>
    </unit>
    <unit id="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">
        <measure>pure</measure>
    </unit>
    <unit id="Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w">
        <measure>fix:item</measure>
    </unit>
    <unit id="Unit_Standard_Option_9GV_VTD0TEqIQXlqHfXL9A">
        <measure>fix:Option</measure>
    </unit>
    <unit id="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="Unit_Standard_segment_EOh_99e2QEq8am9ix692RQ">
        <measure>fix:segment</measure>
    </unit>
    <us-gaap:CommitmentsAndContingencies
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      id="Tc_kYzCyaK3CEG2WewdTkFddw_35_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      id="Tc_Z7il9LDNPkabofYT9SexPg_35_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      id="Tc_2-VWOtk-0kSN7aE5d-X4dg_37_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      id="Tc_5ZAzJPRVyUi6MsswxNd0FQ_37_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ"
      xsi:nil="true"/>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tc_lC6wPgOmQk2LPcx_becYFg_8_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ"
      xsi:nil="true"/>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      id="Tc_GU_hVLNUwkuQzwuufOnZ8A_8_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ"
      xsi:nil="true"/>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      id="Tc_QkgbNIaMDUmUd3zFyA1AUQ_8_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ"
      xsi:nil="true"/>
    <fix:SelfInsuranceDeductibleAmountPerPersonPerPolicy
      contextRef="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_EmployeeMedicalPlanTwoMember_dmqB-Khk7UCWVkAeaRDgeg"
      decimals="0"
      id="_fd14e1a9_de5e_4d86_9ed7_e1aae78c5deb"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">350000</fix:SelfInsuranceDeductibleAmountPerPersonPerPolicy>
    <us-gaap:RevenuePracticalExpedientRemainingPerformanceObligation
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="_a37c2623_3383_4a63_9ab6_5306994e6be9">true</us-gaap:RevenuePracticalExpedientRemainingPerformanceObligation>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="INF"
      id="_1e6e3b45_b485_4272_b358_fdc1e9627717_2"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="INF"
      id="_1e6e3b45_b485_4272_b358_fdc1e9627717_3"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fix_CustomerRelationshipsNonCompeteAgreementsAndTradenamesMember_cAUrW1GXfku7t-rjQxvOrA"
      id="_4bf05aa7_694c_4e88_b039_c29201d31050">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <fix:SelfInsuranceDeductibleAmountPerIncident
      contextRef="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_EmployeeMedicalPlanThreeMember_MIyMWoonRkaXG4R5eTITfg"
      decimals="0"
      id="_7b137222_6577_4c9b_a9c2_f7b10dc62f5f"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">350000</fix:SelfInsuranceDeductibleAmountPerIncident>
    <fix:PaymentsReceivedTerm
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_uWF-_yW1uUSDfjj-vCRNXw"
      id="_55b39f4a_2069_469a_ae7d_8007085ef30c">P30D</fix:PaymentsReceivedTerm>
    <dei:EntityCentralIndexKey
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tc_qJZE08x9-ky4L2GeiSte9A_2_1">0001035983</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tc_1EP2xLxu2UO8o44HqVlh0w_3_1">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tc_gGnp_EYHPUCCVH4_GD-WUw_4_1">2019</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tc_cakXdhMvR0qeuSM1dUUgDg_5_1">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tc_kxUdzTiiCUa9RgK3cMZ24Q_6_1">false</dei:AmendmentFlag>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      id="Tc_YoxAYl4Nu0Kjv4Xkg0t_6A_4_0">us-gaap:OperatingLeaseLiabilityCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      id="Tc_ovPa6NV1J0qOGNeC5C1ljA_5_1">us-gaap:OperatingLeaseLiabilityNoncurrent</us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiability
      contextRef="As_Of_1_1_2019_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201602Member_F_QAf4LoUESSTmp7SHvOyA"
      decimals="-5"
      id="_d6738dca_3f09_4d35_b647_575917facd9b"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">75900000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="As_Of_12_31_2019_srt_RangeAxis_srt_MinimumMember_5aKGQCx8_E-FcOMmcseJwQ"
      id="_e24fd74e_b88a_4d8b_8f92_865feab3def8">P3Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="_a206e6cf_8d78_4c26_81bc_13689757dfd6">true</us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend>
    <fix:GainRecordedAsReductionInCostOfServicesExpense
      contextRef="Duration_10_1_2019_To_12_31_2019_LH2NnDSScUO5slK6ly3SYg"
      decimals="-5"
      id="_4337cc9e_eb0f_4771_bc61_ce6d2d320826"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">3200000</fix:GainRecordedAsReductionInCostOfServicesExpense>
    <fix:ReceivableDueTerm
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_uWF-_yW1uUSDfjj-vCRNXw"
      id="_c8db2a1c_48fd_4385_a84f_8343f873f68b">P45D</fix:ReceivableDueTerm>
    <dei:DocumentType
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Narr_5tatbOBw302w7Awoi-eqoQ">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tc_lM9kTFsZcEmIRbbOXCjAyQ_3_0">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Narr_j_Z32PX2W0udshwF-YatQw">2019-12-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tc_RbFFfQ7HVEiu7fpx7kQm1A_6_0">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Narr_-mFInHVykEWpPpJ5VISpIw">1-13011</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Narr_lE_6MtwGkE2cQz1zS6U-Kw">Comfort Systems USA,&#160;Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Narr_48Ef_pK7P0eIV-eyVo31vA">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Narr_of4nKG9G5kWYSYccxrPGjA">76-0526487</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Narr_xY-McZ98aUK88LRReCc_Ig">675 Bering Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Narr_TJauTyBAPkyb5BpwiGNssw">Suite&#160;400</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Narr_uDEety1eLESvQRN6bNYewQ">Houston</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Narr_5fxyCwNV6U6aauw93j3BNg">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Narr_RHtTpTdq-0-YUHm4DKyjdg">77057</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Narr_bHrVtTLFWEyb76BL1GQqiA">713</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Narr_YgvsWbQB1UGy9yG68uEK_A">830-9600</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tc_RlgBm7phw0W7qBOvVKvMcQ_2_0">Common Stock, $.01 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tc_WrBljY0DzkahdyxA-KmNfA_2_1">FIX</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tc_xZWGJ36kREeOsluMPIZ1gw_2_2">NYSE</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Narr_WuyZ3NuWvU27IamtKdUJCQ">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Narr_RM3OBUZTi0aM-U_6uFdN9w">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Narr_7CvWF6S320q8ej0ivRLtZQ">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Narr_BraQTaJpR0-ihh_JBke1hQ">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Narr_Nl6GS9Eyg0m6IjJT0_UsXA">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Narr_ZyQ99cAAsE2-JFWkSKzUhg">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Narr_jcmM24wHJUawNVySbSVEAg">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Narr_O7eJc896C0mf1Kv6T4M3hQ">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="As_Of_6_28_2019_wQ9TyEruZUGOp9HRxLVFZA"
      decimals="-7"
      id="Narr_5g6KIjMMGU-qQI1OV4jRRA"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1830000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="As_Of_2_21_2020_kg7MlIca4kyR2j-mlYMbnw"
      decimals="INF"
      id="Narr_uMNHdxQDwU2cSfC3X1ji7A"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">36613587</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_tQwRuKMSQk2KCzikinzH_A_6_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">50788000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_0KOY-e2O5U-l1cxaMd5f5w_6_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">45620000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Narr_aubnenRyB0y0SUmNeg3s4A"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">6907000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Narr_syEvX1sIlEaLr0yi_4pccg"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">5898000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:BilledContractReceivables
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_VLeKMlgWxkaVt3wFqP8mCg_7_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">619037000</us-gaap:BilledContractReceivables>
    <us-gaap:BilledContractReceivables
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_xuzsWQMb3UCILdQJOIlahg_7_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">481366000</us-gaap:BilledContractReceivables>
    <us-gaap:UnbilledContractsReceivable
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_FginQ8qsNEa5ru-XCLcQeQ_8_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">55542000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:UnbilledContractsReceivable
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_phTr3QhnjE-FyK2_99W0WQ_8_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">37180000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:NontradeReceivablesCurrent
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_-gAK8fYe4E2NjLiERp969w_9_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">37632000</us-gaap:NontradeReceivablesCurrent>
    <us-gaap:NontradeReceivablesCurrent
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_ADZwGBvCyEiKOsoi2SqX8Q_9_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">16361000</us-gaap:NontradeReceivablesCurrent>
    <us-gaap:InventoryNet
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_hrqFT3WIS0yJd1umMV4Lgg_10_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">10053000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_Mxl9cWXCt0mPWUcR0fW9jg_10_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">12416000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_K88alMDugkGNc9n0aByhzw_11_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">14396000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_-BkidzooaEOSXzpE5vO48A_11_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">6544000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_iSc3KBaTs0OTMeOQFIx8-g_12_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2736000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_wTBOysZVh0KKOwzDh3reuQ_12_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">10213000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:AssetsCurrent
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_wzK_mpC90U6FA20E9plobg_13_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">790184000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_Nd8exekoTEqS4VRHesluxw_13_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">609700000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_AeNK5O7DrEGoORpyYDLTEw_14_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">109796000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_BoVaJ8W_H0qRJeZOHGSP_A_14_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">99618000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_B3jyY-rvykW32-3EWImR7w_15_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">84073000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_2MtIR3_DFkOthbgu_Gbo6A_16_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">332447000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_ZBvHc1TBd0GT4g7s49rinA_16_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">235182000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_TSe2S0UXwUW1TSmLbnbk8w_17_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">159974000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_d-vyB2gtzU6Q1bZWaC7nzA_17_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">95275000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_IE1Jes3bC0yQbkn72do2zQ_18_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">21923000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_awPY5nVA0Ueg9oc445p4xg_18_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">17634000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_StjNVEhAikiPXLutaytMBA_19_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">6615000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_EoY9_6HU6USARkX2wFKnAg_19_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">5155000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_sCd8dSAvmEqBLDkVp52t-w_20_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1505012000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_cRsBUev8ikKQvISg9Kx1GQ_20_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1062564000</us-gaap:Assets>
    <us-gaap:LongTermDebtCurrent
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_SHSsbyJDjEGqnbTJogtDTA_23_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">20817000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_SsAev0Zh8UO6w2Vz0aPasw_23_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">3279000</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_M1jxJofd9EuxUE7JeI9KDQ_24_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">196195000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_YXSXvEA_z0GBTniqQBBZ1g_24_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">176167000</us-gaap:AccountsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_L4p9NTIWS0SnOnr7rVhPPA_25_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">102891000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_hqWKJZlqqkmiiPhY7ocodg_25_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">87388000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_N4SoeP-mP0GTdmjdr0XKfQ_26_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">166918000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_k0Db5DsrV0KWNNrj2lRb3g_26_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">130986000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:SelfInsuranceReserveCurrent
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_wq_FtsLFUUKK4V9yR0xz-g_27_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">39546000</us-gaap:SelfInsuranceReserveCurrent>
    <us-gaap:SelfInsuranceReserveCurrent
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_8UgF3rNBKUOrvCwHxWTq7Q_27_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">36386000</us-gaap:SelfInsuranceReserveCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_fcIKccJBlE6czd7boHuW0g_28_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">81630000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_roF3nC6E1UGOYCJvC3i46w_28_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">32852000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_MktdAgnaFkKalM2GZ91PvA_29_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">607997000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_5iPZCw0dpEy_znLjBOK64w_29_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">467058000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_1x-UiDKp4EyCoHc6hgtS2Q_30_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">205318000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_dic_rqkVOka5d2H5fGRuiw_30_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">73639000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_43Ok7ahETUubDxx1lbPVGw_31_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">72697000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_x44_vPyCak-nfo-aibe4DA_32_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1425000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_SeVAJ0Jpx0y4aw_bWeNpUw_32_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1387000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_oqOq59k3Zkq3Xh6zGcePJg_33_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">32271000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_2d2t1rTL80W_vaebJ2wNlw_33_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">22433000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_H1HZAFId4kixmo7x0I8tCA_34_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">919708000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_g3AuPuPgnkKHAcv5NSubCg_34_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">564517000</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="INF"
      id="Narr_hcUaSdENs0ygOfkZkND9LQ"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="INF"
      id="Narr_wTmWKN-TdEuhtsGQCmJM8w"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="INF"
      id="Narr_a6G5AsE9XEGydcvqHqg3Cw"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="INF"
      id="Narr_EGy_jOfuKUuE0Ok9BBXj_w"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="INF"
      id="Narr_t6kDOzfbxkWQK2YR59l2nQ"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="INF"
      id="Narr_1giUAY6PVEqhZjYNpwoE7g"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="INF"
      id="Narr_snXwKc22yU2y6nKbzFX7Gg"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="INF"
      id="Narr_gKuj3WZHd0GuWl6hna0Few"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="INF"
      id="Narr_vgBA11AERU6_Rtdjo1KfTw"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">102969912</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="INF"
      id="Narr_ICKDIza2RkWd-lOJQi2PXg"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">102969912</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="INF"
      id="Narr_DiZKPl2VvEmMGYnDLTrOsg"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">41123365</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="INF"
      id="Narr_7sl-Zjk7_kyiipd1iix0bA"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">41123365</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_yd7sFOXfGE6K6vg2YRYoqg_38_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">411000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_AWxPNYFbMUaHwkENmPkK5Q_38_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">411000</us-gaap:CommonStockValue>
    <us-gaap:TreasuryStockShares
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="INF"
      id="Narr_Dp271cFf4kOiIF42Q9-2KA"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">4465448</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="INF"
      id="Narr__DWSyQfYBkacsDGmgbL_qA"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">4229653</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_HJi9BA91lEWpG_lKdNICag_39_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">103960000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_6il1GWmp90WXON69lNYtcA_39_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">87747000</us-gaap:TreasuryStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_JwJ_pwBcfUiR3iDC16XcTw_40_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">320168000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_5ujTOKbMKkSmpRUU1BAiGg_40_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">316479000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_yNh7NukeS0uCcY_7RAHB8A_41_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">368685000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_N1PqvZpfFUatSenURERq8w_41_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">268904000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_GdzZ1yPMYEClCtFc4pqj9w_42_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">585304000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_J1eMRq-VjEy-bDmU1VXHNA_42_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">498047000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_GMa0fSu6t0GTfkHPZJHCcw_43_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1505012000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_pCm8ffqGwE-_V-MqZAX-9A_43_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1062564000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_eq9_nml2a0uTaXOIn7bnsA_4_4"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2615277000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_Isev3ZyrPE6apaF34sSs2A_4_7"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2182879000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_GXSUNJIudEOdRj6XzvdhpQ_4_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1787922000</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_cKE1iTVg8U6eKi7xu2zFuA_5_4"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2113334000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_tXq7ok6yMEeXR7W1UjDO-A_5_7"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1736600000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_aNIxSHzJbkWrmC6rF1pSrQ_5_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1421641000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_6bv8v1zijk-xF2lFLNXx6g_6_4"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">501943000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_dd9lILZukkGOdVZckIOBSg_6_7"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">446279000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_FEglnQLlTkKRJ1l8wQEq8A_6_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">366281000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_ZPTRrlUkIEq7shJfs2f-sw_7_4"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">340005000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_utByDJtV7k6FAHcPMTwT_w_7_7"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">296986000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_PsVYNZo7hUqEMPN_FB_QwA_7_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">266586000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_CW78xKYKZUW6oZ7bbLBU8Q_8_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1105000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_oiyaeZmKKEiKdHo16uHA9Q_9_4"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1701000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_s67ELqqhIk2o_IHBVB5sew_9_7"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">945000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_PIA-NAfLqEe9NiKIU8SgdA_9_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">670000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:OperatingIncomeLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_JKu6WDqickqpx6ltbDACLQ_10_4"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">163639000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_U9KxLwNU00iawyEzHUG7Uw_10_7"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">150238000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_CE5vsHd1fkG246J7dz7F0g_10_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">99260000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_b1vayJ3hZU2bCmz_MVWbHA_12_4"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">224000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_t9NXZUF2vkSvMl9AJ4tmEA_12_7"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">73000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_eua5ZkUTFkGQCXsPVZ3h7w_12_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">70000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_kGyZGLCnrUeLtrbV4dVOUw_13_4"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">9317000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_EaUpvdmNRU-TsRwFz0Ak-g_13_7"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">3710000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_hZxgfXlUC0u6uflui84f6Q_13_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">3156000</us-gaap:InterestExpense>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_mvYGL8k8rEWr1KYUZ1vmJA_14_4"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2991000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_kaUf-AELkE2x5IcCyHwd0A_14_7"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2066000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_FdXbOar-oUWoR7CSUQDsiQ_14_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-3715000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_BdMVjy9DT0ingdNAYKu8lw_15_4"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">187000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_0EaUIPniSE2FLoGj19IVNQ_15_7"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">4141000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_tyEpCV0O30aJz8fgs-fPwQ_15_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1049000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_47bLhMnOe06jqxpYmJljMg_16_4"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-11897000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_IMfXWwycp0a0zE1e3NP6qA_16_7"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-1562000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_BYcJwyZ_Mky8QI0YfAKVqw_16_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1678000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_exTWXSYvI0KLCf_XMtg8NQ_17_4"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">151742000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_Fp2t90u45kmr6dJFejFjnA_17_7"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">148676000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_L7GMqMtFPk6tysZ9DhWZMw_17_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">100938000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_OBmfQwItwkaCChMxaXtLnA_18_4"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">37418000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_8vlUd9FjFky7vk4RER-HKg_18_7"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">35773000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_CSf6s7uwREqtyIMvD6KpHg_18_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">45666000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_7cOBFBrAF0iXg07LJwZUvA_19_4"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">114324000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_6w5e1Nk2LUec3tFMN2d0eg_19_7"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">112903000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_j6C0PFMQzUWzvmrTEuIv9w_19_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">55272000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="2"
      id="Tc_CgGRS8EfzkqaT531Jj2RXg_22_4"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">3.10</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="2"
      id="Tc_P0uVTeGPOU-ajXNB6uZotw_22_7"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">3.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="2"
      id="Tc_p-0qG9JSxU6dQ1lmcqUdmQ_22_10"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">1.48</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="2"
      id="Tc_gz-cXuNiW0WRzFg_Qg6JeA_23_4"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">3.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="2"
      id="Tc_mjqEfPUkq0ud8zRrPDwjPQ_23_7"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">3.00</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="2"
      id="Tc_sl0C032-1U-GyginadX2PA_23_10"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">1.47</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_H0C3VtMSYEyGBc8TKpd4rA_26_4"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">36854000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_D5ZR3tDlhEeZ4Hau_3NRoA_26_7"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">37202000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_17OSiNOmqUq1srqNFYvw-A_26_10"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">37239000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_GlQAjEBj-UiZmBsc5o7kbw_27_4"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">37131000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_yrdjEfh8VEqySmsMgMxjtw_27_7"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">37592000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_6XinCTOktkqKcpEyZv8Kfw_27_10"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">37672000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="INF"
      id="Tc_M0nccQN7d0uEeSV69nwxSQ_28_4"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">0.395</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="INF"
      id="Tc_XLYdNzXoGkmbhYnFC0dRKQ_28_7"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">0.330</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="INF"
      id="Tc_7WQYbIm0gk6zFnO4j1qOpg_28_10"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">0.295</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockSharesIssued
      contextRef="As_Of_12_31_2016_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_YYSVUWsFK0GEy0D5NDuQFg"
      decimals="INF"
      id="Tc_clxO38vVnkuZWD9ez3EK0w_4_2"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">41123365</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="As_Of_12_31_2016_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_YYSVUWsFK0GEy0D5NDuQFg"
      decimals="-3"
      id="Tc_rC45Nk9BxkCcZtNrwgk24g_4_5"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">411000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockShares
      contextRef="As_Of_12_31_2016_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_rFkgLwQftk2FCOdoky5uaw"
      decimals="INF"
      id="Tc_x2lWPE1xH0Wx2nBRo24Fxw_4_7"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">-3914251</us-gaap:TreasuryStockShares>
    <us-gaap:StockholdersEquity
      contextRef="As_Of_12_31_2016_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_rFkgLwQftk2FCOdoky5uaw"
      decimals="-3"
      id="Tc_kHre7zn89EeaDg22BgXuRw_4_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-57387000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="As_Of_12_31_2016_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_NlZHTcVONE2p96cpBvWSWQ"
      decimals="-3"
      id="Tc_u4eBIs8hNEKT15EWLoCXyw_4_13"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">309625000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="As_Of_12_31_2016_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_sktSaWrlxUiNtdWMDG_RuA"
      decimals="-3"
      id="Tc_APW9uXP4CkGa_lgzAg6l-g_4_16"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">123984000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="As_Of_12_31_2016_hxQTsZAMzUCb-M-23h9mIQ"
      decimals="-3"
      id="Tc_dcOTttrgmk2eWey5pdZ5EA_4_19"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">376633000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_Pg9fT1VzWk-QMHAv6Scg9Q"
      decimals="-3"
      id="Tc_Nv-1fEpKKEGoWMScojxSzg_5_16"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">55272000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_jNFAQE8N40mipjFrKL1b1w_5_19"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">55272000</us-gaap:ProfitLoss>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_2xUDyMZKu0CKXpFqPA-0dQ"
      decimals="INF"
      id="Tc_ReKdNp--skS--rRoNAfKQw_7_7"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">145746</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_2xUDyMZKu0CKXpFqPA-0dQ"
      decimals="-3"
      id="Tc_rwWr8_tF7kCvU3W3wr4Gwg_7_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2257000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_AHaATvLg70O3PVzl5y2Crg"
      decimals="-3"
      id="Tc_kvB1yNb7OEuAcBTqY4WVew_7_13"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-205000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_sM90GvqNjUe9oojwpQbfbQ_7_19"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2052000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <fix:StockIssuedDuringPeriodSharesRestrictedAndPerformanceStockAwardGross
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_2xUDyMZKu0CKXpFqPA-0dQ"
      decimals="INF"
      id="Tc_idN4NxjW8kWLYDMFHNEpSw_8_7"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">134646</fix:StockIssuedDuringPeriodSharesRestrictedAndPerformanceStockAwardGross>
    <fix:StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_2xUDyMZKu0CKXpFqPA-0dQ"
      decimals="-3"
      id="Tc_ZAbq-zN_UEq2TE86OTijzg_8_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2037000</fix:StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross>
    <fix:StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_AHaATvLg70O3PVzl5y2Crg"
      decimals="-3"
      id="Tc_sOUPz6Tf-Euu5LC6o3J6CA_8_13"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-421000</fix:StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross>
    <fix:StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_7DqBEM7eLU-keeWl5M0tKw_8_19"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1616000</fix:StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_2xUDyMZKu0CKXpFqPA-0dQ"
      decimals="INF"
      id="Tc_r7ND3RGbPUaa54P_p4hcJQ_9_7"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">-39335</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_2xUDyMZKu0CKXpFqPA-0dQ"
      decimals="-3"
      id="Tc_1mUvovo1-kKREmWO0MC3bw_9_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1419000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_nUXQ3WDkh0aSWbg2tf6bWw_9_19"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1419000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_AHaATvLg70O3PVzl5y2Crg"
      decimals="-3"
      id="Tc_6M6PjUzavUeuLhLTzDtSFg_10_13"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">3785000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc__FVpK1SWmkKMHM99anPkwQ_10_19"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">3785000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:DividendsCommonStockCash
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_Pg9fT1VzWk-QMHAv6Scg9Q"
      decimals="-3"
      id="Tc_ibKN9p0qWE6-18-KI05Ffg_11_16"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">10987000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_Y6Ndi5k7e06h1yowItRBBA_11_19"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">10987000</us-gaap:DividendsCommonStockCash>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_2xUDyMZKu0CKXpFqPA-0dQ"
      decimals="INF"
      id="Tc_siHbNj5nrEyIbpq3fI6O1g_12_7"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">-263097</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_2xUDyMZKu0CKXpFqPA-0dQ"
      decimals="-3"
      id="Tc_9-_Zq8iJJkCgacKUoGF9yQ_12_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">9007000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_Sf5GKqlICE6GNPH2t1MnsA_12_19"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">9007000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:CommonStockSharesIssued
      contextRef="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_9C12Jt36gkaS4fnYKi4DmQ"
      decimals="INF"
      id="Tc_4A47ovyWw0aXdwTnsUU3hw_13_2"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">41123365</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_9C12Jt36gkaS4fnYKi4DmQ"
      decimals="-3"
      id="Tc_hKsL9boW4EKpeXitBHnpPg_13_5"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">411000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockShares
      contextRef="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_y52o_RpD9E6iWc4TUUaZmg"
      decimals="INF"
      id="Tc_RUAsx2LonUqlQGF0i3P7ZA_13_7"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">-3936291</us-gaap:TreasuryStockShares>
    <us-gaap:StockholdersEquity
      contextRef="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_y52o_RpD9E6iWc4TUUaZmg"
      decimals="-3"
      id="Tc_gGp4rUotCUO9fxjJiGmJfQ_13_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-63519000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_B202WwPYdEWsbCbdWUtP8w"
      decimals="-3"
      id="Tc_6q_Um-zD7E2C-6YCbl4nlA_13_13"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">312784000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_vluv1FWf_0qBSsgEProKag"
      decimals="-3"
      id="Tc_auKfNB_lOk226MPC_E4elA_13_16"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">168269000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="As_Of_12_31_2017_zZpSqAkWFE-rY_nyh5PHRA"
      decimals="-3"
      id="Tc_xTt6-kaXOUyNsfdrHrKb0g_13_19"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">417945000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_EZsnI71mr0G_sYVjYV5iVg"
      decimals="-3"
      id="Tc_dzjlz-q3rk6_1ImJiJyD-w_14_16"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">112903000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_CcXJrcq0kkyw_sHqF3Dg6A_14_19"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">112903000</us-gaap:ProfitLoss>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_DF3Bmw7tF0q1R1BfbAL1Ng"
      decimals="INF"
      id="Tc_mmZ2Ycdb1U2B_fLExeChKA_16_7"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">206875</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_DF3Bmw7tF0q1R1BfbAL1Ng"
      decimals="-3"
      id="Tc_Ckjh7rsTKkqH37-Fn_aTWw_16_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">3618000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_cbxarAbpsUiJqSFHU0kbYw"
      decimals="-3"
      id="Tc_guJVyECB2Eq4N1SRU-iWXA_16_13"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-513000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_lVD7THHQpEm0QAuUF72c9w_16_19"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">3105000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <fix:StockIssuedDuringPeriodSharesRestrictedAndPerformanceStockAwardGross
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_DF3Bmw7tF0q1R1BfbAL1Ng"
      decimals="INF"
      id="Tc_gr-_bKFbhEyYdl0p52pKYA_17_7"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">129569</fix:StockIssuedDuringPeriodSharesRestrictedAndPerformanceStockAwardGross>
    <fix:StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_DF3Bmw7tF0q1R1BfbAL1Ng"
      decimals="-3"
      id="Tc_I0h6fJsBwU6kkpTOgRBHPg_17_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2227000</fix:StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross>
    <fix:StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_cbxarAbpsUiJqSFHU0kbYw"
      decimals="-3"
      id="Tc_OfNjQsYqfk2arhgAVdeUug_17_13"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-4000</fix:StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross>
    <fix:StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_VzeYOO3Og0aaSb1VFW1dRQ_17_19"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2223000</fix:StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_DF3Bmw7tF0q1R1BfbAL1Ng"
      decimals="INF"
      id="Tc_PAFs5qhV10-wuqpcGpqvTg_18_7"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">-36967</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_DF3Bmw7tF0q1R1BfbAL1Ng"
      decimals="-3"
      id="Tc_c_IfyOKkxkuGKkTTlVmr_A_18_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1540000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_AdZPoHfXTkSRyePedcju4g_18_19"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1540000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_cbxarAbpsUiJqSFHU0kbYw"
      decimals="-3"
      id="Tc_Ayasis8aNUmIrLM9xQEniA_19_13"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">4212000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_eYiW9JKoy0mBabPgsGKiBQ_19_19"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">4212000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:DividendsCommonStockCash
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_EZsnI71mr0G_sYVjYV5iVg"
      decimals="-3"
      id="Tc_Tg9Ftf4eyk-2ra76XWiNPw_20_16"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">12268000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_4sm6_4uQLUG46UOy1nKO-A_20_19"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">12268000</us-gaap:DividendsCommonStockCash>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_DF3Bmw7tF0q1R1BfbAL1Ng"
      decimals="INF"
      id="Tc_klRHLeE7J0KuusCpEfBhhg_21_7"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">-592839</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_DF3Bmw7tF0q1R1BfbAL1Ng"
      decimals="-3"
      id="Tc_SB7cQm7dUESJLUPPy0LQMg_21_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">28533000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_rGoC8oo7N0a6m7dHO4r1VA_21_19"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">28533000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:CommonStockSharesIssued
      contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_3Zy4aqj65USDOJspZLk3Yw"
      decimals="INF"
      id="Tc_H_NLcyIBpkSpcwYVUdBLBQ_22_2"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">41123365</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_3Zy4aqj65USDOJspZLk3Yw"
      decimals="-3"
      id="Tc_qBHRnz5Wm0KI--kWCqS7CQ_22_5"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">411000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockShares
      contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_6PqQD9a_JUa5j4Y1Zr_5ng"
      decimals="INF"
      id="Tc_bv7YUX5IIEW0uFKVaAgfpg_22_7"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">-4229653</us-gaap:TreasuryStockShares>
    <us-gaap:StockholdersEquity
      contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_6PqQD9a_JUa5j4Y1Zr_5ng"
      decimals="-3"
      id="Tc_wAmZl2TMHUOuFxb1EePqpQ_22_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-87747000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_gWpP1MNB-kGvThQVO6FboA"
      decimals="-3"
      id="Tc_ODXdREByiEq-GvWWoTqSJQ_22_13"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">316479000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_46fKOogY40OIILOvcIt1LQ"
      decimals="-3"
      id="Tc_mGWobx0ci0eigD4HckAbgA_22_16"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">268904000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_pki3iMJX3kqoE_Apx492-A_22_19"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">498047000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_pBxdTru5MEONMJ4PNmlzIg"
      decimals="-3"
      id="Tc_44vGjtuCZUy0amA2aAV2_Q_23_16"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">114324000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_bDeJh1BAvUKczisFHNhEfA_23_19"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">114324000</us-gaap:ProfitLoss>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_9_IFnAvzHU-BETM70L2phA"
      decimals="INF"
      id="Tc_dL1pzHv75kqcxMI1L-r9EQ_25_7"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">114125</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_9_IFnAvzHU-BETM70L2phA"
      decimals="-3"
      id="Tc_hmG9bcQpVEqlPQ9odWtfig_25_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2532000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_AV4B4_bmf0iX_eqliTSsgg"
      decimals="-3"
      id="Tc_xGVTBiW10UWduY9kaHU5dw_25_13"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-182000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_XB3OstI3xEiR8yiDGg1vNQ_25_19"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2350000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <fix:StockIssuedDuringPeriodSharesRestrictedAndPerformanceStockAwardGross
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_9_IFnAvzHU-BETM70L2phA"
      decimals="INF"
      id="Tc_0Vp8-OEHCEKsnfsPTst8Ug_26_7"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">107606</fix:StockIssuedDuringPeriodSharesRestrictedAndPerformanceStockAwardGross>
    <fix:StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_9_IFnAvzHU-BETM70L2phA"
      decimals="-3"
      id="Tc_Lc8-Y74YrUaG2MJ1D_lCyQ_26_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2303000</fix:StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross>
    <fix:StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_AV4B4_bmf0iX_eqliTSsgg"
      decimals="-3"
      id="Tc_GvyR_hT-rkC0T9jwdhwZbw_26_13"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-297000</fix:StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross>
    <fix:StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_MTn4BqqBDEKpmxEHPx7x8A_26_19"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2006000</fix:StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_9_IFnAvzHU-BETM70L2phA"
      decimals="INF"
      id="Tc_1aWMegkRhUuT8jg2i-T5uA_27_7"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">-28586</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_9_IFnAvzHU-BETM70L2phA"
      decimals="-3"
      id="Tc_-l8v_YjmXk2hFSfVU4KSgQ_27_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1498000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_aN7kaWfDmkS-1AzTnylYNg_27_19"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1498000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_AV4B4_bmf0iX_eqliTSsgg"
      decimals="-3"
      id="Tc_VcPWuUoRXEuozbkMbvnTiQ_28_13"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">4168000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc__u3QVP2S-0OBPH25gEV0Gg_28_19"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">4168000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:DividendsCommonStockCash
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_pBxdTru5MEONMJ4PNmlzIg"
      decimals="-3"
      id="Tc_PmwebRuHnkqLgNWzEuucqA_29_16"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">14543000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_MBnHNvFuKk-PjzVS_rxAKA_29_19"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">14543000</us-gaap:DividendsCommonStockCash>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_9_IFnAvzHU-BETM70L2phA"
      decimals="INF"
      id="Tc_4oGur5bMqE65fkrF6FDCfw_30_7"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">-428940</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_9_IFnAvzHU-BETM70L2phA"
      decimals="-3"
      id="Tc_QRL-_xDidU2-pljd1Uvqjg_30_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">19550000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_8hmDjymKc02oEB3hTSSd4g_30_19"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">19550000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:CommonStockSharesIssued
      contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_t0rYu1fRQUCXHOlIwJ_G_A"
      decimals="INF"
      id="Tc_qrsQ2z9-Y02NLVjBJXfy3g_31_2"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">41123365</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_t0rYu1fRQUCXHOlIwJ_G_A"
      decimals="-3"
      id="Tc_3xRqaC4klU-bUdHpFpcnzQ_31_5"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">411000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockShares
      contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_77gfLiNKeUi-GSbMHxY6og"
      decimals="INF"
      id="Tc_IKIp87k8IU-hmLEa5udoiw_31_7"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">-4465448</us-gaap:TreasuryStockShares>
    <us-gaap:StockholdersEquity
      contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_TreasuryStockMember_77gfLiNKeUi-GSbMHxY6og"
      decimals="-3"
      id="Tc_l2v8SnhuHkifeamV05uOkQ_31_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-103960000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_IkZN8X8AxUeiMEqYorE5ZQ"
      decimals="-3"
      id="Tc_qDMN1EZm40GDwWJc78qNRg_31_13"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">320168000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_PVKBNPCRhEGhux5-iBvTJw"
      decimals="-3"
      id="Tc_BFoQPwG9j0CmmpC2ZehA4A_31_16"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">368685000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_I06y3PJyo0-RJsVWvWTVig_31_19"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">585304000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_3oRY8q2BOkytfX4JAq2Gvw_5_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">114324000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_YouLwK1_60OIFcmTgfVkTw_5_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">112903000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc__afhNUPFR0Wxg7pa13FxGA_5_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">55272000</us-gaap:ProfitLoss>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_KJ91YT3pM0OzNZLX6H4bmQ_7_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">27082000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_aET_sNFFjkyvybu64wTryg_7_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">20089000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_YOYqlijPj0WnLmB9KhIKfw_7_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">17404000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_ljefHtD7W0KzMc5tpeom9Q_8_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">24490000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_wGuY0JL2VEOUP7G1ZZAN1w_8_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">22600000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_4SFGTWhbJUqG-NV8t-Gwsw_8_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">20052000</us-gaap:Depreciation>
    <fix:ChangeInRightOfUseAssets
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_yiJ996Eh8E2SI8R73WaEZg_9_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">16887000</fix:ChangeInRightOfUseAssets>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_XDM-PNKCokStMOTQtovNYQ_10_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1105000</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_Dl4n21y0DUC8hQ96wCvzdA_11_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2978000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_VMs1MmsfwUqo_kc14LcEQg_11_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">3562000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_mSGj9qJKtkaOYws0RXC7AA_11_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">182000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_f2WA81E1I0uVI5KsCtppng_12_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-4251000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_CBF9hmOJd0S7n4xyqtyZNQ_12_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">4456000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_TzI2tmsYhESnHNF1yE926g_12_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">4178000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_gEeTge9GZU6msufZeSvRBw_13_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">387000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_r5O9MDhJOE-zpTlqDESA6Q_13_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">383000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_tb_OeJ8DV0OIqq35km0HXA_13_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">376000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_4KqywEmChUyEWjwyxSS-Pg_14_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1701000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_t2PDT7KWcEG62SHKy3VKSg_14_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">945000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_huNQyk-0iEqGiTk8_fuTWw_14_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">670000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_A7ZzeoAx1kaDEK-aFMlqOQ_15_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2991000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_5guocmZDWkCCf_QTfPWpcA_15_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2066000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_9YX1ugblhki4ASlnTH0a1Q_15_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-3715000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:ShareBasedCompensation
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_QJhKGOjvh0See_l-sSFP9g_16_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">5878000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_puQzOFfOeku2jHKGFecjTA_16_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">7161000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_AhVq6hJfoUCQ_PeviVUfIw_16_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">6377000</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_yoKfkr6WXUG0Zy9dBJtdSw_19_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">49508000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_VWjdiHVMDkOMrg6ewtEyvQ_19_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">68621000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_inlCkHCsS0Wnw2N9RI8iEg_19_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">37799000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_KGVsOcAqrkytdu1mmwvyGA_20_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-2366000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_pElSbn0syEelOpLplV68ww_20_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1538000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_m1UyrW1sikiin7kyAEjXpQ_20_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">584000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_BxkXfmXj4UmyEIaCaWnLSw_21_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">15519000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_ufk9dS-YCU2kLfMr0uoDVw_21_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-519000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_MDnN3zep1Ey4qYSFISqiAg_21_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-2467000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <fix:IncreaseDecreaseInContractWithCustomerAssets
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_sLaraN9RB0a0_f48hohRUQ_22_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">4312000</fix:IncreaseDecreaseInContractWithCustomerAssets>
    <fix:IncreaseDecreaseInContractWithCustomerAssets
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_MGO1_epyaE6cG0uNIu__Pg_22_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">14444000</fix:IncreaseDecreaseInContractWithCustomerAssets>
    <fix:IncreaseDecreaseInContractWithCustomerAssets
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_ge18QFcGnESRZRwfezD_YQ_22_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-1869000</fix:IncreaseDecreaseInContractWithCustomerAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_bikS5oZ6tk2IaAo6SerP0A_23_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">735000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_tNqwXzjG5kqB4HkL-1c8TQ_23_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">114000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_TzlOsTWXq0qKvm8Z0caOqA_23_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-1005000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_M5lBiVvAp0qsjsGdOTtAjw_25_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">31046000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_2Zio2Jp_z0K5eTTAOA7D7Q_25_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">47871000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_wV4MJ_s8IUWhK4sVniCAEQ_25_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">22068000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_1GLbZX8Kxk-dDFFi-7QD1Q_26_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">4376000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_3IW8Bz-wNU6qoUv9qqYcvg_26_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">16786000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_avlQGth7yUesjO0ZzxQmlg_26_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">13265000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_wl3RNp5l00C9z5x-BqLC6g_27_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-14751000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_sZ6MGS0RA0y0hcpvziOOPQ_27_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-5544000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_sy6bbpmb4EaJmoBXT8J_sw_27_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">11238000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_O_k2pmiKpk2qw9Oza8f2ig_28_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">142028000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_6SOKWsmr_kSrh0ZjqPQbEQ_28_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">147190000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_R6k02-pfI0aVzGJzi8n5Sw_28_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">114090000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_p261Wc4DQkyImVoRKwf52g_30_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">31750000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_oIIQg-d1oUGES90-96Q8iQ_30_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">27268000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_9g-s9TKeA0a03accTAiXgQ_30_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">35467000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_PWglhpZQrUSSAyzX5atChg_31_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2159000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_G5UGmXk7sku-OMveXcixOQ_31_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1698000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_HuWWhQM6EUieHnEgfCwmpQ_31_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1359000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_t4B9RkcjGku7qLq_TMg4Mg_32_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1611000</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_wqUtkRWEUkSE3WvgSh_7Dg_33_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">196470000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_E9MVzGQLqEa2XDHn2ceVEQ_33_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">70140000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_D878J5Bps0KPZLnz2RDuOQ_33_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">94860000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_nPxvj2m3fUm4p8h3jKqJZw_34_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-224450000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_YR2z8Ylie0yFoce65D8VyA_34_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-95710000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_QQiTKjXrBEmjKdAXEJcxmw_34_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-128968000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_96ixJe2br0unVGmor48KXQ_36_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">356000000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_gcMkVft0TEGzIdjsspbF5Q_36_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">124000000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_n5ZIyVivWkGTxCNlN8OBMQ_36_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">177000000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_AcNTIcKo00uJ21xWUKtYKQ_37_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">228000000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_tWtVlj2y-kO_cqH8A8ptqw_37_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">119000000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_Z0PsTrSYPEaKP3NJ9gjo0A_37_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">132000000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfOtherDebt
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_D4MW_0Khdki0TnxCJC31-A_38_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">3784000</us-gaap:RepaymentsOfOtherDebt>
    <us-gaap:RepaymentsOfOtherDebt
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_jxSqbak4vUCP96V3JDckOA_38_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1127000</us-gaap:RepaymentsOfOtherDebt>
    <us-gaap:RepaymentsOfOtherDebt
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc__aW36W_PAUC8ecHT6EH2Og_38_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">835000</us-gaap:RepaymentsOfOtherDebt>
    <us-gaap:RepaymentsOfLongTermCapitalLeaseObligations
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_qNcRB5MUI0iEE0o3Ekpf1g_39_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">256000</us-gaap:RepaymentsOfLongTermCapitalLeaseObligations>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_2KoHgEnUZ0W2Xzh_aSWdNA_40_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1405000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_yIOZxJm-bUOm8ckz8t8Dvw_40_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">844000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_1QBgdLr6mEuWuXTWBSDnoA_41_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">14543000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_UDESRJalPUyVJJDEB8KyrQ_41_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">12268000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_6ciA4sVYC0ezxaTi_SbLBQ_41_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">10987000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_KPndgoBSKk65MzIq2MCGYw_42_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">19550000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_qkABFMaNrka2HjhLrq71ew_42_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">28533000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_67r9zNVL3kW1sngZuMGb8Q_42_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">9007000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_sBiEqsH0PUOKiqi7-Lq82Q_43_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1498000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_S_4w9P0YiEGv_YrlxS8fvQ_43_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1540000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_ScqrO8-7TUCQDC9QrtJ8Xg_43_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1419000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_me7VOQb4tkawAPnI4SZ-3g_44_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2350000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_QAvrBeqq_EqZaZgBl08Xpg_44_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">3105000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_B_5oZdolpUGnAj0MecDhiA_44_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2052000</us-gaap:ProceedsFromStockOptionsExercised>
    <fix:DeferredAcquisitionPayments
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_XPKcNtd8_0WJEcIVTxJOPQ_45_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">637000</fix:DeferredAcquisitionPayments>
    <fix:DeferredAcquisitionPayments
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_eoTay71bDUaqXD_naT2L0w_45_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">750000</fix:DeferredAcquisitionPayments>
    <fix:DeferredAcquisitionPayments
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_qtRidujuVEWCrJwPdyKm2g_45_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2802000</fix:DeferredAcquisitionPayments>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_6RTTbRMe-EuEwUW2OboWlw_46_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1343000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_OP3SgzOUfE-2qPCKgTdROA_46_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">5445000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_3ZOGLBRRlEO_PG_HQ44IJQ_46_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2400000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_SLBMBSoh_0-kIn9dSpKjBg_47_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">87590000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_moms6yhS5EaCbNBsw4nIbg_47_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-42402000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_oUd8sSsa_Uqdl2xENzPCGA_47_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">19346000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_aLTQSIQlMEeNGOcrKf3HvQ_48_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">5168000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_4mh03e80Ikew0RItHR4lDg_48_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">9078000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_JevtzTw-70eP5AxyEz7ukg_48_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">4468000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_aJr5mAo-6Eml37RIjUyhDQ_49_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">45620000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2017_zZpSqAkWFE-rY_nyh5PHRA"
      decimals="-3"
      id="Tc_LaW2k5r6-kiFR60pH7mmZw_49_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">36542000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2016_hxQTsZAMzUCb-M-23h9mIQ"
      decimals="-3"
      id="Tc__vPT_WWy1U-pUeCdOq4_sg_49_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">32074000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_TgId_uBPu0ukj4zHa_OtAA_50_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">50788000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_u3TaObZ-9kCI9oBeEuTXJQ_50_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">45620000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2017_zZpSqAkWFE-rY_nyh5PHRA"
      decimals="-3"
      id="Tc_ox7oVaatNEujbX75iwb_9w_50_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">36542000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:NatureOfOperations
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_OHqsuR-IkE-a9ptr7NXlOw">&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 10pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;1. Business and Organization&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Comfort Systems USA, Inc., a Delaware corporation, provides comprehensive mechanical and electrical contracting services, which principally includes heating, ventilation and air conditioning (&#x201c;HVAC&#x201d;), plumbing, electrical, piping and controls, as well as off-site construction, monitoring and fire protection. We install, maintain, repair and replace products and systems throughout the United States. Approximately 45.9% of our consolidated 2019 revenue is attributable to installation of systems in newly constructed facilities, with the remaining 54.1% attributable to maintenance, repair and replacement services. The terms &#x201c;Comfort Systems,&#x201d; &#x201c;we,&#x201d; &#x201c;us,&#x201d; or &#x201c;the Company,&#x201d; refer to Comfort Systems USA, Inc. or Comfort Systems USA, Inc. and its consolidated subsidiaries, as appropriate in the context.&lt;/p&gt;</us-gaap:NatureOfOperations>
    <fix:SalesRevenueServicesNetPercentage
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_fix_SystemInstallationInNewlyConstructedFacilitiesMember_vFACVHqPyE-XO4DyM2ILVg"
      decimals="3"
      id="Narr_wA_3hQ-PvEmM84KIhil_9A"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.459</fix:SalesRevenueServicesNetPercentage>
    <fix:SalesRevenueServicesNetPercentage
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_fix_MaintenanceRepairAndReplacementServiceMember_3snlN6JdMEydZikVzNhCqg"
      decimals="3"
      id="Narr_4z9MyQDGvECj-_FzXpS-QQ"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.541</fix:SalesRevenueServicesNetPercentage>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_ZsskpH2yU0WXx-_8srmsgA">&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:12pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2. Summary of Significant Accounting Policies&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Principles of Consolidation&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;These financial statements are prepared in accordance with accounting principles generally accepted in the United States of America. The accompanying consolidated financial statements include our accounts and those of our subsidiaries in which we have a controlling interest. All significant intercompany accounts and transactions have been eliminated. Certain amounts in prior periods may have been reclassified to conform to the current period presentation. The effects of the reclassifications were not material to the consolidated financial statements.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Use of Estimates&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The preparation of financial statements in conformity with generally accepted accounting principles requires the use of estimates and assumptions by management in determining the reported amounts of assets and liabilities, revenue and expenses and disclosures regarding contingent assets and liabilities. Actual results could differ from those estimates. The most significant estimates used in our financial statements affect revenue and cost recognition for construction contracts, the allowance for doubtful accounts, self-insurance accruals, deferred tax assets, warranty accruals, fair value accounting for acquisitions and the quantification of fair value for reporting units in connection with our goodwill impairment testing. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Cash Flow Information&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;We consider all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Cash paid (in thousands) for:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:36.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2017&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Interest&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,817&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,743&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,832&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Income taxes &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 45,288&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 33,401&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 38,144&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:12pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;In February 2016, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued ASU No. 2016-02, &#x201c;Leases (Topic 842).&#x201d; The standard requires substantially all leases (with the exception of leases with a term of one year or less) to be recorded on the Balance Sheet using a method referred to as the right-of-use (&#x201c;ROU&#x201d;) asset approach. ASU 2016-02 is effective for fiscal years beginning after December 15, 2018 and interim periods within those years. Full retrospective application is prohibited.  We adopted ASU No. 2016-02, &#x201c;Leases (Topic 842)&#x201d;, on January 1, 2019, using &lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;the transition method allowed by ASU No. 2018-11, &#x201c;Leases (Topic 842) Targeted Improvements&#x201d; in which lessees apply the new lease standard on the adoption date and recognize a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption. We adopted the practical expedient allowing us to not include leases with an initial term of 12 months or less on the Balance Sheet. Furthermore, we elected to apply the practical expedient allowing an entity to forgo reassessing (1) whether expired or existing contracts contain a lease, (2) classification of expired or existing leases, and (3) whether capitalized costs associated with expired or existing leases should be classified as &#x201c;initial direct costs&#x201d; under Topic 842. The adoption of ASU 2016-02 did not have a significant impact to our Statement of Operations or Cash Flows. The adoption of ASU 2016-02 resulted in the recording of right-of-use asset and &lt;/span&gt;&lt;span style="-sec-ix-hidden:_d6738dca_3f09_4d35_b647_575917facd9b"&gt;&lt;span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;"&gt;lease liabilities&lt;/span&gt;&lt;/span&gt;&lt;span style="white-space:pre-wrap;"&gt; of $75.9 million on our Balance Sheet as of January 1, 2019 but did not result in a cumulative-effect adjustment to retained earnings.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;In June 2016, the FASB issued ASU No. 2016-13, &#x201c;Financial Instruments &#x2013; Credit Losses (Topic 326).&#x201d; The standard requires companies to consider historical experiences, current market conditions and reasonable and supportable forecasts in the measurement of expected credit losses. The standard will require us to accrue higher credit losses on financial assets compared to the current guidance on various items, such as contract assets and current receivables. We are still completing our evaluation of the impact of this authoritative guidance on our consolidated financial statements, but expect that it will increase our allowances for credit losses upon adoption. ASU 2016-13 is effective for fiscal years beginning after December 15, 2019 and interim periods within those years. Early adoption is permitted.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;In August 2018, the FASB issued ASU No. 2018-13, &#x201c;Fair Value Measurement (Topic 820): Disclosure Framework &#x2014; Changes to the Disclosure Requirements for Fair Value Measurement.&#x201d; This standard removes certain disclosure requirements including the valuation processes for Level 3 fair value measurements, the policy for timing of transfers between levels and the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy. The standard requires certain additional disclosures for public entities, including disclosure of the changes in unrealized gains and losses included in Other Comprehensive Income for Level 3 fair value measurements and the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements. ASU 2018-13 is effective for fiscal years beginning after December 15, 2019 and interim periods within those years. Certain amendments, including the amendment on changes in unrealized gains and losses and the range and weighted average of significant unobservable inputs, should be applied prospectively while other amendments should be applied retrospectively to all periods presented upon their effective date. We are currently evaluating the potential impact of this authoritative guidance on our consolidated financial statements.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;In December 2019, the FASB issued ASU No. 2019-12, &#x201c;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes.&#x201d; This standard simplifies the accounting for income taxes by eliminating certain exceptions to the guidance in Topic 740 related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The standard also simplifies aspects of the accounting for franchise taxes and enacted changes in tax laws or rates and clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. ASU 2019-12 is effective for fiscal years beginning after December 15, 2020 and interim periods within that year. Early adoption is permitted. We are currently evaluating the potential impact of this authoritative guidance on our consolidated financial statements.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt; &lt;/span&gt;&lt;span style="font-style:italic;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Revenue Recognition&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;Revenue is recognized when control of the promised goods or services is transferred to our customers in an amount that reflects the consideration to which we expect to be entitled in exchange for those goods or services.  Sales-based taxes are excluded from revenue. &lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;We provide mechanical and electrical contracting services. Our mechanical segment principally includes HVAC, plumbing, piping and controls, as well as off&#x2011;&lt;span style="white-space:pre-wrap;"&gt;site construction, monitoring and fire protection. Our electrical segment includes installation and servicing of electrical systems. We install, maintain, repair and replace products and systems throughout the United States. All of our revenue is recognized over time as we deliver goods and services to our customers.  Revenue can be earned based on an agreed upon fixed price or based on actual costs incurred marked up at an agreed upon percentage. &lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;For fixed price agreements, we use the percentage of completion method of accounting under which contract revenue recognizable at any time during the life of a contract is determined by multiplying expected total contract &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;revenue by the percentage of contract costs incurred at any time to total estimated contract costs. More specifically, as part of the negotiation and bidding process to obtain installation contracts, we estimate our contract costs, which include all direct materials, labor and subcontract costs and indirect costs related to contract performance, such as indirect labor, supplies, tools, repairs and depreciation costs. These contract costs are included in our results of operations under the caption &#x201c;Cost of Services.&#x201d; Then, as we perform under those contracts, we measure costs incurred, compare them to total estimated costs to complete the contract and recognize a corresponding proportion of contract revenue. Labor costs are considered to be incurred as the work is performed. Subcontractor labor is recognized as the work is performed. Non&#x2011;labor project costs consist of purchased equipment, prefabricated materials and other materials. Purchased equipment on our projects is substantially produced to job specifications and is a value-added element to our work. The costs are considered to be incurred when title is transferred to us, which typically is upon delivery to the work site. Prefabricated materials, such as ductwork and piping, are generally performed at our shops and recognized as contract costs when fabricated for the unique specifications of the job. Other materials costs are generally recorded when delivered to the work site. This measurement and comparison process requires updates to the estimate of total costs to complete the contract, and these updates may include subjective assessments and judgments.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;We account for a contract when: (i) it has approval and commitment from both parties, (ii) the rights of the parties are identified, (iii) payment terms are identified, (iv) the contract has commercial substance, and (v) collectability of consideration is probable. We consider the start of a project to be when the above criteria have been met and we either have written authorization from the customer to proceed or an executed contract. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160; &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;Selling, marketing and estimation costs incurred in relation to selling contracts are expensed as incurred.&#160;On rare occasions, we may incur significant expenses related to selling a contract that we only incurred because we sold that contract.&#160;If this occurs, we capitalize that cost and amortize it on a percentage of completion basis over the life of the contract. We do not currently have any capitalized selling, marketing, or estimation costs on our Balance Sheet and did not incur any impairment loss in the current year. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160; &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;We generally do not incur significant incremental costs related to obtaining or fulfilling a contract prior to the start of a project. On rare occasions, when significant pre-contract costs are incurred, they are capitalized and amortized on a percentage of completion basis over the life of the contract. We do not currently have any capitalized obtainment or fulfillment costs on our Balance Sheet and did not incur any impairment loss on such costs in the current year.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt; &lt;span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 13.19pt 0pt;"&gt;Project contracts typically provide for a schedule of billings or invoices to the customer based on our job-to-date percentage of completion of specific tasks inherent in the fulfillment of our performance obligation(s). The schedules for such billings usually do not precisely match the schedule on which costs are incurred. As a result, contract revenue recognized in our Statement of Operations can and usually does differ from amounts that can be billed or invoiced to the customer at any point during the contract. Amounts by which cumulative contract revenue recognized on a contract as of a given date exceed cumulative billings and unbilled receivables to the customer under the contract are reflected as a current asset in our Balance Sheet under the caption &#x201c;Costs and estimated earnings in excess of billings.&#x201d; Amounts by which cumulative billings to the customer under a contract as of a given date exceed cumulative contract revenue recognized on the contract are reflected as a current liability in our Balance Sheet under the caption &#x201c;Billings in excess of costs and estimated earnings.&#x201d; &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 13.19pt 0pt;"&gt;Contracts in progress are as follows (in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:25.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Costs incurred on contracts in progress&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,518,581&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,574,460&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Estimated earnings, net of losses&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 405,891&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 300,514&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Less&#x2014;Billings to date&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (3,033,112)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (1,958,567)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Less&#x2014;Unbilled accounts receivable&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (55,542)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (37,180)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (164,182)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (120,773)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Costs and estimated earnings in excess of billings&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,736&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 10,213&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Billings in excess of costs and estimated earnings&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (166,918)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (130,986)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (164,182)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (120,773)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 13.19pt 0pt;"&gt;&lt;span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 13.19pt 0pt;"&gt;Accounts receivable include amounts billed to customers under retention or retainage provisions in construction contracts. Such provisions are standard in our industry and usually allow for a small portion of progress billings or the contract price to be withheld by the customer until after we have completed work on the project, typically for a period of six months. Based on our experience with similar contracts in recent years, the majority of our billings for such retention balances at each Balance Sheet date are finalized and collected within the subsequent year. Retention balances at December 31, 2019 and 2018 were $111.7 million and $80.8 million, respectively, and are included in accounts receivable.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 13.19pt 0pt;"&gt;Accounts payable at December 31, 2019 and 2018 included $15.8&#160;million and $13.7&#160;million of retainage under terms of contracts with subcontractors, respectively. The majority of the retention balances at each Balance Sheet date are finalized and paid within the subsequent year.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"&gt;The percentage of completion method of accounting is also affected by changes in job performance, job conditions, and final contract settlements. These factors may result in revisions to estimated costs and, therefore, revenue. Such revisions are frequently based on further estimates and subjective assessments. The effects of these revisions are recognized in the period in which revisions are determined. When such revisions lead to a conclusion that a loss will be recognized on a contract, the full amount of the estimated ultimate loss is recognized in the period such conclusion is reached, regardless of the percentage of completion of the contract.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"&gt;Revisions to project costs and conditions can give rise to change orders under which there is an agreement between the customer and us that the customer pays an additional or reduced contract price. Revisions can also result in claims we might make against the customer to recover project variances that have not been satisfactorily addressed through change orders with the customer. Except in certain circumstances, we do not recognize revenue or margin based on change orders or claims until they have been agreed upon with the customer. The amount of revenue associated with unapproved change orders and claims was immaterial for the year ended December 31, 2019.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:14pt 0pt 13.19pt 0pt;"&gt;Variations from estimated project costs could have a significant impact on our operating results, depending on project size, and the recoverability of the variation via additional customer payments.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 13.19pt 0pt;"&gt;We typically invoice our customers with payment terms of net due in 30 days.&#160;It is common in the construction industry for a contract to specify more lenient payment terms allowing the customer &lt;span style="-sec-ix-hidden:_c8db2a1c_48fd_4385_a84f_8343f873f68b"&gt;&lt;span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;"&gt;45&lt;/span&gt;&lt;/span&gt; to 60 days to make their payment.&#160;It is also common for the contract in the construction industry to specify that a general contractor is not required to submit payments to a subcontractor until it has received those funds from the owner or funding source.&#160;In most instances, we receive payment of our invoices between &lt;span style="-sec-ix-hidden:_55b39f4a_2069_469a_ae7d_8007085ef30c"&gt;&lt;span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;"&gt;30&lt;/span&gt;&lt;/span&gt; to 90 days of the date of the invoice. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account in ASC Topic 606. A contract&#x2019;s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&#160; &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;To determine the proper revenue recognition method for contracts, we evaluate whether two or more contracts should be combined and accounted for as one performance obligation and whether the combined or single contract should be accounted for as more than one performance obligation. This evaluation requires significant judgment and the decision to combine a group of contracts or separate the combined or single contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period. For most of our contracts, the customer contracts with us to provide a significant service of integrating a complex set of tasks and components into a single project or capability (even if that single project results in the delivery of multiple units). Hence, the entire contract is accounted for as one performance obligation. Less commonly, however, we may promise to provide distinct goods or services within a contract, in which case we separate the contract into more than one performance obligation. If a contract is separated into more than one performance obligation, we allocate the total transaction price to each performance obligation in an amount based on the estimated relative standalone selling prices of the promised goods or services underlying each performance obligation. We infrequently sell standard products with observable standalone sales. In such cases, the observable standalone sales are used to determine the standalone selling price. More frequently, we sell a customized, customer-specific solution, and, in these cases, we typically use the expected cost plus a margin approach to estimate the standalone selling price of each performance obligation.&#160; &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;We recognize revenue over time for all of our services as we perform them because (i) control continuously transfers to that customer as work progresses, and (ii) we have the right to bill the customer as costs are incurred.&#160;&#160;The customer typically controls the work in process, as evidenced either by contractual termination clauses or by our rights to payment for work performed to date plus a reasonable profit to deliver products or services that do not have an alternative use to the Company. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;"&gt;&#160; &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;For the reasons listed above, revenue is recognized based on the extent of progress towards completion of the performance obligation. The selection of the method to measure progress towards completion requires judgment and is based on the nature of the products or services to be provided. We generally use the cost to cost measure of progress for our contracts, as it best depicts the transfer of assets to the customer that occurs as we incur costs on our contracts. Under the cost to cost measure of progress, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenue, including estimated fees or profits, is recorded proportionally as costs are incurred. Costs to fulfill include labor, materials and subcontractors&#x2019; costs, other direct costs and an allocation of indirect costs. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;"&gt;&#160; &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;In our mechanical segment, for a small portion of our business in which our services are delivered in the form of service maintenance agreements for existing systems to be repaired and maintained, as opposed to constructed, our performance obligation is to maintain the customer&#x2019;s mechanical system for a specific period of time.&#160;Similar to jobs, we recognize revenue over time; however, for service maintenance agreements in which the full cost to provide services may not be known, we generally use an input method to recognize revenue, which is based on the amount of time we have provided our services out of the total time we have been contracted to perform those services. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;"&gt;&#160; &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;Due to the nature of the work required to be performed on many of our performance obligations, the estimation of total revenue and cost at completion (the process described below in more detail) is complex, subject to many variables and requires significant judgment. The consideration to which we are entitled on our long-term contracts may include both fixed and variable amounts.&#160;Variable amounts can either increase or decrease the transaction price.&#160;A common example of variable amounts that can either increase or decrease contract value are pending change orders that represent contract modifications for which a change in scope has been authorized or acknowledged by our customer, but the final adjustment to contract price is yet to be negotiated.&#160;Other examples of positive variable revenue include amounts awarded upon achievement of certain performance metrics, program milestones or cost of completion date targets and can be based upon customer discretion.&#160;Variable amounts can result in a deduction from contract revenue if we fail to meet stated performance requirements, such as complying with the construction schedule. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;"&gt;&#160; &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;Contracts are often modified to account for changes in contract specifications and requirements. We consider contract modifications to exist when the modification either creates new or changes the existing enforceable rights and obligations. Most of our contract modifications are for goods or services that are not distinct from the existing performance obligation(s).&#160;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 (either as an increase or decrease) on a cumulative catchup basis. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;"&gt;&#160; &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;We have a Company-wide policy requiring periodic review of the Estimate at Completion in which management reviews the progress and execution of our performance obligations and estimated remaining obligations. As part of this process, management reviews information including, but not limited to, any outstanding key contract matters, progress towards completion and the related program schedule, identified risks and opportunities and the related changes in estimates of revenue and costs. The risks and opportunities include management's judgment about the ability and cost to achieve the schedule (e.g., the number and type of milestone events), technical requirements (e.g., a newly developed product versus a mature product) and other contract requirements. Management must make assumptions and estimates regarding labor productivity and availability, the complexity of the work to be performed, the availability of materials, the length of time to complete the performance obligation (e.g., to estimate increases in wages and prices for materials and related support cost allocations), execution by our subcontractors, the availability and timing of funding from our customer, and overhead cost rates, among other variables. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;"&gt;&#160; &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;Based on this analysis, any adjustments to revenue, cost of services, and the related impact to operating income are recognized as necessary in the quarter when they become known. These adjustments may result from positive program performance if we determine we will be successful in mitigating risks surrounding the technical, schedule and cost aspects of those performance obligations or realizing related opportunities and may result in an increase in operating income during the performance of individual performance obligations. Likewise, if we determine we will not be successful in mitigating these risks or realizing related opportunities, these adjustments may result in a decrease in &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;operating income. Changes in estimates of revenue, cost of services and the related impact to operating income are recognized quarterly on a cumulative catchup basis, meaning we recognize in the current period the cumulative effect of the changes on current and prior periods based on a performance obligation's percentage of completion. A significant change in one or more of these estimates could affect the profitability of one or more of our performance obligations. For projects in which estimates of total costs to be incurred on a performance obligation exceed total estimates of revenue to be earned, a provision for the entire loss on the performance obligation is recognized in the period the loss is determined. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;"&gt;&#160; &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The Company typically does not incur any returns, refunds, or similar obligations after the completion of the performance obligation since any deficiencies are corrected during the course of the work or are included as a modification to revenue.&#160;&#160;The Company does offer an industry standard warranty on our work, which is most commonly for a one-year period.&#160;&#160;The vendors providing the equipment and materials are responsible for any failures in their product unless installed incorrectly.&#160;&#160;We include an estimated amount to cover estimated warranty expense in our Cost of Services and record a liability on our Balance Sheet to cover our current estimated outstanding warranty obligations. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;"&gt;&#160; &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;Prior to implementing ASC 606 on January 1, 2018, our methods for recognizing revenue were very similar to our current method under ASC 606.&#160;&#160;We used the actual cost as a percent of total expected cost at completion to estimate our percentage complete on fixed price jobs, a mark-up of costs for jobs in which revenue was based on time and materials incurred and elapsed time for those service maintenance contracts in which the full cost to provide the services cannot be reasonably estimated. Furthermore, our process for allocating transaction price to performance obligations is also substantially similar to prior years when, in most cases, a contract is one performance obligation.&#160;&#160;In those cases in which a contract is determined to have more than one performance obligation, the contract price is allocated to each performance obligation based on its standalone sales price. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;"&gt;&#160; &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;During the years ended December 31, 2018 and December 31, 2019, net revenue recognized from our performance obligations satisfied in previous periods was not material.&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Disaggregation of Revenue&lt;/span&gt; &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;"&gt;&#160; &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;Our consolidated 2019 revenue was derived from contracts to provide service activities in the mechanical and electrical services segments we serve. Refer to Note 14 &#x2013; Segment Information for additional information on our reportable segments. We disaggregate our revenue from contracts with customers by activity, customer type and contract type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors. See details in the following tables (dollars in thousands): &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:88.59%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="16" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:52.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:42.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Revenue by Service Provided&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2017&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Mechanical Services&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,251,560&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 86.1&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,176,223&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 99.7&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,787,922&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 100.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Electrical Services&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 363,717&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 13.9&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 6,656&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 0.3&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Total &lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,615,277&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 100.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,182,879&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 100.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,787,922&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 100.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="16" style="vertical-align:bottom;white-space:nowrap;width:52.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Revenue by Type of Customer&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2017&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Industrial&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 886,668&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 33.9&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 596,557&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 27.3&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 395,362&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 22.1&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Education&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 412,318&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 15.8&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 391,937&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 18.0&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 351,808&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 19.7&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Office Buildings&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 348,640&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 13.3&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 288,090&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 13.2&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 248,604&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 13.9&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Healthcare&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 358,155&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 13.7&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 319,958&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 14.7&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 224,643&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 12.6&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Government&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 162,507&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 6.2&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 143,958&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 6.6&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 140,843&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 7.9&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Retail, Restaurants and Entertainment&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 248,083&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 9.5&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 225,348&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 10.3&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 223,593&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 12.5&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Multi-Family and Residential&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 104,693&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 4.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 136,075&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 6.2&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 116,844&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 6.5&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Other&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 94,213&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 3.6&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 80,956&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 3.7&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 86,225&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 4.8&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Total &lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,615,277&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 100.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,182,879&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 100.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,787,922&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 100.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:88.59%;"&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="16" style="vertical-align:bottom;white-space:nowrap;width:52.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Revenue by Activity Type&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2017&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;New Construction&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,201,122&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 45.9&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 829,978&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 38.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 684,687&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 38.3&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Existing Building Construction&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 793,159&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 30.3&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 796,946&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 36.5&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 580,737&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 32.4&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Service Projects&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 231,228&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 8.9&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 206,506&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 9.5&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 197,703&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 11.1&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Service Calls, Maintenance and Monitoring&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 389,768&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 14.9&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 349,449&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 16.0&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 324,795&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 18.2&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Total &lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,615,277&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 100.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,182,879&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 100.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,787,922&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 100.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Accounts Receivable&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;Accounts Receivable include amounts from work completed in which we have billed or have an unconditional right to bill our customers. The amounts due are stated at their net estimated realizable value. We maintain an allowance for doubtful accounts to provide for the estimated amount of receivables that will not be collected. The allowance is based upon an assessment of customer creditworthiness, historical payment experience, the age of outstanding receivables and collateral to the extent applicable.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Contract Assets and Liabilities&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;Contract assets include unbilled amounts typically resulting from sales under long term contracts when the cost to cost method of revenue recognition is used, revenue recognized exceeds the amount billed to the customer and right to payment is conditional, subject to completing a milestone, such as a phase of the project.  Contract assets are generally classified as current.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;Contract liabilities consist of advance payments and billings in excess of revenue recognized.  Our contract assets and liabilities are reported in a net position on a contract by contract basis at the end of each reporting period. We classify advance payments and billings in excess of revenue recognized as current. It is very unusual for us to have advanced payments with a term of greater than one year; therefore, our contract assets and liabilities are usually all current.  If we have advanced payments with a term greater than one year, the noncurrent portion of advanced payments would be included in other long-term liabilities in our consolidated Balance Sheets.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="display:inline-block;text-indent:0pt;width:36pt;"/&gt;The following table presents the changes in contract assets and contract liabilities (in thousands):&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="background-color:#ffff00;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;div style="padding-left:36pt;"&gt;&lt;table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:71.31%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:50.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Contract&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Contract&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Contract&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Contract&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Assets&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Liabilities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Assets&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Liabilities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Balance at beginning of period&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,213&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 130,986&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 30,116&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 106,005&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Change due to acquisitions / disposals&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,573&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31,556&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,833&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,195&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Change due to conditional versus unconditional&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (14,050)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,244&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Reclassified to unbilled accounts receivable&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (28,980)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Change in timing for performance obligation to be satisfied&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,376&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 16,786&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Balance at end of period&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,736&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 166,918&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,213&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 130,986&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="background-color:#ffff00;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;During the years ended December 31, 2019 and 2018, we recognized revenue of $126.7 million and $97.6 million related to our contract liabilities at January 1, 2019 and January 1, 2018, respectively.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;We did not have any impairment losses recognized on our receivables or contract assets in 2019 and 2018.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Remaining Performance Obligations&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;Remaining construction performance obligations represent the remaining transaction price of firm orders for which work has not been performed and excludes unexercised contract options.  As of December 31, 2019, the aggregate amount of the transaction price allocated to remaining performance obligations was $1.60 billion. The Company expects to recognize revenue on approximately 85% of the remaining performance obligations over the next &lt;/span&gt;&lt;span style="white-space:pre-wrap;"&gt;12 months&lt;/span&gt;&lt;span style="white-space:pre-wrap;"&gt;, with the remaining recognized thereafter.  Our service maintenance agreements are generally &lt;/span&gt;&lt;span style="white-space:pre-wrap;"&gt;one-year&lt;/span&gt;&lt;span style="white-space:pre-wrap;"&gt; renewable agreements.  &lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;We have adopted the practical expedient that allows us to not include service maintenance contracts less than &lt;/span&gt;&lt;span style="-sec-ix-hidden:_a37c2623_3383_4a63_9ab6_5306994e6be9"&gt;&lt;span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;"&gt;one&lt;/span&gt;&lt;/span&gt;&lt;span style="white-space:pre-wrap;"&gt; year, therefore we do not report unfulfilled performance obligations for service maintenance agreements.  &lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Leases&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;We lease certain facilities, vehicles and equipment under noncancelable operating leases. The most significant portion of these noncancelable operating leases are for the facilities occupied by our corporate office and our operating locations.  Leases with an initial term of 12 months or less are not recorded on the Balance Sheet. We account for lease components separately from the non-lease components. We have certain leases with variable payments based on an index as well as some short-term leases on equipment and facilities. Variable lease expense and short-term lease expense were not material to our financial statements and aggregated to $8.4 million in 2019. Lease right-of-use assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we generally use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The weighted average discount rate as of December 31, 2019 was 3.9%. We recognize lease expense, including escalating lease payments and lease incentives, on a straight-line basis over the lease term. Lease expense for the years ended December 31, 2019, 2018 and 2017 was $24.8 million, $23.4 million and $21.1 million respectively.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The lease terms generally range from &lt;span style="-sec-ix-hidden:_e24fd74e_b88a_4d8b_8f92_865feab3def8"&gt;&lt;span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;"&gt;three&lt;/span&gt;&lt;/span&gt; to ten years. Some leases include one or more options to renew, with renewal terms that can &lt;span style="-sec-ix-hidden:_a206e6cf_8d78_4c26_81bc_13689757dfd6"&gt;&lt;span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;"&gt;extend&lt;/span&gt;&lt;/span&gt; the lease term. We include the exercise of lease renewal options in the lease term when it is reasonably certain that we will exercise the option and such exercise is at our sole discretion. The weighted average remaining lease term was 8.1 years at December 31, 2019. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;A majority of the Company&#x2019;s real property leases are with individuals or entities with whom we have no other business relationship. However, in certain instances the Company enters into real property leases with current or former employees. Rent paid to related parties for the years ended December 31, 2019, 2018 and 2017 was approximately $3.7 million, $4.8 million and $4.8 million, respectively.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;If we decide to cancel or terminate a lease before the end of its term, we would typically owe the lessor the remaining lease payments under the term of the lease. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants.  On rare occasions, we rent or sublease certain real estate assets that we no longer use to third parties.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The following table summarizes the lease assets and liabilities included in the consolidated Balance Sheet as follows (in thousands):&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.23%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, 2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Lease right-of-use assets&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 84,073&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Lease liabilities:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="-sec-ix-hidden:Tc_YoxAYl4Nu0Kjv4Xkg0t_6A_4_0"&gt;&lt;span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;"&gt;   Other current liabilities&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 14,016&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;   Long-term lease liabilities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 72,697&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Total lease liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 86,713&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The maturities of lease liabilities as of December 31, 2019 are as follows (in thousands):&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Year ending December 31&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2020&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 17,124&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 15,096&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 12,873&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,797&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9,222&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Thereafter&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 36,954&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"&gt;Total Lease Payments&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 102,066&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"&gt;Less&#x2014;Present Value Discount&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (15,353)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"&gt;Present Value of Lease Liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 86,713&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The following table represents future minimum rental payments under noncancelable operating leases under ASC 840 as of December 31, 2018 (in thousands):&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Year ending December 31&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,503&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2020&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,768&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9,449&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2022&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,707&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,402&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Thereafter&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 28,328&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 76,157&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;Supplemental information related to leases was as follows (in thousands):&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:middle;width:81.74%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.91%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:81.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:81.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, 2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:middle;width:81.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Cash paid for amounts included in the measurement of lease liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"&gt; 16,895&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:81.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Lease right-of-use assets obtained in exchange for lease liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"&gt; 26,811&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Inventories&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Inventories consist of parts and supplies that we purchase and hold for use in the ordinary course of business and are stated at the lower of cost or net realizable value using the average-cost method.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Property and Equipment&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Property and equipment are stated at cost, and depreciation is computed using the straight-line method over the estimated useful lives of the assets. Leasehold improvements are capitalized and amortized over the lesser of the expected life of the lease or the estimated useful life of the asset.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Expenditures for repairs and maintenance are charged to expense when incurred. Expenditures for major renewals and betterments, which extend the useful lives of existing equipment, are capitalized and depreciated over the remaining useful life of the equipment. Upon retirement or disposition of property and equipment, the cost and related accumulated depreciation are removed from the accounts and any resulting gain or loss is recognized in &#x201c;Gain on sale of assets&#x201d; in the Statement of Operations.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Recoverability of Goodwill and Identifiable Intangible Assets&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Goodwill is the excess of purchase price over the fair value of the net assets of acquired businesses. We assess goodwill for impairment each year, and more frequently if circumstances suggest an impairment may have occurred.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;When the carrying value of a given reporting unit exceeds its fair value, a goodwill impairment loss is recorded for this difference, not to exceed the carrying amount of goodwill. If other reporting units have had increases in fair value, such increases may not be recorded. Accordingly, such increases may not be netted against impairments at other reporting units. The requirements for assessing whether goodwill has been impaired involve market-based information. This information, and its use in assessing goodwill, entails some degree of subjective assessment.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;We perform our annual impairment testing as of October 1 and any impairment charges resulting from this process are reported in the fourth quarter. We segregate our operations into reporting units based on the degree of operating and financial independence of each unit and our related management of them. We perform our annual goodwill impairment testing at the reporting unit level. We perform a goodwill impairment review for each of our operating units, as we have determined that each of our operating units are reporting units.   &lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;In the evaluation of goodwill for impairment, we have the option to first assess qualitative factors to determine whether the existence of events or circumstances lead to a determination that it is more likely than not that the fair value of one of our reporting units is greater than its carrying value. If, after completing such assessment, we determine it is &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;more likely than not that the fair value of a reporting unit is greater than its carrying amount, then there is no need to perform any further testing. If we conclude otherwise, then we calculate the fair value of the reporting unit and compare the fair value with the carrying value of the reporting unit.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;We estimate the fair value of the reporting unit based on a market approach and an income approach, which utilizes discounted future cash flows. Assumptions critical to the fair value estimates under the discounted cash flow model include discount rates, cash flow projections, projected long-term growth rates and the determination of terminal values. The market approach utilizes market multiples of invested capital from comparable publicly traded companies (&#x201c;public company approach&#x201d;). The market multiples from invested capital include revenue, book equity plus debt and earnings before interest, provision for income taxes, depreciation and amortization (&#x201c;EBITDA&#x201d;).&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;We amortize identifiable intangible assets with finite lives over their useful lives. Changes in strategy and/or market condition may result in adjustments to recorded intangible asset balances or their useful lives.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Long-Lived Assets&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Long-lived assets are comprised principally of goodwill, identifiable intangible assets, property and equipment, and deferred tax assets. We periodically evaluate whether events and circumstances have occurred that indicate that the remaining balances of these assets may not be recoverable. We use estimates of future income from operations and cash flows, as well as other economic and business factors, to assess the recoverability of these assets.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Acquisitions&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;We recognize assets acquired and liabilities assumed in business combinations, including contingent assets and liabilities, based on fair value estimates as of the date of acquisition.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Contingent Consideration&lt;/i&gt;&#x2014;In certain acquisitions, we agree to pay additional amounts to sellers contingent upon achievement by the acquired businesses of certain predetermined profitability targets. We have recognized liabilities for these contingent obligations based on their estimated fair value at the date of acquisition with any differences between the acquisition date fair value and the ultimate settlement of the obligations being recognized in income from operations.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Contingent Assets and Liabilities&lt;/i&gt;&#x2014;Assets and liabilities arising from contingencies are recognized at their acquisition date fair value when their respective fair values are determinable. Acquisition date fair value estimates are revised as necessary if, and when, additional information regarding these contingencies becomes available to further define and quantify assets acquired and liabilities assumed.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Self-Insurance Liabilities&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;We are substantially self-insured for workers&#x2019; compensation, employer&#x2019;s liability, auto liability, general liability and employee group health claims, in view of the relatively high per-incident deductibles we absorb under our insurance arrangements for these risks. Losses are estimated and accrued based upon known facts, historical trends and industry averages. Estimated losses in excess of our deductible, which have not already been paid, are included in our accrual with a corresponding receivable from our insurance carrier. Loss estimates associated with the larger and longer-developing risks&#x2014;workers&#x2019; compensation, auto liability and general liability&#x2014;are reviewed by a third-party actuary quarterly. Our self-insurance arrangements are further discussed in Note&#160;11 &#x201c;Commitments and Contingencies.&#x201d;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Warranty Costs&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 11pt 0pt;"&gt;We typically warrant labor for the first year after installation on new MEP systems that we build and install, and we pass through to the customer manufacturers&#x2019; warranties on equipment. We generally warrant labor for thirty days&lt;span style="white-space:pre-wrap;"&gt; after servicing existing MEP systems.  A reserve for warranty costs is estimated and recorded based upon the historical level of warranty claims and management&#x2019;s estimate of future costs.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Income Taxes&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;We conduct business throughout the United States in virtually all fifty states. Our effective tax rate changes based upon our relative profitability, or lack thereof, in states with varying tax rates and rules. In addition, discrete items such as tax law changes, judgments and legal structures can impact our effective tax rate. These items can also include the tax treatment for impairment of goodwill and other intangible assets, changes in fair value of acquisition-related assets and liabilities, tax reserves for uncertain tax positions, accounting for losses associated with underperforming operations and noncontrolling interests.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Income taxes are provided for under the liability method, which takes into account differences between financial statement treatment and tax treatment of certain transactions. Deferred taxes are based on the difference between the financial reporting and tax basis of assets and liabilities. The deferred tax provision represents the change during the reporting period in the deferred tax assets and deferred tax liabilities, net of the effect of acquisitions and dispositions. Deferred tax assets include tax loss and credit carryforwards and are reduced by a valuation allowance if, based on available evidence, it is more-likely-than-not some portion or all of the deferred tax assets will not be realized.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;We regularly evaluate valuation allowances established for deferred tax assets for which future realization is uncertain. We perform this evaluation quarterly. In assessing the realizability of deferred tax assets, we must consider whether it is more-likely-than-not some portion, or all, of the deferred tax assets will not be realized. We consider all available evidence, both positive and negative, in determining whether a valuation allowance is required. Such evidence includes the scheduled reversal of deferred tax liabilities, projected future taxable income, taxable income in prior carryback years and tax planning strategies in making this assessment, and judgment is required in considering the relative weight of negative and positive evidence.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Significant judgment is required in assessing the timing and amounts of deductible and taxable items. We establish reserves when, despite our belief that our tax return positions are supportable, we believe that certain positions may be disallowed. When facts and circumstances change, we adjust these reserves through our provision for income taxes.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;To the extent interest and penalties may be assessed by taxing authorities on any underpayment of income tax, such amounts have been accrued and are classified as a component in provision for income taxes in our Consolidated Statements of Operations.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Concentrations of Credit Risk&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;We provide services in a broad range of geographic regions. Our credit risk primarily consists of receivables from a variety of customers including general contractors, property owners and developers and commercial and industrial companies. We are subject to potential credit risk related to changes in business and economic factors throughout the United States within the nonresidential construction industry. However, we are entitled to payment for work performed and have certain lien rights in that work. Further, we believe that our contract acceptance, billing and collection policies are adequate to manage potential credit risk. We regularly review our accounts receivable and estimate an allowance for uncollectible amounts. We have a diverse customer base, with our top customer representing 5% of consolidated 2019 revenue. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Financial Instruments&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Our financial instruments consist of cash and cash equivalents, accounts receivable, other receivables, accounts payable, life insurance policies, notes to former owners, a revolving credit facility and a term loan. We believe that the carrying values of these instruments on the accompanying Balance Sheets approximate their fair values. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Insurance Recovery&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;We recorded a $4.8 million gain in the fourth quarter of 2019 due to insurance proceeds we received in the fourth quarter related to the ransomware incident that occurred in April 2019. Approximately $1.6 million of the gain was recorded as a reduction in SG&amp;amp;A, and the &lt;span style="-sec-ix-hidden:_4337cc9e_eb0f_4771_bc61_ce6d2d320826"&gt;&lt;span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;"&gt;remainder&lt;/span&gt;&lt;/span&gt;&lt;span style="white-space:pre-wrap;"&gt; was recorded as a reduction in Cost of Services expense.&#160; These proceeds related to recoverable costs that were primarily incurred prior to the fourth quarter in 2019. We do not expect any additional insurance proceeds or other recoveries related to the ransomware incident. &lt;/span&gt;&lt;/p&gt;</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_v2sL5wC2kkem0ZJLttI0aQ">&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Principles of Consolidation&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;These financial statements are prepared in accordance with accounting principles generally accepted in the United States of America. The accompanying consolidated financial statements include our accounts and those of our subsidiaries in which we have a controlling interest. All significant intercompany accounts and transactions have been eliminated. Certain amounts in prior periods may have been reclassified to conform to the current period presentation. The effects of the reclassifications were not material to the consolidated financial statements.&lt;/p&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_tfDpbjf0jEOIwZXvOF9OAA">&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Use of Estimates&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The preparation of financial statements in conformity with generally accepted accounting principles requires the use of estimates and assumptions by management in determining the reported amounts of assets and liabilities, revenue and expenses and disclosures regarding contingent assets and liabilities. Actual results could differ from those estimates. The most significant estimates used in our financial statements affect revenue and cost recognition for construction contracts, the allowance for doubtful accounts, self-insurance accruals, deferred tax assets, warranty accruals, fair value accounting for acquisitions and the quantification of fair value for reporting units in connection with our goodwill impairment testing. &lt;/p&gt;</us-gaap:UseOfEstimates>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_qSXLGJrnlUyioKXn3NI0yw">&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Cash Flow Information&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;We consider all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Cash paid (in thousands) for:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:36.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2017&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Interest&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,817&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,743&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,832&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Income taxes &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 45,288&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 33,401&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 38,144&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_0zHbEmlJnkWx5qRK1k23XQ">&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Cash paid (in thousands) for:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:36.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2017&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Interest&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,817&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,743&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,832&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Income taxes &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 45,288&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 33,401&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 38,144&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock>
    <us-gaap:InterestPaidNet
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_NXdTO1tnFkOtOJEqGZBCTA_3_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">8817000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_6saYjaE7fEKZeBXLEXvpsA_3_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">3743000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_ALpTBS_FQEKLIooNP8VKTQ_3_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2832000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_pu-PXpZisE-ZWHVP2kKwkQ_4_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">45288000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_C97ThIlv_0qx2OzbsgourA_4_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">33401000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_3GQNYAgWekGx-lacFCzAxA_4_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">38144000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_39ESwMjmrkCGkM6fVSJjdg">&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:12pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;In February 2016, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued ASU No. 2016-02, &#x201c;Leases (Topic 842).&#x201d; The standard requires substantially all leases (with the exception of leases with a term of one year or less) to be recorded on the Balance Sheet using a method referred to as the right-of-use (&#x201c;ROU&#x201d;) asset approach. ASU 2016-02 is effective for fiscal years beginning after December 15, 2018 and interim periods within those years. Full retrospective application is prohibited.  We adopted ASU No. 2016-02, &#x201c;Leases (Topic 842)&#x201d;, on January 1, 2019, using &lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;the transition method allowed by ASU No. 2018-11, &#x201c;Leases (Topic 842) Targeted Improvements&#x201d; in which lessees apply the new lease standard on the adoption date and recognize a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption. We adopted the practical expedient allowing us to not include leases with an initial term of 12 months or less on the Balance Sheet. Furthermore, we elected to apply the practical expedient allowing an entity to forgo reassessing (1) whether expired or existing contracts contain a lease, (2) classification of expired or existing leases, and (3) whether capitalized costs associated with expired or existing leases should be classified as &#x201c;initial direct costs&#x201d; under Topic 842. The adoption of ASU 2016-02 did not have a significant impact to our Statement of Operations or Cash Flows. The adoption of ASU 2016-02 resulted in the recording of right-of-use asset and &lt;/span&gt;&lt;span style="-sec-ix-hidden:_d6738dca_3f09_4d35_b647_575917facd9b"&gt;&lt;span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;"&gt;lease liabilities&lt;/span&gt;&lt;/span&gt;&lt;span style="white-space:pre-wrap;"&gt; of $75.9 million on our Balance Sheet as of January 1, 2019 but did not result in a cumulative-effect adjustment to retained earnings.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;In June 2016, the FASB issued ASU No. 2016-13, &#x201c;Financial Instruments &#x2013; Credit Losses (Topic 326).&#x201d; The standard requires companies to consider historical experiences, current market conditions and reasonable and supportable forecasts in the measurement of expected credit losses. The standard will require us to accrue higher credit losses on financial assets compared to the current guidance on various items, such as contract assets and current receivables. We are still completing our evaluation of the impact of this authoritative guidance on our consolidated financial statements, but expect that it will increase our allowances for credit losses upon adoption. ASU 2016-13 is effective for fiscal years beginning after December 15, 2019 and interim periods within those years. Early adoption is permitted.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;In August 2018, the FASB issued ASU No. 2018-13, &#x201c;Fair Value Measurement (Topic 820): Disclosure Framework &#x2014; Changes to the Disclosure Requirements for Fair Value Measurement.&#x201d; This standard removes certain disclosure requirements including the valuation processes for Level 3 fair value measurements, the policy for timing of transfers between levels and the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy. The standard requires certain additional disclosures for public entities, including disclosure of the changes in unrealized gains and losses included in Other Comprehensive Income for Level 3 fair value measurements and the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements. ASU 2018-13 is effective for fiscal years beginning after December 15, 2019 and interim periods within those years. Certain amendments, including the amendment on changes in unrealized gains and losses and the range and weighted average of significant unobservable inputs, should be applied prospectively while other amendments should be applied retrospectively to all periods presented upon their effective date. We are currently evaluating the potential impact of this authoritative guidance on our consolidated financial statements.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;In December 2019, the FASB issued ASU No. 2019-12, &#x201c;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes.&#x201d; This standard simplifies the accounting for income taxes by eliminating certain exceptions to the guidance in Topic 740 related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The standard also simplifies aspects of the accounting for franchise taxes and enacted changes in tax laws or rates and clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. ASU 2019-12 is effective for fiscal years beginning after December 15, 2020 and interim periods within that year. Early adoption is permitted. We are currently evaluating the potential impact of this authoritative guidance on our consolidated financial statements.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt; &lt;/span&gt;&lt;span style="font-style:italic;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="As_Of_1_1_2019_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201602Member_F_QAf4LoUESSTmp7SHvOyA"
      decimals="-5"
      id="Narr_R30YiXtbw0KMZaHNLX35yg"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">75900000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_CG4j6uhgLUayXOQaazKTdg">&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Revenue Recognition&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;Revenue is recognized when control of the promised goods or services is transferred to our customers in an amount that reflects the consideration to which we expect to be entitled in exchange for those goods or services.  Sales-based taxes are excluded from revenue. &lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;We provide mechanical and electrical contracting services. Our mechanical segment principally includes HVAC, plumbing, piping and controls, as well as off&#x2011;&lt;span style="white-space:pre-wrap;"&gt;site construction, monitoring and fire protection. Our electrical segment includes installation and servicing of electrical systems. We install, maintain, repair and replace products and systems throughout the United States. All of our revenue is recognized over time as we deliver goods and services to our customers.  Revenue can be earned based on an agreed upon fixed price or based on actual costs incurred marked up at an agreed upon percentage. &lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;For fixed price agreements, we use the percentage of completion method of accounting under which contract revenue recognizable at any time during the life of a contract is determined by multiplying expected total contract &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;revenue by the percentage of contract costs incurred at any time to total estimated contract costs. More specifically, as part of the negotiation and bidding process to obtain installation contracts, we estimate our contract costs, which include all direct materials, labor and subcontract costs and indirect costs related to contract performance, such as indirect labor, supplies, tools, repairs and depreciation costs. These contract costs are included in our results of operations under the caption &#x201c;Cost of Services.&#x201d; Then, as we perform under those contracts, we measure costs incurred, compare them to total estimated costs to complete the contract and recognize a corresponding proportion of contract revenue. Labor costs are considered to be incurred as the work is performed. Subcontractor labor is recognized as the work is performed. Non&#x2011;labor project costs consist of purchased equipment, prefabricated materials and other materials. Purchased equipment on our projects is substantially produced to job specifications and is a value-added element to our work. The costs are considered to be incurred when title is transferred to us, which typically is upon delivery to the work site. Prefabricated materials, such as ductwork and piping, are generally performed at our shops and recognized as contract costs when fabricated for the unique specifications of the job. Other materials costs are generally recorded when delivered to the work site. This measurement and comparison process requires updates to the estimate of total costs to complete the contract, and these updates may include subjective assessments and judgments.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;We account for a contract when: (i) it has approval and commitment from both parties, (ii) the rights of the parties are identified, (iii) payment terms are identified, (iv) the contract has commercial substance, and (v) collectability of consideration is probable. We consider the start of a project to be when the above criteria have been met and we either have written authorization from the customer to proceed or an executed contract. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160; &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;Selling, marketing and estimation costs incurred in relation to selling contracts are expensed as incurred.&#160;On rare occasions, we may incur significant expenses related to selling a contract that we only incurred because we sold that contract.&#160;If this occurs, we capitalize that cost and amortize it on a percentage of completion basis over the life of the contract. We do not currently have any capitalized selling, marketing, or estimation costs on our Balance Sheet and did not incur any impairment loss in the current year. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160; &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;We generally do not incur significant incremental costs related to obtaining or fulfilling a contract prior to the start of a project. On rare occasions, when significant pre-contract costs are incurred, they are capitalized and amortized on a percentage of completion basis over the life of the contract. We do not currently have any capitalized obtainment or fulfillment costs on our Balance Sheet and did not incur any impairment loss on such costs in the current year.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt; &lt;span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 13.19pt 0pt;"&gt;Project contracts typically provide for a schedule of billings or invoices to the customer based on our job-to-date percentage of completion of specific tasks inherent in the fulfillment of our performance obligation(s). The schedules for such billings usually do not precisely match the schedule on which costs are incurred. As a result, contract revenue recognized in our Statement of Operations can and usually does differ from amounts that can be billed or invoiced to the customer at any point during the contract. Amounts by which cumulative contract revenue recognized on a contract as of a given date exceed cumulative billings and unbilled receivables to the customer under the contract are reflected as a current asset in our Balance Sheet under the caption &#x201c;Costs and estimated earnings in excess of billings.&#x201d; Amounts by which cumulative billings to the customer under a contract as of a given date exceed cumulative contract revenue recognized on the contract are reflected as a current liability in our Balance Sheet under the caption &#x201c;Billings in excess of costs and estimated earnings.&#x201d; &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 13.19pt 0pt;"&gt;Contracts in progress are as follows (in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:25.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Costs incurred on contracts in progress&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,518,581&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,574,460&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Estimated earnings, net of losses&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 405,891&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 300,514&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Less&#x2014;Billings to date&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (3,033,112)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (1,958,567)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Less&#x2014;Unbilled accounts receivable&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (55,542)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (37,180)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (164,182)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (120,773)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Costs and estimated earnings in excess of billings&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,736&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 10,213&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Billings in excess of costs and estimated earnings&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (166,918)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (130,986)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (164,182)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (120,773)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 13.19pt 0pt;"&gt;&lt;span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 13.19pt 0pt;"&gt;Accounts receivable include amounts billed to customers under retention or retainage provisions in construction contracts. Such provisions are standard in our industry and usually allow for a small portion of progress billings or the contract price to be withheld by the customer until after we have completed work on the project, typically for a period of six months. Based on our experience with similar contracts in recent years, the majority of our billings for such retention balances at each Balance Sheet date are finalized and collected within the subsequent year. Retention balances at December 31, 2019 and 2018 were $111.7 million and $80.8 million, respectively, and are included in accounts receivable.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 13.19pt 0pt;"&gt;Accounts payable at December 31, 2019 and 2018 included $15.8&#160;million and $13.7&#160;million of retainage under terms of contracts with subcontractors, respectively. The majority of the retention balances at each Balance Sheet date are finalized and paid within the subsequent year.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"&gt;The percentage of completion method of accounting is also affected by changes in job performance, job conditions, and final contract settlements. These factors may result in revisions to estimated costs and, therefore, revenue. Such revisions are frequently based on further estimates and subjective assessments. The effects of these revisions are recognized in the period in which revisions are determined. When such revisions lead to a conclusion that a loss will be recognized on a contract, the full amount of the estimated ultimate loss is recognized in the period such conclusion is reached, regardless of the percentage of completion of the contract.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"&gt;Revisions to project costs and conditions can give rise to change orders under which there is an agreement between the customer and us that the customer pays an additional or reduced contract price. Revisions can also result in claims we might make against the customer to recover project variances that have not been satisfactorily addressed through change orders with the customer. Except in certain circumstances, we do not recognize revenue or margin based on change orders or claims until they have been agreed upon with the customer. The amount of revenue associated with unapproved change orders and claims was immaterial for the year ended December 31, 2019.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:14pt 0pt 13.19pt 0pt;"&gt;Variations from estimated project costs could have a significant impact on our operating results, depending on project size, and the recoverability of the variation via additional customer payments.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 13.19pt 0pt;"&gt;We typically invoice our customers with payment terms of net due in 30 days.&#160;It is common in the construction industry for a contract to specify more lenient payment terms allowing the customer &lt;span style="-sec-ix-hidden:_c8db2a1c_48fd_4385_a84f_8343f873f68b"&gt;&lt;span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;"&gt;45&lt;/span&gt;&lt;/span&gt; to 60 days to make their payment.&#160;It is also common for the contract in the construction industry to specify that a general contractor is not required to submit payments to a subcontractor until it has received those funds from the owner or funding source.&#160;In most instances, we receive payment of our invoices between &lt;span style="-sec-ix-hidden:_55b39f4a_2069_469a_ae7d_8007085ef30c"&gt;&lt;span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;"&gt;30&lt;/span&gt;&lt;/span&gt; to 90 days of the date of the invoice. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account in ASC Topic 606. A contract&#x2019;s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&#160; &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;To determine the proper revenue recognition method for contracts, we evaluate whether two or more contracts should be combined and accounted for as one performance obligation and whether the combined or single contract should be accounted for as more than one performance obligation. This evaluation requires significant judgment and the decision to combine a group of contracts or separate the combined or single contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period. For most of our contracts, the customer contracts with us to provide a significant service of integrating a complex set of tasks and components into a single project or capability (even if that single project results in the delivery of multiple units). Hence, the entire contract is accounted for as one performance obligation. Less commonly, however, we may promise to provide distinct goods or services within a contract, in which case we separate the contract into more than one performance obligation. If a contract is separated into more than one performance obligation, we allocate the total transaction price to each performance obligation in an amount based on the estimated relative standalone selling prices of the promised goods or services underlying each performance obligation. We infrequently sell standard products with observable standalone sales. In such cases, the observable standalone sales are used to determine the standalone selling price. More frequently, we sell a customized, customer-specific solution, and, in these cases, we typically use the expected cost plus a margin approach to estimate the standalone selling price of each performance obligation.&#160; &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;We recognize revenue over time for all of our services as we perform them because (i) control continuously transfers to that customer as work progresses, and (ii) we have the right to bill the customer as costs are incurred.&#160;&#160;The customer typically controls the work in process, as evidenced either by contractual termination clauses or by our rights to payment for work performed to date plus a reasonable profit to deliver products or services that do not have an alternative use to the Company. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;"&gt;&#160; &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;For the reasons listed above, revenue is recognized based on the extent of progress towards completion of the performance obligation. The selection of the method to measure progress towards completion requires judgment and is based on the nature of the products or services to be provided. We generally use the cost to cost measure of progress for our contracts, as it best depicts the transfer of assets to the customer that occurs as we incur costs on our contracts. Under the cost to cost measure of progress, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenue, including estimated fees or profits, is recorded proportionally as costs are incurred. Costs to fulfill include labor, materials and subcontractors&#x2019; costs, other direct costs and an allocation of indirect costs. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;"&gt;&#160; &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;In our mechanical segment, for a small portion of our business in which our services are delivered in the form of service maintenance agreements for existing systems to be repaired and maintained, as opposed to constructed, our performance obligation is to maintain the customer&#x2019;s mechanical system for a specific period of time.&#160;Similar to jobs, we recognize revenue over time; however, for service maintenance agreements in which the full cost to provide services may not be known, we generally use an input method to recognize revenue, which is based on the amount of time we have provided our services out of the total time we have been contracted to perform those services. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;"&gt;&#160; &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;Due to the nature of the work required to be performed on many of our performance obligations, the estimation of total revenue and cost at completion (the process described below in more detail) is complex, subject to many variables and requires significant judgment. The consideration to which we are entitled on our long-term contracts may include both fixed and variable amounts.&#160;Variable amounts can either increase or decrease the transaction price.&#160;A common example of variable amounts that can either increase or decrease contract value are pending change orders that represent contract modifications for which a change in scope has been authorized or acknowledged by our customer, but the final adjustment to contract price is yet to be negotiated.&#160;Other examples of positive variable revenue include amounts awarded upon achievement of certain performance metrics, program milestones or cost of completion date targets and can be based upon customer discretion.&#160;Variable amounts can result in a deduction from contract revenue if we fail to meet stated performance requirements, such as complying with the construction schedule. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;"&gt;&#160; &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;Contracts are often modified to account for changes in contract specifications and requirements. We consider contract modifications to exist when the modification either creates new or changes the existing enforceable rights and obligations. Most of our contract modifications are for goods or services that are not distinct from the existing performance obligation(s).&#160;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 (either as an increase or decrease) on a cumulative catchup basis. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;"&gt;&#160; &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;We have a Company-wide policy requiring periodic review of the Estimate at Completion in which management reviews the progress and execution of our performance obligations and estimated remaining obligations. As part of this process, management reviews information including, but not limited to, any outstanding key contract matters, progress towards completion and the related program schedule, identified risks and opportunities and the related changes in estimates of revenue and costs. The risks and opportunities include management's judgment about the ability and cost to achieve the schedule (e.g., the number and type of milestone events), technical requirements (e.g., a newly developed product versus a mature product) and other contract requirements. Management must make assumptions and estimates regarding labor productivity and availability, the complexity of the work to be performed, the availability of materials, the length of time to complete the performance obligation (e.g., to estimate increases in wages and prices for materials and related support cost allocations), execution by our subcontractors, the availability and timing of funding from our customer, and overhead cost rates, among other variables. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;"&gt;&#160; &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;Based on this analysis, any adjustments to revenue, cost of services, and the related impact to operating income are recognized as necessary in the quarter when they become known. These adjustments may result from positive program performance if we determine we will be successful in mitigating risks surrounding the technical, schedule and cost aspects of those performance obligations or realizing related opportunities and may result in an increase in operating income during the performance of individual performance obligations. Likewise, if we determine we will not be successful in mitigating these risks or realizing related opportunities, these adjustments may result in a decrease in &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;operating income. Changes in estimates of revenue, cost of services and the related impact to operating income are recognized quarterly on a cumulative catchup basis, meaning we recognize in the current period the cumulative effect of the changes on current and prior periods based on a performance obligation's percentage of completion. A significant change in one or more of these estimates could affect the profitability of one or more of our performance obligations. For projects in which estimates of total costs to be incurred on a performance obligation exceed total estimates of revenue to be earned, a provision for the entire loss on the performance obligation is recognized in the period the loss is determined. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;"&gt;&#160; &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The Company typically does not incur any returns, refunds, or similar obligations after the completion of the performance obligation since any deficiencies are corrected during the course of the work or are included as a modification to revenue.&#160;&#160;The Company does offer an industry standard warranty on our work, which is most commonly for a one-year period.&#160;&#160;The vendors providing the equipment and materials are responsible for any failures in their product unless installed incorrectly.&#160;&#160;We include an estimated amount to cover estimated warranty expense in our Cost of Services and record a liability on our Balance Sheet to cover our current estimated outstanding warranty obligations. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;"&gt;&#160; &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;Prior to implementing ASC 606 on January 1, 2018, our methods for recognizing revenue were very similar to our current method under ASC 606.&#160;&#160;We used the actual cost as a percent of total expected cost at completion to estimate our percentage complete on fixed price jobs, a mark-up of costs for jobs in which revenue was based on time and materials incurred and elapsed time for those service maintenance contracts in which the full cost to provide the services cannot be reasonably estimated. Furthermore, our process for allocating transaction price to performance obligations is also substantially similar to prior years when, in most cases, a contract is one performance obligation.&#160;&#160;In those cases in which a contract is determined to have more than one performance obligation, the contract price is allocated to each performance obligation based on its standalone sales price. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;"&gt;&#160; &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;During the years ended December 31, 2018 and December 31, 2019, net revenue recognized from our performance obligations satisfied in previous periods was not material.&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Disaggregation of Revenue&lt;/span&gt; &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;"&gt;&#160; &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;Our consolidated 2019 revenue was derived from contracts to provide service activities in the mechanical and electrical services segments we serve. Refer to Note 14 &#x2013; Segment Information for additional information on our reportable segments. We disaggregate our revenue from contracts with customers by activity, customer type and contract type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors. See details in the following tables (dollars in thousands): &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:88.59%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="16" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:52.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:42.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Revenue by Service Provided&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2017&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Mechanical Services&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,251,560&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 86.1&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,176,223&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 99.7&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,787,922&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 100.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Electrical Services&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 363,717&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 13.9&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 6,656&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 0.3&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Total &lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,615,277&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 100.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,182,879&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 100.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,787,922&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 100.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="16" style="vertical-align:bottom;white-space:nowrap;width:52.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Revenue by Type of Customer&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2017&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Industrial&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 886,668&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 33.9&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 596,557&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 27.3&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 395,362&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 22.1&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Education&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 412,318&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 15.8&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 391,937&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 18.0&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 351,808&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 19.7&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Office Buildings&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 348,640&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 13.3&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 288,090&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 13.2&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 248,604&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 13.9&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Healthcare&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 358,155&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 13.7&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 319,958&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 14.7&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 224,643&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 12.6&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Government&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 162,507&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 6.2&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 143,958&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 6.6&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 140,843&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 7.9&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Retail, Restaurants and Entertainment&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 248,083&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 9.5&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 225,348&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 10.3&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 223,593&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 12.5&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Multi-Family and Residential&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 104,693&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 4.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 136,075&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 6.2&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 116,844&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 6.5&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Other&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 94,213&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 3.6&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 80,956&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 3.7&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 86,225&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 4.8&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Total &lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,615,277&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 100.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,182,879&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 100.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,787,922&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 100.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:88.59%;"&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="16" style="vertical-align:bottom;white-space:nowrap;width:52.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Revenue by Activity Type&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2017&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;New Construction&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,201,122&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 45.9&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 829,978&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 38.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 684,687&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 38.3&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Existing Building Construction&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 793,159&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 30.3&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 796,946&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 36.5&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 580,737&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 32.4&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Service Projects&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 231,228&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 8.9&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 206,506&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 9.5&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 197,703&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 11.1&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Service Calls, Maintenance and Monitoring&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 389,768&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 14.9&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 349,449&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 16.0&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 324,795&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 18.2&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Total &lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,615,277&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 100.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,182,879&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 100.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,787,922&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 100.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Accounts Receivable&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;Accounts Receivable include amounts from work completed in which we have billed or have an unconditional right to bill our customers. The amounts due are stated at their net estimated realizable value. We maintain an allowance for doubtful accounts to provide for the estimated amount of receivables that will not be collected. The allowance is based upon an assessment of customer creditworthiness, historical payment experience, the age of outstanding receivables and collateral to the extent applicable.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Contract Assets and Liabilities&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;Contract assets include unbilled amounts typically resulting from sales under long term contracts when the cost to cost method of revenue recognition is used, revenue recognized exceeds the amount billed to the customer and right to payment is conditional, subject to completing a milestone, such as a phase of the project.  Contract assets are generally classified as current.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;Contract liabilities consist of advance payments and billings in excess of revenue recognized.  Our contract assets and liabilities are reported in a net position on a contract by contract basis at the end of each reporting period. We classify advance payments and billings in excess of revenue recognized as current. It is very unusual for us to have advanced payments with a term of greater than one year; therefore, our contract assets and liabilities are usually all current.  If we have advanced payments with a term greater than one year, the noncurrent portion of advanced payments would be included in other long-term liabilities in our consolidated Balance Sheets.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="display:inline-block;text-indent:0pt;width:36pt;"/&gt;The following table presents the changes in contract assets and contract liabilities (in thousands):&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="background-color:#ffff00;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;div style="padding-left:36pt;"&gt;&lt;table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:71.31%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:50.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Contract&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Contract&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Contract&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Contract&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Assets&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Liabilities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Assets&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Liabilities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Balance at beginning of period&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,213&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 130,986&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 30,116&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 106,005&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Change due to acquisitions / disposals&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,573&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31,556&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,833&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,195&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Change due to conditional versus unconditional&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (14,050)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,244&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Reclassified to unbilled accounts receivable&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (28,980)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Change in timing for performance obligation to be satisfied&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,376&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 16,786&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Balance at end of period&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,736&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 166,918&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,213&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 130,986&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="background-color:#ffff00;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;During the years ended December 31, 2019 and 2018, we recognized revenue of $126.7 million and $97.6 million related to our contract liabilities at January 1, 2019 and January 1, 2018, respectively.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;We did not have any impairment losses recognized on our receivables or contract assets in 2019 and 2018.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Remaining Performance Obligations&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;Remaining construction performance obligations represent the remaining transaction price of firm orders for which work has not been performed and excludes unexercised contract options.  As of December 31, 2019, the aggregate amount of the transaction price allocated to remaining performance obligations was $1.60 billion. The Company expects to recognize revenue on approximately 85% of the remaining performance obligations over the next &lt;/span&gt;&lt;span style="white-space:pre-wrap;"&gt;12 months&lt;/span&gt;&lt;span style="white-space:pre-wrap;"&gt;, with the remaining recognized thereafter.  Our service maintenance agreements are generally &lt;/span&gt;&lt;span style="white-space:pre-wrap;"&gt;one-year&lt;/span&gt;&lt;span style="white-space:pre-wrap;"&gt; renewable agreements.  &lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;We have adopted the practical expedient that allows us to not include service maintenance contracts less than &lt;/span&gt;&lt;span style="-sec-ix-hidden:_a37c2623_3383_4a63_9ab6_5306994e6be9"&gt;&lt;span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;"&gt;one&lt;/span&gt;&lt;/span&gt;&lt;span style="white-space:pre-wrap;"&gt; year, therefore we do not report unfulfilled performance obligations for service maintenance agreements.  &lt;/span&gt;&lt;/p&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <fix:ScheduleOfContractsInProgressTableTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_2FU4JAqq70KS2Td6SQAM_A">&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 13.19pt 0pt;"&gt;Contracts in progress are as follows (in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:25.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Costs incurred on contracts in progress&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,518,581&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,574,460&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Estimated earnings, net of losses&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 405,891&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 300,514&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Less&#x2014;Billings to date&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (3,033,112)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (1,958,567)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Less&#x2014;Unbilled accounts receivable&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (55,542)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (37,180)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (164,182)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (120,773)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Costs and estimated earnings in excess of billings&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,736&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 10,213&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Billings in excess of costs and estimated earnings&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (166,918)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (130,986)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (164,182)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (120,773)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</fix:ScheduleOfContractsInProgressTableTextBlock>
    <us-gaap:ReceivablesLongTermContractsOrPrograms
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_bYasmDObV06huDg3MJ2EUQ_3_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2518581000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ReceivablesLongTermContractsOrPrograms
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_i4H4ooPWsEe8DyerBxCrcA_3_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1574460000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <fix:CustomerAdvancesAndProgressPaymentsForLongTermContractOrProgram
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_9qQF_ek41k-Y5ewRKYNQ2g_4_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">405891000</fix:CustomerAdvancesAndProgressPaymentsForLongTermContractOrProgram>
    <fix:CustomerAdvancesAndProgressPaymentsForLongTermContractOrProgram
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_dZfddllMDESk9rK7rXW8sA_4_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">300514000</fix:CustomerAdvancesAndProgressPaymentsForLongTermContractOrProgram>
    <fix:BilledContractReceivablesContractsInProgress
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_R5RZFDm4d0GXJcp-mmX6Bg_5_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">3033112000</fix:BilledContractReceivablesContractsInProgress>
    <fix:BilledContractReceivablesContractsInProgress
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_k6UrrAc-SEme1wMpwUrHeQ_5_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1958567000</fix:BilledContractReceivablesContractsInProgress>
    <us-gaap:UnbilledContractsReceivable
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_2_5PqyLPRE6lcVbvSij9Cw_6_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">55542000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:UnbilledContractsReceivable
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_2-pVvHvcFUCqafMWHBvO3w_6_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">37180000</us-gaap:UnbilledContractsReceivable>
    <fix:ContractReceivablesContractsInProcessNetReceivableLiability
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_jdl7SPw2D0un8tWfhRSfLg_7_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-164182000</fix:ContractReceivablesContractsInProcessNetReceivableLiability>
    <fix:ContractReceivablesContractsInProcessNetReceivableLiability
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_HdROOQ0F4k6tDaczPaSi8g_7_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-120773000</fix:ContractReceivablesContractsInProcessNetReceivableLiability>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_2Hp8-Bqt3ESRtYsBAjy4UA_9_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2736000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_clOpo3Oar0-SXreJMtXY8g_9_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">10213000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_9Ri6Kaq3FE-SmGpO0iEa0g_10_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">166918000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_XlQVZDXLa0SFNMkQxzIarg_10_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">130986000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <fix:ContractReceivablesContractsInProcessNetReceivableLiability
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_v-a5fC0GX0yOOnlTzfLplg_11_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-164182000</fix:ContractReceivablesContractsInProcessNetReceivableLiability>
    <fix:ContractReceivablesContractsInProcessNetReceivableLiability
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_rxuKi0sn50G7xhkSEU1s3Q_11_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-120773000</fix:ContractReceivablesContractsInProcessNetReceivableLiability>
    <fix:RetentionProvisionsConstructionContractsHoldingPeriod
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Narr_8K9P3juiKEynjaAHYirL0Q">P6M</fix:RetentionProvisionsConstructionContractsHoldingPeriod>
    <us-gaap:ContractReceivableRetainageDueOneYearOrLess
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-5"
      id="Narr_dLTQ9wLah0uOBIpzvyeKWQ"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">111700000</us-gaap:ContractReceivableRetainageDueOneYearOrLess>
    <us-gaap:ContractReceivableRetainageDueOneYearOrLess
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-5"
      id="Narr_0ptfEY4fzEWaAUv9z-Oy2g"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">80800000</us-gaap:ContractReceivableRetainageDueOneYearOrLess>
    <fix:RetentionPayableDueInNextTwelveMonths
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-5"
      id="Narr_RZ_BDnRo5U6C3xxopa3Fhg"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">15800000</fix:RetentionPayableDueInNextTwelveMonths>
    <fix:RetentionPayableDueInNextTwelveMonths
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-5"
      id="Narr_hUZYn0dIRUSF-G1Ge9glRg"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">13700000</fix:RetentionPayableDueInNextTwelveMonths>
    <us-gaap:RevenuePerformanceObligationDescriptionOfPaymentTerms
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Narr_XjDnz3EbSUuDbHibG-sfkg">We typically invoice our customers with payment terms of net due in 30 days</us-gaap:RevenuePerformanceObligationDescriptionOfPaymentTerms>
    <fix:ReceivableDueTerm
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Narr_R1LImhZs50GU1ASVm_TDOw">P30D</fix:ReceivableDueTerm>
    <fix:ReceivableDueTerm
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_Jjwrc3m2pE2G2jkVeDZ2pA"
      id="Narr_YdRHeuNDoEqBovvG36HEig">P60D</fix:ReceivableDueTerm>
    <fix:PaymentsReceivedTerm
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_Jjwrc3m2pE2G2jkVeDZ2pA"
      id="Narr_nHwClFD6LEq0KV8mI3FMBQ">P90D</fix:PaymentsReceivedTerm>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_jPF8MxTYXUuiuGZldLByDg">&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;Our consolidated 2019 revenue was derived from contracts to provide service activities in the mechanical and electrical services segments we serve. Refer to Note 14 &#x2013; Segment Information for additional information on our reportable segments. We disaggregate our revenue from contracts with customers by activity, customer type and contract type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors. See details in the following tables (dollars in thousands): &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:88.59%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="16" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:52.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:42.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Revenue by Service Provided&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2017&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Mechanical Services&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,251,560&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 86.1&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,176,223&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 99.7&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,787,922&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 100.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Electrical Services&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 363,717&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 13.9&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 6,656&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 0.3&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Total &lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,615,277&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 100.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,182,879&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 100.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,787,922&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 100.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="16" style="vertical-align:bottom;white-space:nowrap;width:52.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Revenue by Type of Customer&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2017&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Industrial&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 886,668&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 33.9&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 596,557&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 27.3&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 395,362&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 22.1&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Education&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 412,318&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 15.8&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 391,937&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 18.0&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 351,808&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 19.7&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Office Buildings&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 348,640&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 13.3&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 288,090&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 13.2&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 248,604&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 13.9&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Healthcare&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 358,155&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 13.7&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 319,958&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 14.7&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 224,643&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 12.6&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Government&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 162,507&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 6.2&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 143,958&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 6.6&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 140,843&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 7.9&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Retail, Restaurants and Entertainment&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 248,083&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 9.5&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 225,348&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 10.3&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 223,593&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 12.5&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Multi-Family and Residential&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 104,693&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 4.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 136,075&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 6.2&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 116,844&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 6.5&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Other&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 94,213&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 3.6&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 80,956&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 3.7&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 86,225&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 4.8&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Total &lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,615,277&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 100.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,182,879&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 100.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,787,922&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 100.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:88.59%;"&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="16" style="vertical-align:bottom;white-space:nowrap;width:52.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Revenue by Activity Type&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2017&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;New Construction&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,201,122&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 45.9&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 829,978&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 38.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 684,687&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 38.3&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Existing Building Construction&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 793,159&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 30.3&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 796,946&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 36.5&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 580,737&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 32.4&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Service Projects&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 231,228&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 8.9&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 206,506&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 9.5&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 197,703&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 11.1&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Service Calls, Maintenance and Monitoring&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 389,768&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 14.9&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 349,449&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 16.0&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 324,795&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 18.2&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Total &lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,615,277&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 100.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,182,879&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 100.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,787,922&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 100.0&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_fix_MechanicalServicesMember_60gwTwH6jkeqdBTt56Z0Ew"
      decimals="-3"
      id="Tc_erxVzX2ETEiHMB-AGSHP4A_3_4"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2251560000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_fix_MechanicalServicesMember_60gwTwH6jkeqdBTt56Z0Ew"
      decimals="3"
      id="Tc_HErjhgQ0p0KkNPvVBq-AxQ_3_6"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.861</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_fix_MechanicalServicesMember_bfcMZFMyY0Gy5yE2942PAw"
      decimals="-3"
      id="Tc_-rM0Q_BAfE6vH0fZcalPEw_3_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2176223000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_fix_MechanicalServicesMember_bfcMZFMyY0Gy5yE2942PAw"
      decimals="3"
      id="Tc_0NEtaxGrU0ynhlZKxqDINA_3_12"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.997</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2017_To_12_31_2017_srt_ProductOrServiceAxis_fix_MechanicalServicesMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_xfiGZ4vmk0ugiGRhcC6d9w"
      decimals="-3"
      id="Tc_384q22txm0KFdvV-1QKOew_3_16"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1787922000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2017_To_12_31_2017_srt_ProductOrServiceAxis_fix_MechanicalServicesMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_xfiGZ4vmk0ugiGRhcC6d9w"
      decimals="3"
      id="Tc_A5lFbHQBR02wdC6N_gKD_w_3_18"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">1.000</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_fix_ElectricalServicesMember_x7XH8FYqdEq4g1ovQpd55g"
      decimals="-3"
      id="Tc_8PlrRKcldkS03Nc-08z5BQ_4_4"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">363717000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_fix_ElectricalServicesMember_x7XH8FYqdEq4g1ovQpd55g"
      decimals="3"
      id="Tc_UW1K5OrEPkS0PEIvM2SeOg_4_6"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.139</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_fix_ElectricalServicesMember_Q3GhFT17t0Ge8pRr22gz6w"
      decimals="-3"
      id="Tc_AllHEhVUDEWcUoyYM14afQ_4_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">6656000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ProductOrServiceAxis_fix_ElectricalServicesMember_Q3GhFT17t0Ge8pRr22gz6w"
      decimals="3"
      id="Tc_FmtjsLZ7pUSK3zNaNM-nmQ_4_12"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.003</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_NHt4akUX5UK_Hn3x-tkyoQ_5_4"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2615277000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="3"
      id="Tc_GLVq4TCgsUSWQmSViEj8oA_5_6"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">1.000</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_nkb2v3Lkl0WW21leSyWpCQ_5_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2182879000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="3"
      id="Tc_XXn3mqjLpEKE_zQ313LhPQ_5_12"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">1.000</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_GWat3hLaHkWNoALBqrL3gQ"
      decimals="-3"
      id="Tc_EXmludBNMkSxV9oyIqYcMw_5_16"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1787922000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_GWat3hLaHkWNoALBqrL3gQ"
      decimals="3"
      id="Tc_7fOAVpEzd0yueSFGbII2dQ_5_18"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">1.000</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_IndustrialPropertyCustomerMember_NWoW_4NpGEynhgPA54F-Yw"
      decimals="-3"
      id="Tc_3kAuc9hRjEGWPeYIW6X3Gw_9_4"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">886668000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_IndustrialPropertyCustomerMember_NWoW_4NpGEynhgPA54F-Yw"
      decimals="3"
      id="Tc_Rh8h6iqGRkyRvKxMUB1vew_9_6"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.339</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_IndustrialPropertyCustomerMember_B9A6S0VIhEqfF1_pdotevQ"
      decimals="-3"
      id="Tc_ofW3wmtChUi3SMxeQsH6SA_9_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">596557000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_IndustrialPropertyCustomerMember_B9A6S0VIhEqfF1_pdotevQ"
      decimals="3"
      id="Tc_vRuhhr4wdk6XjhmFEowVnQ_9_12"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.273</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_IndustrialPropertyCustomerMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_VuX7q4quXEKeCXu4Knl-bw"
      decimals="-3"
      id="Tc_vzoB1TrQFUuKa-WqZa5QVw_9_16"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">395362000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_IndustrialPropertyCustomerMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_VuX7q4quXEKeCXu4Knl-bw"
      decimals="3"
      id="Tc_wp7OS_j9-E-nvxkn-MYicA_9_18"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.221</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_EducationMember_k7AQ0de_REyPUfuO-507LQ"
      decimals="-3"
      id="Tc_FCD56ST51kWmFv0kqsdFiA_10_4"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">412318000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_EducationMember_k7AQ0de_REyPUfuO-507LQ"
      decimals="3"
      id="Tc_sjCz1cQL7UWlVN-qmM3Azw_10_6"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.158</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_EducationMember_0EMhpOJ6o0uHvtVJ9oTBJg"
      decimals="-3"
      id="Tc_lIHF961HtUqdgzK-sAVCHQ_10_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">391937000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_EducationMember_0EMhpOJ6o0uHvtVJ9oTBJg"
      decimals="3"
      id="Tc_qlWrEQd-IkKqTgh0_4OoxQ_10_12"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.180</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_EducationMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_DRsHmVPfpUmb4qvPOeTlrg"
      decimals="-3"
      id="Tc_GO5v-09iVEaQ-yY4RocUEA_10_16"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">351808000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_EducationMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_DRsHmVPfpUmb4qvPOeTlrg"
      decimals="3"
      id="Tc_oQJf3qwc-k-zUUNBqBcMnQ_10_18"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.197</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_OfficeBuildingCustomerMember_kCnImfi0GUSdmK0JQBlLVg"
      decimals="-3"
      id="Tc_OZT4XjfCU0S_NA-kh4OAuQ_11_4"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">348640000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_OfficeBuildingCustomerMember_kCnImfi0GUSdmK0JQBlLVg"
      decimals="3"
      id="Tc_unJLVr8n2EWDB9fMlxSLJw_11_6"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.133</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_OfficeBuildingCustomerMember_snQbjd2jY0WQSIa7BXKNkg"
      decimals="-3"
      id="Tc_S7ODaLkpoUSLteviO_qDXA_11_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">288090000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_OfficeBuildingCustomerMember_snQbjd2jY0WQSIa7BXKNkg"
      decimals="3"
      id="Tc_rzCmJ53znE2c80sNMrPnww_11_12"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.132</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_OfficeBuildingCustomerMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_kRXTBGMVf0mj-3uh3evhpg"
      decimals="-3"
      id="Tc_EMLkjHU9XEm3ctSftdisWw_11_16"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">248604000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_OfficeBuildingCustomerMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_kRXTBGMVf0mj-3uh3evhpg"
      decimals="3"
      id="Tc_KvEYww7hU0eT_HZwIlG_tw_11_18"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.139</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_HealthcareSectorCustomerMember__4w01Y1sHE6XjTy8i9yjxg"
      decimals="-3"
      id="Tc_atrCrz-ZP0ep2-QIJvxdrQ_12_4"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">358155000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_HealthcareSectorCustomerMember__4w01Y1sHE6XjTy8i9yjxg"
      decimals="3"
      id="Tc_LoIgtRr5f0STiDTEPn0_Ew_12_6"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.137</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_HealthcareSectorCustomerMember_gTf9lFSmKkateWseCBZ6Jg"
      decimals="-3"
      id="Tc_GPSxXzrbTkCij-plwcxHDg_12_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">319958000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_HealthcareSectorCustomerMember_gTf9lFSmKkateWseCBZ6Jg"
      decimals="3"
      id="Tc_5qqmDjC6a024n2sIBJImuQ_12_12"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.147</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_HealthcareSectorCustomerMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_p4ENFi3TsUqkyDvxfsGhuw"
      decimals="-3"
      id="Tc_-P-FAeyL3Ue3TJaByBW8bw_12_16"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">224643000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_HealthcareSectorCustomerMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_p4ENFi3TsUqkyDvxfsGhuw"
      decimals="3"
      id="Tc_dnufncId9kWVhljNF-vAjA_12_18"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.126</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_GovernmentCustomerMember_wnhSkiv1C0G39H7IdhTzLw"
      decimals="-3"
      id="Tc_-x3ufFLhBUWhRC9jP3DWCA_13_4"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">162507000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_GovernmentCustomerMember_wnhSkiv1C0G39H7IdhTzLw"
      decimals="3"
      id="Tc_whc3OZlLgku1P7XD_D4UNQ_13_6"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.062</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_GovernmentCustomerMember_HhonHC97p0mLNInS_R-Baw"
      decimals="-3"
      id="Tc_AwBz-bgHRkOoHJXFxo2CPQ_13_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">143958000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_GovernmentCustomerMember_HhonHC97p0mLNInS_R-Baw"
      decimals="3"
      id="Tc_7KnRJ2dQuEKvOmHD2u67OA_13_12"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.066</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_GovernmentCustomerMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_MKGAmoCPKkyfgd4VqeL68w"
      decimals="-3"
      id="Tc_ktHq4YZbcUGrV26TVZAqmw_13_16"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">140843000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_GovernmentCustomerMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_MKGAmoCPKkyfgd4VqeL68w"
      decimals="3"
      id="Tc_1WoW6vmEMkShCy4a6jMQ_Q_13_18"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.079</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_RetailRestaurantsAndEntertainmentMember_YSk5BhlKXESbKFI76ljYzw"
      decimals="-3"
      id="Tc_0OmIDYbAr0OYyjv_ZBeB4w_14_4"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">248083000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_RetailRestaurantsAndEntertainmentMember_YSk5BhlKXESbKFI76ljYzw"
      decimals="3"
      id="Tc_yZ8v4um-q0GfQvdW-N-Jag_14_6"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.095</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_RetailRestaurantsAndEntertainmentMember_OILDa02BzESOLb-BmDukAQ"
      decimals="-3"
      id="Tc_SdTp1Yb7U0yJIqNaE9mIzQ_14_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">225348000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_RetailRestaurantsAndEntertainmentMember_OILDa02BzESOLb-BmDukAQ"
      decimals="3"
      id="Tc_5PRMxhL450K29uNdt8r0SA_14_12"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.103</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_RetailRestaurantsAndEntertainmentMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_2xqglbRK20CDJ2FcvTyaOQ"
      decimals="-3"
      id="Tc_A6oMt-ODTEaJTuzlEqBuKw_14_16"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">223593000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_RetailRestaurantsAndEntertainmentMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_2xqglbRK20CDJ2FcvTyaOQ"
      decimals="3"
      id="Tc_Ye_uhHRTF0SdMmc32Ll9cw_14_18"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.125</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_MultiFamilyAndResidentialMember_OFWCla85GkChWaUbWV-ktA"
      decimals="-3"
      id="Tc_jGnZJ7eCQ02VD31pOKp4sw_15_4"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">104693000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_fix_MultiFamilyAndResidentialMember_OFWCla85GkChWaUbWV-ktA"
      decimals="3"
      id="Tc_W8lle5ahk0Sca-N9C0sezg_15_6"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.040</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_MultiFamilyAndResidentialMember_B9PV2t5Nnkudhtw1bXXL7w"
      decimals="-3"
      id="Tc_2-g6VvocRUWzyN7UO3O2nQ_15_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">136075000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_fix_MultiFamilyAndResidentialMember_B9PV2t5Nnkudhtw1bXXL7w"
      decimals="3"
      id="Tc_z_yrVvM8zUyKMFbP0BuDKA_15_12"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.062</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_MultiFamilyAndResidentialMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_YEvVoj0HCEGR8iHf51bMHA"
      decimals="-3"
      id="Tc_PBED7pXBcUyTLDsV51bhDw_15_16"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">116844000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_fix_MultiFamilyAndResidentialMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_YEvVoj0HCEGR8iHf51bMHA"
      decimals="3"
      id="Tc_r-F2_lAtm0600F1RjLYedQ_15_18"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.065</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_us-gaap_OtherCustomerMember_NLicB9njRE6EmZxTUABaAQ"
      decimals="-3"
      id="Tc_j7uuDwXVFEm661cqxmffWQ_16_4"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">94213000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_MajorCustomersAxis_us-gaap_OtherCustomerMember_NLicB9njRE6EmZxTUABaAQ"
      decimals="3"
      id="Tc_8OXp_LzMe0esFXvHnC0O1g_16_6"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.036</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_us-gaap_OtherCustomerMember_FmHTpViB9EK9iOeeq9gqLw"
      decimals="-3"
      id="Tc_KhOkYTie2kCZDNO6P_P9jQ_16_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">80956000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_MajorCustomersAxis_us-gaap_OtherCustomerMember_FmHTpViB9EK9iOeeq9gqLw"
      decimals="3"
      id="Tc_o_rJnNxo9EqimAI8cfMPTQ_16_12"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.037</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_us-gaap_OtherCustomerMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_gel89N0vn0uLB0akJEOy0A"
      decimals="-3"
      id="Tc_pC6ev6YZMUKjYCQzby0d4Q_16_16"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">86225000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2017_To_12_31_2017_srt_MajorCustomersAxis_us-gaap_OtherCustomerMember_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_gel89N0vn0uLB0akJEOy0A"
      decimals="3"
      id="Tc_UaLo6wLfkk21x1ScNWsaRw_16_18"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.048</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc__zBiz3y750-ihoIw59Fihw_17_4"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2615277000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="3"
      id="Tc_Sv1gJgPDP0WD6oPGIhdeLA_17_6"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">1.000</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_ELMcUm1v90GbzAIQRvUuFw_17_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2182879000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="3"
      id="Tc_S99pPFDv3UCj_9YPUeYGrg_17_12"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">1.000</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_GWat3hLaHkWNoALBqrL3gQ"
      decimals="-3"
      id="Tc_2wcfDZVTxUuqUSDyEUQULw_17_16"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1787922000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_GWat3hLaHkWNoALBqrL3gQ"
      decimals="3"
      id="Tc_rGpjuQd6CUmjygaBwHO1NA_17_18"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">1.000</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_NewConstructionMember_KLFdsyaSRUqP_zopUWlzrA"
      decimals="-3"
      id="Tc_ebiTkOVmgkGe02s-ZlBGwA_21_4"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1201122000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_NewConstructionMember_KLFdsyaSRUqP_zopUWlzrA"
      decimals="3"
      id="Tc__-_AWLM250Gd-k_Gre0YMg_21_6"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.459</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_NewConstructionMember_wZC565TaHEyUEar2c2p8Sg"
      decimals="-3"
      id="Tc_M-dxfBQjfU-iiArxlhooUw_21_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">829978000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_NewConstructionMember_wZC565TaHEyUEar2c2p8Sg"
      decimals="3"
      id="Tc_Lj2kS7dtgEyl18MKDSAA2A_21_12"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.380</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_us-gaap_StatementBusinessSegmentsAxis_fix_NewConstructionMember_ggxTQ0t_CkusscaEZPY1cw"
      decimals="-3"
      id="Tc_3qbc5FBgPk2ok64Ho6bwQQ_21_16"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">684687000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_us-gaap_StatementBusinessSegmentsAxis_fix_NewConstructionMember_ggxTQ0t_CkusscaEZPY1cw"
      decimals="3"
      id="Tc_pLfjjDx4W02OK-XpnU_OBA_21_18"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.383</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_ExistingBuildingConstructionMember_79AglIfIoUqeLt0gLQxKOw"
      decimals="-3"
      id="Tc_MpQOMYDHu0yhqbMUFx6t7w_22_4"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">793159000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_ExistingBuildingConstructionMember_79AglIfIoUqeLt0gLQxKOw"
      decimals="3"
      id="Tc_EQ_Ca0vjtkmYUSYiBJ5FDw_22_6"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.303</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_ExistingBuildingConstructionMember_tZIpHip9i0-ec33SgP0ZXA"
      decimals="-3"
      id="Tc_ieY_VFl3wk2ydMBmVWq_lA_22_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">796946000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_ExistingBuildingConstructionMember_tZIpHip9i0-ec33SgP0ZXA"
      decimals="3"
      id="Tc_3bxRXIxinEOiH16qMvuV3w_22_12"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.365</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_us-gaap_StatementBusinessSegmentsAxis_fix_ExistingBuildingConstructionMember_v1h1PFkdEEmJY3q91gV1jA"
      decimals="-3"
      id="Tc_DsJ4VRw-10W4PcRgbCHAaQ_22_16"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">580737000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_us-gaap_StatementBusinessSegmentsAxis_fix_ExistingBuildingConstructionMember_v1h1PFkdEEmJY3q91gV1jA"
      decimals="3"
      id="Tc_HMY-6PxgPEm0QTQbMx-uHQ_22_18"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.324</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceProjectsMember_u_vmZ78uMUSOcIGfLfZPZg"
      decimals="-3"
      id="Tc_mY8n7frlqEq3z8e6YVIPzA_23_4"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">231228000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceProjectsMember_u_vmZ78uMUSOcIGfLfZPZg"
      decimals="3"
      id="Tc_ri36IlHnCE-FkCh50kdejw_23_6"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.089</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceProjectsMember_WXBXo_9Mnk-PriZjwmv_GQ"
      decimals="-3"
      id="Tc_bCeJSbx5GE-z_tCUhWVHGQ_23_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">206506000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceProjectsMember_WXBXo_9Mnk-PriZjwmv_GQ"
      decimals="3"
      id="Tc_kC6LOsLc7kuj4VF9TdSmIw_23_12"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.095</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceProjectsMember_vi-QDapJH0SgMIr7BrOJCw"
      decimals="-3"
      id="Tc_7zuAHqfaxkqDETTEo3Skgg_23_16"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">197703000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceProjectsMember_vi-QDapJH0SgMIr7BrOJCw"
      decimals="3"
      id="Tc_piULYyqxvU-liWpbiFmL2w_23_18"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.111</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceCallsMaintenanceAndMonitoringMember_tpxGxlmamUyqmRPNEW8IMg"
      decimals="-3"
      id="Tc_vPPDOst880mAlpFTYQvHcg_24_4"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">389768000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceCallsMaintenanceAndMonitoringMember_tpxGxlmamUyqmRPNEW8IMg"
      decimals="3"
      id="Tc_NcdPEKO-VUqwOnskDutS_w_24_6"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.149</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceCallsMaintenanceAndMonitoringMember_cNXxn3Uit0aHu5z_IJPkSw"
      decimals="-3"
      id="Tc_NvEMsysJA06e0fmAC_QUbg_24_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">349449000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceCallsMaintenanceAndMonitoringMember_cNXxn3Uit0aHu5z_IJPkSw"
      decimals="3"
      id="Tc_qcP8N7ZkF0SnBW_Ofz5bxA_24_12"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.160</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceCallsMaintenanceAndMonitoringMember_viD_qD8HCka7ISc39LEhrQ"
      decimals="-3"
      id="Tc_h3Gg6EgGlk2Ya8ENAGqClA_24_16"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">324795000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_us-gaap_StatementBusinessSegmentsAxis_fix_ServiceCallsMaintenanceAndMonitoringMember_viD_qD8HCka7ISc39LEhrQ"
      decimals="3"
      id="Tc_JStEAFa970yi3qs9_lZS1A_24_18"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.182</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_E77-S2GdnEmmUNq-fS1kOA_25_4"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2615277000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="3"
      id="Tc_TC8dXowcY0ClEAsHKsY1Ug_25_6"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">1.000</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_1jg7I4d1gEuVygKC2zDhIg_25_10"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2182879000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="3"
      id="Tc_YuTRQRqUIkeF2bC-du26-A_25_12"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">1.000</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_GWat3hLaHkWNoALBqrL3gQ"
      decimals="-3"
      id="Tc_4s2mxGy2pk2FjbBThyuE6A_25_16"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1787922000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <fix:PercentageOfRevenueFromContractWithCustomer
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_GWat3hLaHkWNoALBqrL3gQ"
      decimals="3"
      id="Tc_Z4OwgMmaWEGtQBKPA5cNcg_25_18"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">1.000</fix:PercentageOfRevenueFromContractWithCustomer>
    <us-gaap:ReceivablesPolicyTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_EqXW7NwHV0COT21HFy_Dtw">&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Accounts Receivable&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;Accounts Receivable include amounts from work completed in which we have billed or have an unconditional right to bill our customers. The amounts due are stated at their net estimated realizable value. We maintain an allowance for doubtful accounts to provide for the estimated amount of receivables that will not be collected. The allowance is based upon an assessment of customer creditworthiness, historical payment experience, the age of outstanding receivables and collateral to the extent applicable.&lt;/p&gt;</us-gaap:ReceivablesPolicyTextBlock>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_g4OVMBH730SfDgHyfla3zw">&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="background-color:#ffff00;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;div style="padding-left:36pt;"&gt;&lt;table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:71.31%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:50.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Contract&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Contract&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.66%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Contract&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Contract&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Assets&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Liabilities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Assets&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Liabilities&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Balance at beginning of period&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,213&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 130,986&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 30,116&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 106,005&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Change due to acquisitions / disposals&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,573&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31,556&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,833&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,195&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Change due to conditional versus unconditional&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (14,050)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,244&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Reclassified to unbilled accounts receivable&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (28,980)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Change in timing for performance obligation to be satisfied&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,376&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 16,786&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Balance at end of period&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,736&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 166,918&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,213&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 130,986&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_m5G1tULgx02iRSpQ8CdGRg_5_2"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">10213000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_m3ItsyP3Dk2BHA6YE5Zs4g_5_5"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">130986000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="As_Of_12_31_2017_zZpSqAkWFE-rY_nyh5PHRA"
      decimals="-3"
      id="Tc_SFVJgznZhkmeNnma_bXZ1w_5_8"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">30116000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="As_Of_12_31_2017_zZpSqAkWFE-rY_nyh5PHRA"
      decimals="-3"
      id="Tc_lZbv7Ni_C0GHsBg_5nF6Yw_5_11"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">106005000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_1vGanJLzlUGrtfjgcKcF4A_6_2"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">6573000</us-gaap:ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination>
    <us-gaap:ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_J3lventOZ0-YbV_XCYcJng_6_5"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">31556000</us-gaap:ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination>
    <us-gaap:ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_noxhKKkM0UqPgxRlZnuK8A_6_8"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2833000</us-gaap:ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination>
    <us-gaap:ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_gub7FANn_0qN-6jVOs8GKA_6_11"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">8195000</us-gaap:ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination>
    <fix:ContractWithCustomerAssetIncreaseDecreaseForChangeDueToConditionalVersusUnconditional
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_okQ1m3W9NUaO7XcTORUhGg_7_2"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-14050000</fix:ContractWithCustomerAssetIncreaseDecreaseForChangeDueToConditionalVersusUnconditional>
    <fix:ContractWithCustomerAssetIncreaseDecreaseForChangeDueToConditionalVersusUnconditional
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_7ObFW9fNIU6IfDPDye14fg_7_8"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">6244000</fix:ContractWithCustomerAssetIncreaseDecreaseForChangeDueToConditionalVersusUnconditional>
    <us-gaap:ContractWithCustomerAssetReclassifiedToReceivable
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_xQHbuwRrakiuPTrNHP_Iog_8_8"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">28980000</us-gaap:ContractWithCustomerAssetReclassifiedToReceivable>
    <us-gaap:ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_kf5YM9Ns6E2DeoZBDE4BaQ_9_5"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">4376000</us-gaap:ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_ZGdiaWiN1kO9ja7P-RyZxw_9_11"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">16786000</us-gaap:ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_aCi0OtewZU-e3Pp7b3oOiA_10_2"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2736000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_Q-nxz8Apu0ahFthAS7s9mw_10_5"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">166918000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_HIM9lHZHdkCHMXc2v_X2ZQ_10_8"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">10213000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_nW3xmt_uZkapAIN6UChxAA_10_11"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">130986000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-5"
      id="Narr_-dbOQ0wJkU6vJebgSgpbqw"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">126700000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis_us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member_UCijpnEh_0ebnGfU45h5FQ"
      decimals="-5"
      id="Narr_kfAKgxh5uk2W0vxFiLJFPg"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">97600000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="As_Of_12_31_2019_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_fix_cnst_2019-01-01_i5pyAqIackus3DdvWqaUBA"
      decimals="-6"
      id="Narr_g87yTJevf06RllRJjNrlYQ"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1600000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="As_Of_12_31_2019_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_fix_cnst_2019-01-01_i5pyAqIackus3DdvWqaUBA"
      decimals="2"
      id="Narr_F6XsJ_lqx0Wfc-mevuy53g"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.85</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="As_Of_12_31_2019_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_fix_cnst_2019-01-01_i5pyAqIackus3DdvWqaUBA"
      id="Narr_egf0rBwFR0ud982-ByTosA">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <fix:RenewableServiceMaintenanceAgreementsTerm
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Narr_wHU5BFsolkSTQCpVyebnmQ">P1Y</fix:RenewableServiceMaintenanceAgreementsTerm>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_lH7T-yUrc0KfIyTSF79c4g">&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Leases&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;We lease certain facilities, vehicles and equipment under noncancelable operating leases. The most significant portion of these noncancelable operating leases are for the facilities occupied by our corporate office and our operating locations.  Leases with an initial term of 12 months or less are not recorded on the Balance Sheet. We account for lease components separately from the non-lease components. We have certain leases with variable payments based on an index as well as some short-term leases on equipment and facilities. Variable lease expense and short-term lease expense were not material to our financial statements and aggregated to $8.4 million in 2019. Lease right-of-use assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we generally use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The weighted average discount rate as of December 31, 2019 was 3.9%. We recognize lease expense, including escalating lease payments and lease incentives, on a straight-line basis over the lease term. Lease expense for the years ended December 31, 2019, 2018 and 2017 was $24.8 million, $23.4 million and $21.1 million respectively.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The lease terms generally range from &lt;span style="-sec-ix-hidden:_e24fd74e_b88a_4d8b_8f92_865feab3def8"&gt;&lt;span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;"&gt;three&lt;/span&gt;&lt;/span&gt; to ten years. Some leases include one or more options to renew, with renewal terms that can &lt;span style="-sec-ix-hidden:_a206e6cf_8d78_4c26_81bc_13689757dfd6"&gt;&lt;span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;"&gt;extend&lt;/span&gt;&lt;/span&gt; the lease term. We include the exercise of lease renewal options in the lease term when it is reasonably certain that we will exercise the option and such exercise is at our sole discretion. The weighted average remaining lease term was 8.1 years at December 31, 2019. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;A majority of the Company&#x2019;s real property leases are with individuals or entities with whom we have no other business relationship. However, in certain instances the Company enters into real property leases with current or former employees. Rent paid to related parties for the years ended December 31, 2019, 2018 and 2017 was approximately $3.7 million, $4.8 million and $4.8 million, respectively.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;If we decide to cancel or terminate a lease before the end of its term, we would typically owe the lessor the remaining lease payments under the term of the lease. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants.  On rare occasions, we rent or sublease certain real estate assets that we no longer use to third parties.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The following table summarizes the lease assets and liabilities included in the consolidated Balance Sheet as follows (in thousands):&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.23%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, 2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Lease right-of-use assets&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 84,073&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Lease liabilities:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="-sec-ix-hidden:Tc_YoxAYl4Nu0Kjv4Xkg0t_6A_4_0"&gt;&lt;span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;"&gt;   Other current liabilities&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 14,016&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;   Long-term lease liabilities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 72,697&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Total lease liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 86,713&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The maturities of lease liabilities as of December 31, 2019 are as follows (in thousands):&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Year ending December 31&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2020&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 17,124&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 15,096&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 12,873&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,797&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9,222&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Thereafter&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 36,954&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"&gt;Total Lease Payments&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 102,066&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"&gt;Less&#x2014;Present Value Discount&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (15,353)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"&gt;Present Value of Lease Liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 86,713&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The following table represents future minimum rental payments under noncancelable operating leases under ASC 840 as of December 31, 2018 (in thousands):&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Year ending December 31&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,503&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2020&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,768&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9,449&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2022&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,707&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,402&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Thereafter&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 28,328&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 76,157&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;Supplemental information related to leases was as follows (in thousands):&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:middle;width:81.74%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.91%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:81.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:81.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, 2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:middle;width:81.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Cash paid for amounts included in the measurement of lease liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"&gt; 16,895&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:81.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Lease right-of-use assets obtained in exchange for lease liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"&gt; 26,811&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <fix:VariableLeaseAndShortTermLeaseCost
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-5"
      id="Narr_3zpXuxqDkUCYYbPwCAsQmg"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">8400000</fix:VariableLeaseAndShortTermLeaseCost>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="3"
      id="Narr_IjW4ElTGuEaeuuBl6DqOoQ"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.039</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-5"
      id="Narr_N78uHZiWvEOsBHJP7onIJg"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">24800000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-5"
      id="Narr_WWr7ZS2Zc0G58BbaHbhDsg"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">23400000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-5"
      id="Narr_ysPoLjvvFU-fBEyKBZuiQg"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">21100000</us-gaap:OperatingLeaseExpense>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="As_Of_12_31_2019_srt_RangeAxis_srt_MaximumMember_DOgJoGvCZUWw4uG9d09uGw"
      id="Narr_DUrnqkJmgUSgcnW628G3uQ">P10Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <fix:NumberOfOptionsToRenew
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_uWF-_yW1uUSDfjj-vCRNXw"
      decimals="INF"
      id="Narr_t9aibWusIkK2ktoqYDJdbQ"
      unitRef="Unit_Standard_Option_9GV_VTD0TEqIQXlqHfXL9A">1</fix:NumberOfOptionsToRenew>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      id="Narr_kiT4RaXSp0evHJe-d-zR0g">P8Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:PaymentsForRent
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-5"
      id="Narr_zDXCDA4Tk0yDCHomsOLpMQ"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">3700000</us-gaap:PaymentsForRent>
    <us-gaap:PaymentsForRent
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-5"
      id="Narr_JJRXcOXPEECp4nR1vMndIw"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">4800000</us-gaap:PaymentsForRent>
    <us-gaap:PaymentsForRent
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-5"
      id="Narr_b3CqBcKUJ0yawLzO_7VwGA"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">4800000</us-gaap:PaymentsForRent>
    <fix:ScheduleOfLeaseAssetsAndLiabilitiesTableTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_BOMLpB33-UeYWGEyd7FfCA">&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The following table summarizes the lease assets and liabilities included in the consolidated Balance Sheet as follows (in thousands):&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.23%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, 2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Lease right-of-use assets&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 84,073&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Lease liabilities:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="-sec-ix-hidden:Tc_YoxAYl4Nu0Kjv4Xkg0t_6A_4_0"&gt;&lt;span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;"&gt;   Other current liabilities&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 14,016&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;   Long-term lease liabilities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 72,697&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Total lease liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 86,713&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</fix:ScheduleOfLeaseAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_5dpQfS9gH0-r8JwX6W2btw_2_2"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">84073000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_kR6EsDvTx0eY0A8pk2y1ag_4_2"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">14016000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_EAemcSf8dUi3vWX14OcssQ_5_2"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">72697000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_WkKF0Vq0QkGTiJkrxGEBLg_6_2"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">86713000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_PEymxJwOQE2O6XHUzna0kw">&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The maturities of lease liabilities as of December 31, 2019 are as follows (in thousands):&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Year ending December 31&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2020&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 17,124&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 15,096&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 12,873&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,797&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9,222&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Thereafter&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 36,954&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"&gt;Total Lease Payments&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 102,066&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"&gt;Less&#x2014;Present Value Discount&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (15,353)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"&gt;Present Value of Lease Liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 86,713&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_jniQ_ow6b0aP22Zb9kvw9w_2_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">17124000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_yD1E7kdShEeCuP3ndCg_gQ_3_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">15096000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_DI0lZale2UezX5jMly2eww_4_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">12873000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_hMckFRS9AUyPIW-EJJDZ1g_5_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">10797000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_DcEgAc313kydbFm7qgTQkw_6_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">9222000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_mZnshxOvqkCJaowJWLubwg_7_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">36954000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_xIxEKHnDlUaM6IycE8V3oA_8_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">102066000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_VkrUWWeKUk2-v086OjXEig_9_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">15353000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_1ue0wAdlnUu19fWKuchqMQ_10_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">86713000</us-gaap:OperatingLeaseLiability>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_8pKQU0Yhrk6iMwuHjoIMFg">&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The following table represents future minimum rental payments under noncancelable operating leases under ASC 840 as of December 31, 2018 (in thousands):&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Year ending December 31&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,503&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2020&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,768&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9,449&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2022&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,707&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,402&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Thereafter&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 28,328&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 76,157&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_v86cBc8eB0uEa8D5_Q4p0A_2_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">13503000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_41VUvB3EkkSTIpp3tOFJQw_3_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">10768000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_TbV18moOVEe1jX7HFogr-Q_4_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">9449000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_Qm1ewryqCky73QFdlg8kBA_5_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">7707000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_dRtMM4L6qkOPxkBrfngBJw_6_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">6402000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_is6StaSwmU61JQKQiLvZWw_7_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">28328000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_UAq69Ptegk-j247p79NOxA_8_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">76157000</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <fix:ScheduleOfSupplementalInformationRelatedToLeasesTableTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_YamtGml120yQeNS1M2NgfA">&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;Supplemental information related to leases was as follows (in thousands):&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:middle;width:81.74%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.91%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:81.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:81.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, 2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:middle;width:81.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Cash paid for amounts included in the measurement of lease liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"&gt; 16,895&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:81.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Lease right-of-use assets obtained in exchange for lease liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"&gt; 26,811&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</fix:ScheduleOfSupplementalInformationRelatedToLeasesTableTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_4kxRxjr6yEajIcHtsmMNeA_3_2"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">16895000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_3FVNvu12NEigiTqQY8iClg_4_2"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">26811000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_MiNms3CXIUC5BejNlhynZQ">&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Inventories&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Inventories consist of parts and supplies that we purchase and hold for use in the ordinary course of business and are stated at the lower of cost or net realizable value using the average-cost method.&lt;/p&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_yhGAcA9oKU2yDgvJ1XMj2A">&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Property and Equipment&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Property and equipment are stated at cost, and depreciation is computed using the straight-line method over the estimated useful lives of the assets. Leasehold improvements are capitalized and amortized over the lesser of the expected life of the lease or the estimated useful life of the asset.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Expenditures for repairs and maintenance are charged to expense when incurred. Expenditures for major renewals and betterments, which extend the useful lives of existing equipment, are capitalized and depreciated over the remaining useful life of the equipment. Upon retirement or disposition of property and equipment, the cost and related accumulated depreciation are removed from the accounts and any resulting gain or loss is recognized in &#x201c;Gain on sale of assets&#x201d; in the Statement of Operations.&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_RURCvLHvcEWW-JzdKdfXyA">&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Recoverability of Goodwill and Identifiable Intangible Assets&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Goodwill is the excess of purchase price over the fair value of the net assets of acquired businesses. We assess goodwill for impairment each year, and more frequently if circumstances suggest an impairment may have occurred.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;When the carrying value of a given reporting unit exceeds its fair value, a goodwill impairment loss is recorded for this difference, not to exceed the carrying amount of goodwill. If other reporting units have had increases in fair value, such increases may not be recorded. Accordingly, such increases may not be netted against impairments at other reporting units. The requirements for assessing whether goodwill has been impaired involve market-based information. This information, and its use in assessing goodwill, entails some degree of subjective assessment.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;We perform our annual impairment testing as of October 1 and any impairment charges resulting from this process are reported in the fourth quarter. We segregate our operations into reporting units based on the degree of operating and financial independence of each unit and our related management of them. We perform our annual goodwill impairment testing at the reporting unit level. We perform a goodwill impairment review for each of our operating units, as we have determined that each of our operating units are reporting units.   &lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;In the evaluation of goodwill for impairment, we have the option to first assess qualitative factors to determine whether the existence of events or circumstances lead to a determination that it is more likely than not that the fair value of one of our reporting units is greater than its carrying value. If, after completing such assessment, we determine it is &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;more likely than not that the fair value of a reporting unit is greater than its carrying amount, then there is no need to perform any further testing. If we conclude otherwise, then we calculate the fair value of the reporting unit and compare the fair value with the carrying value of the reporting unit.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;We estimate the fair value of the reporting unit based on a market approach and an income approach, which utilizes discounted future cash flows. Assumptions critical to the fair value estimates under the discounted cash flow model include discount rates, cash flow projections, projected long-term growth rates and the determination of terminal values. The market approach utilizes market multiples of invested capital from comparable publicly traded companies (&#x201c;public company approach&#x201d;). The market multiples from invested capital include revenue, book equity plus debt and earnings before interest, provision for income taxes, depreciation and amortization (&#x201c;EBITDA&#x201d;).&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;We amortize identifiable intangible assets with finite lives over their useful lives. Changes in strategy and/or market condition may result in adjustments to recorded intangible asset balances or their useful lives.&lt;/p&gt;</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_ZYcMlQfXFkaGrvi00vUd-Q">&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Long-Lived Assets&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Long-lived assets are comprised principally of goodwill, identifiable intangible assets, property and equipment, and deferred tax assets. We periodically evaluate whether events and circumstances have occurred that indicate that the remaining balances of these assets may not be recoverable. We use estimates of future income from operations and cash flows, as well as other economic and business factors, to assess the recoverability of these assets.&lt;/p&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_D_Ge3kyyPEu63frpZ6GKNw">&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Acquisitions&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;We recognize assets acquired and liabilities assumed in business combinations, including contingent assets and liabilities, based on fair value estimates as of the date of acquisition.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Contingent Consideration&lt;/i&gt;&#x2014;In certain acquisitions, we agree to pay additional amounts to sellers contingent upon achievement by the acquired businesses of certain predetermined profitability targets. We have recognized liabilities for these contingent obligations based on their estimated fair value at the date of acquisition with any differences between the acquisition date fair value and the ultimate settlement of the obligations being recognized in income from operations.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Contingent Assets and Liabilities&lt;/i&gt;&#x2014;Assets and liabilities arising from contingencies are recognized at their acquisition date fair value when their respective fair values are determinable. Acquisition date fair value estimates are revised as necessary if, and when, additional information regarding these contingencies becomes available to further define and quantify assets acquired and liabilities assumed.&lt;/p&gt;</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:SelfInsuranceReservePolicyTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_GlP7jlVbkE-Mts-7nFZehg">&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Self-Insurance Liabilities&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;We are substantially self-insured for workers&#x2019; compensation, employer&#x2019;s liability, auto liability, general liability and employee group health claims, in view of the relatively high per-incident deductibles we absorb under our insurance arrangements for these risks. Losses are estimated and accrued based upon known facts, historical trends and industry averages. Estimated losses in excess of our deductible, which have not already been paid, are included in our accrual with a corresponding receivable from our insurance carrier. Loss estimates associated with the larger and longer-developing risks&#x2014;workers&#x2019; compensation, auto liability and general liability&#x2014;are reviewed by a third-party actuary quarterly. Our self-insurance arrangements are further discussed in Note&#160;11 &#x201c;Commitments and Contingencies.&#x201d;&lt;/p&gt;</us-gaap:SelfInsuranceReservePolicyTextBlock>
    <us-gaap:StandardProductWarrantyPolicy
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_TKjx7R4xqkKJYKXVdqNmuw">&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Warranty Costs&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 11pt 0pt;"&gt;We typically warrant labor for the first year after installation on new MEP systems that we build and install, and we pass through to the customer manufacturers&#x2019; warranties on equipment. We generally warrant labor for thirty days&lt;span style="white-space:pre-wrap;"&gt; after servicing existing MEP systems.  A reserve for warranty costs is estimated and recorded based upon the historical level of warranty claims and management&#x2019;s estimate of future costs.&lt;/span&gt;&lt;/p&gt;</us-gaap:StandardProductWarrantyPolicy>
    <fix:WarrantyPeriodOfLaborAfterServicing
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Narr_4yVFFhyMFkKlDFheGjzIKQ">P30D</fix:WarrantyPeriodOfLaborAfterServicing>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_kndxFODPv0KUpXfk4IlaRA">&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Income Taxes&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;We conduct business throughout the United States in virtually all fifty states. Our effective tax rate changes based upon our relative profitability, or lack thereof, in states with varying tax rates and rules. In addition, discrete items such as tax law changes, judgments and legal structures can impact our effective tax rate. These items can also include the tax treatment for impairment of goodwill and other intangible assets, changes in fair value of acquisition-related assets and liabilities, tax reserves for uncertain tax positions, accounting for losses associated with underperforming operations and noncontrolling interests.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Income taxes are provided for under the liability method, which takes into account differences between financial statement treatment and tax treatment of certain transactions. Deferred taxes are based on the difference between the financial reporting and tax basis of assets and liabilities. The deferred tax provision represents the change during the reporting period in the deferred tax assets and deferred tax liabilities, net of the effect of acquisitions and dispositions. Deferred tax assets include tax loss and credit carryforwards and are reduced by a valuation allowance if, based on available evidence, it is more-likely-than-not some portion or all of the deferred tax assets will not be realized.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;We regularly evaluate valuation allowances established for deferred tax assets for which future realization is uncertain. We perform this evaluation quarterly. In assessing the realizability of deferred tax assets, we must consider whether it is more-likely-than-not some portion, or all, of the deferred tax assets will not be realized. We consider all available evidence, both positive and negative, in determining whether a valuation allowance is required. Such evidence includes the scheduled reversal of deferred tax liabilities, projected future taxable income, taxable income in prior carryback years and tax planning strategies in making this assessment, and judgment is required in considering the relative weight of negative and positive evidence.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Significant judgment is required in assessing the timing and amounts of deductible and taxable items. We establish reserves when, despite our belief that our tax return positions are supportable, we believe that certain positions may be disallowed. When facts and circumstances change, we adjust these reserves through our provision for income taxes.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;To the extent interest and penalties may be assessed by taxing authorities on any underpayment of income tax, such amounts have been accrued and are classified as a component in provision for income taxes in our Consolidated Statements of Operations.&lt;/p&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_qff3QryYxUuTjckUUo8Uqw">&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Concentrations of Credit Risk&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;We provide services in a broad range of geographic regions. Our credit risk primarily consists of receivables from a variety of customers including general contractors, property owners and developers and commercial and industrial companies. We are subject to potential credit risk related to changes in business and economic factors throughout the United States within the nonresidential construction industry. However, we are entitled to payment for work performed and have certain lien rights in that work. Further, we believe that our contract acceptance, billing and collection policies are adequate to manage potential credit risk. We regularly review our accounts receivable and estimate an allowance for uncollectible amounts. We have a diverse customer base, with our top customer representing 5% of consolidated 2019 revenue. &lt;/p&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_ConcentrationRiskByBenchmarkAxis_fix_SalesRevenueMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_JjC3_55v10ammSxxlJaEng"
      decimals="2"
      id="Narr_HqJSezbspk-Jl6FwQUfnsw"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.05</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_xCSFGBdyakalXsNXb9SeOQ">&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Financial Instruments&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Our financial instruments consist of cash and cash equivalents, accounts receivable, other receivables, accounts payable, life insurance policies, notes to former owners, a revolving credit facility and a term loan. We believe that the carrying values of these instruments on the accompanying Balance Sheets approximate their fair values. &lt;/p&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <fix:InsuranceRecoveryPolicyPolicyTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_XGn_Hmr5vEqosx-2qVIomQ">&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Insurance Recovery&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;We recorded a $4.8 million gain in the fourth quarter of 2019 due to insurance proceeds we received in the fourth quarter related to the ransomware incident that occurred in April 2019. Approximately $1.6 million of the gain was recorded as a reduction in SG&amp;amp;A, and the &lt;span style="-sec-ix-hidden:_4337cc9e_eb0f_4771_bc61_ce6d2d320826"&gt;&lt;span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;"&gt;remainder&lt;/span&gt;&lt;/span&gt;&lt;span style="white-space:pre-wrap;"&gt; was recorded as a reduction in Cost of Services expense.&#160; These proceeds related to recoverable costs that were primarily incurred prior to the fourth quarter in 2019. We do not expect any additional insurance proceeds or other recoveries related to the ransomware incident. &lt;/span&gt;&lt;/p&gt;</fix:InsuranceRecoveryPolicyPolicyTextBlock>
    <us-gaap:GainOnBusinessInterruptionInsuranceRecovery
      contextRef="Duration_10_1_2019_To_12_31_2019_LH2NnDSScUO5slK6ly3SYg"
      decimals="-5"
      id="Narr_Rsw2L-wfF0CxDfYhRs6e2g"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">4800000</us-gaap:GainOnBusinessInterruptionInsuranceRecovery>
    <fix:GainRecordedAsReductionInSga
      contextRef="Duration_10_1_2019_To_12_31_2019_LH2NnDSScUO5slK6ly3SYg"
      decimals="-5"
      id="Narr_wJL2VbPlpUOTeR9NGDhNeQ"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1600000</fix:GainRecordedAsReductionInSga>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_UN57-hz-tkG7DVj4IZndaQ">&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;3. Fair Value Measurements&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;We classify and disclose assets and liabilities carried at fair value in one of the following three categories:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="width:36pt;"/&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"&gt;&#x25cf;&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;"&gt;Level&#160;1&#x2014;quoted prices in active markets for identical assets and liabilities;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="width:36pt;"/&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"&gt;&#x25cf;&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;"&gt;Level&#160;2&#x2014;observable market-based inputs or unobservable inputs that are corroborated by market data; and&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"&gt;&lt;tr&gt;&lt;td style="width:36pt;"/&gt;&lt;td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"&gt;&#x25cf;&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;"&gt;Level&#160;3&#x2014;significant unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:12pt;"/&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The following table summarizes the fair values, and levels within the fair value hierarchy in which the fair value measurements fall, for assets and liabilities measured on a recurring basis as of December&#160;31, 2019 and 2018 (in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:39.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fair&#160;Value&#160;Measurements&#160;at&#160;December 31, 2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Level&#160;1&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Level&#160;2&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Level&#160;3&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Cash and cash equivalents&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 50,788&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 50,788&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Life insurance&#x2014;cash surrender value&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,905&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,905&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Contingent earn-out obligations&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 28,497&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 28,497&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:58.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:39.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fair&#160;Value&#160;Measurements&#160;at&#160;December 31, 2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Level&#160;1&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Level&#160;2&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Level&#160;3&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Cash and cash equivalents&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 45,620&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 45,620&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Life insurance&#x2014;cash surrender value&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,252&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,252&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Contingent earn-out obligations&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,375&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,375&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Cash and cash equivalents consist primarily of highly rated money market funds at a variety of well-known institutions with original maturities of three months or less. The original cost of these assets approximates fair value due to their short-term maturity. The Company&#x2019;s outstanding term loan held by third-party financial institutions is carried at cost, adjusted for debt issuance costs. The Company&#x2019;s term loan is not publicly traded and the carrying amount approximates fair value as the loan accrues interest at a variable rate. The carrying value of our borrowings associated with the Revolving Credit Facility approximate its fair value due to the variable rate on such debt.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;We have life insurance policies covering 65 employees with a combined face value of $50.6&#160;million. The policies are invested in several investment vehicles, and the fair value measurement of the cash surrender balance associated with these policies is determined using Level&#160;2 inputs within the fair value hierarchy and will vary with investment performance. The cash surrender value of these policies was $3.9&#160;million as of December&#160;31, 2019 and $3.3&#160;million as of December&#160;31, 2018. These assets are included in &#x201c;Other Noncurrent Assets&#x201d; in our consolidated Balance Sheets.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;We value contingent earn-out obligations using a probability weighted discounted cash flow method. This fair value measurement is based on significant unobservable inputs in the market and thus represents a Level&#160;3 measurement within the fair value hierarchy. This analysis reflects the contractual terms of the purchase agreements (e.g.,&#160;minimum and maximum payments, length of earn-out periods, manner of calculating any amounts due, etc.) and utilizes assumptions with regard to future cash flows, probabilities of achieving such future cash flows and a discount rate. The contingent earn-out obligations are measured at fair value each reporting period and changes in estimates of fair value are recognized in earnings.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The table below presents a reconciliation of the fair value of our contingent earn-out obligations that use significant unobservable inputs (Level&#160;3) (in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.68%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Balance at beginning of year&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,375&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-family:'Calibri';"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,993&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-family:'Calibri';"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Issuances&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19,500&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,366&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Settlements&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,369)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;(7,050)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Adjustments to fair value&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,991&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,066&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Balance at end of year&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 28,497&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,375&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;"&gt;We measure certain assets at fair value on a nonrecurring basis. These assets are recognized at fair value when they are deemed to be other-than-temporarily impaired. No goodwill or other intangible asset impairments were recorded during the years ended December 31, 2019 and 2018. During the year ended December 31, 2017, we recorded a goodwill impairment charge of $1.1&lt;span style="white-space:pre-wrap;"&gt; million based on Level 3 measurements. We did not recognize any other impairments on those assets required to be measured at fair value on a nonrecurring basis. See Note 5 &#x201c;Goodwill and Identifiable Intangible Assets, Net&#x201d; for further discussion.  &lt;/span&gt;&lt;/p&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_L2GvmDNKG0C3QRg-X_QCSw">&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The following table summarizes the fair values, and levels within the fair value hierarchy in which the fair value measurements fall, for assets and liabilities measured on a recurring basis as of December&#160;31, 2019 and 2018 (in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:39.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fair&#160;Value&#160;Measurements&#160;at&#160;December 31, 2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Level&#160;1&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Level&#160;2&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Level&#160;3&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Cash and cash equivalents&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 50,788&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 50,788&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Life insurance&#x2014;cash surrender value&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,905&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,905&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Contingent earn-out obligations&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 28,497&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 28,497&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:58.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:39.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fair&#160;Value&#160;Measurements&#160;at&#160;December 31, 2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Level&#160;1&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Level&#160;2&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Level&#160;3&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Cash and cash equivalents&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 45,620&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 45,620&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Life insurance&#x2014;cash surrender value&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,252&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,252&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Contingent earn-out obligations&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,375&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,375&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="As_Of_12_31_2019_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_FKpkxCtDk0OWz_4HhBY0sA"
      decimals="-3"
      id="Tc_JptNsAf9r0ieK_KJnTx-vQ_3_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">50788000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="As_Of_12_31_2019_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_vfft06xox0KWu1TYaXYRfA"
      decimals="-3"
      id="Tc_PqwtIlzO4EC7Wq2EFBZ0Wg_3_12"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">50788000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashSurrenderValueFairValueDisclosure
      contextRef="As_Of_12_31_2019_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_cVsmX_1DEUOSKecZHSZdaQ"
      decimals="-3"
      id="Tc_1lp8SXNaq0W0o8rtedDYvQ_4_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">3905000</us-gaap:CashSurrenderValueFairValueDisclosure>
    <us-gaap:CashSurrenderValueFairValueDisclosure
      contextRef="As_Of_12_31_2019_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_vfft06xox0KWu1TYaXYRfA"
      decimals="-3"
      id="Tc_IhfzoqNIHU-mu9eNJkTHBw_4_12"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">3905000</us-gaap:CashSurrenderValueFairValueDisclosure>
    <fix:BusinessAcquisitionContingentConsiderationFairValueAtBalanceSheetDate
      contextRef="As_Of_12_31_2019_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_C7Fhbe7ItEW3mdnJICsxDw"
      decimals="-3"
      id="Tc_ppcrkCZ5F06UUeyarPtz9g_5_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">28497000</fix:BusinessAcquisitionContingentConsiderationFairValueAtBalanceSheetDate>
    <fix:BusinessAcquisitionContingentConsiderationFairValueAtBalanceSheetDate
      contextRef="As_Of_12_31_2019_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_vfft06xox0KWu1TYaXYRfA"
      decimals="-3"
      id="Tc_GqFMSqbReUW0E8s-SAP5vQ_5_12"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">28497000</fix:BusinessAcquisitionContingentConsiderationFairValueAtBalanceSheetDate>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="As_Of_12_31_2018_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_sc5QJlp93kGkj9ybZRxlqw"
      decimals="-3"
      id="Tc_jexYToWlh0apvmsfyMaa7Q_9_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">45620000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="As_Of_12_31_2018_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_Xf-XE76b20CTxfuFFAnesg"
      decimals="-3"
      id="Tc_lRT9dVKrGUWFlLmAkK1qgg_9_12"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">45620000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashSurrenderValueFairValueDisclosure
      contextRef="As_Of_12_31_2018_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_cJ4rdwjEjEyGurrAlzmZsg"
      decimals="-3"
      id="Tc_caJYUgFU-Uu40OHDqtfC2A_10_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">3252000</us-gaap:CashSurrenderValueFairValueDisclosure>
    <us-gaap:CashSurrenderValueFairValueDisclosure
      contextRef="As_Of_12_31_2018_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_Xf-XE76b20CTxfuFFAnesg"
      decimals="-3"
      id="Tc_KgrmCIjZ9U-5exen-r3i7Q_10_12"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">3252000</us-gaap:CashSurrenderValueFairValueDisclosure>
    <fix:BusinessAcquisitionContingentConsiderationFairValueAtBalanceSheetDate
      contextRef="As_Of_12_31_2018_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_lRCpeb_cK0yYuzOwf51iPw"
      decimals="-3"
      id="Tc_fmoSeRJUdkmEZymTrHE9tw_11_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">7375000</fix:BusinessAcquisitionContingentConsiderationFairValueAtBalanceSheetDate>
    <fix:BusinessAcquisitionContingentConsiderationFairValueAtBalanceSheetDate
      contextRef="As_Of_12_31_2018_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_Xf-XE76b20CTxfuFFAnesg"
      decimals="-3"
      id="Tc_Ctkk1qHbTUu1Ii8Pmo4Hog_11_12"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">7375000</fix:BusinessAcquisitionContingentConsiderationFairValueAtBalanceSheetDate>
    <fix:LifeInsuranceContractsNumberOfEmployeesCovered
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="INF"
      id="Narr_6U0G00yOgEKmxhyyFD4c-w"
      unitRef="Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w">65</fix:LifeInsuranceContractsNumberOfEmployeesCovered>
    <fix:LifeInsuranceContractsFaceAmount
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-5"
      id="Narr_dGIR6HTVaUCOfLgrYhd3Og"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">50600000</fix:LifeInsuranceContractsFaceAmount>
    <us-gaap:CashSurrenderValueOfLifeInsurance
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-5"
      id="Narr_C8Zeygc2LUSzPAz__0mm5w"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">3900000</us-gaap:CashSurrenderValueOfLifeInsurance>
    <us-gaap:CashSurrenderValueOfLifeInsurance
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-5"
      id="Narr_513xaX0kZ0G175rN8V7BIQ"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">3300000</us-gaap:CashSurrenderValueOfLifeInsurance>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_lfFMOtxbh0K9LFFyeoOThQ">&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The table below presents a reconciliation of the fair value of our contingent earn-out obligations that use significant unobservable inputs (Level&#160;3) (in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.68%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Balance at beginning of year&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,375&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-family:'Calibri';"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,993&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-family:'Calibri';"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Issuances&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19,500&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,366&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Settlements&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,369)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;(7,050)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Adjustments to fair value&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,991&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,066&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Balance at end of year&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 28,497&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,375&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="As_Of_12_31_2018_us-gaap_FairValueByLiabilityClassAxis_fix_ContingentConsiderationObligationsMember_iOBs75gi6UG64ByGQmw3lg"
      decimals="-3"
      id="Tc_oNqIZt9v7UKVRaZqYez8Eg_3_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">7375000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="As_Of_12_31_2017_us-gaap_FairValueByLiabilityClassAxis_fix_ContingentConsiderationObligationsMember_N4gSpfE9T0GgXSurite7vQ"
      decimals="-3"
      id="Tc_0H0HgdaCZUu35k96uKle7g_3_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">7993000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_FairValueByLiabilityClassAxis_fix_ContingentConsiderationObligationsMember_8AXxYry8NEyw34ZVCkjyQA"
      decimals="-3"
      id="Tc_jmWNsY0I7UuiTPMzvEOBbg_4_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">19500000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_FairValueByLiabilityClassAxis_fix_ContingentConsiderationObligationsMember_kk5kA4Q1_0CjR63xa1fuHA"
      decimals="-3"
      id="Tc_5TEoVX3I5UG0tH8Axldr3Q_4_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">4366000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_FairValueByLiabilityClassAxis_fix_ContingentConsiderationObligationsMember_8AXxYry8NEyw34ZVCkjyQA"
      decimals="-3"
      id="Tc_uNdr7h1hpUyaakcMvXdzTQ_5_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1369000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_FairValueByLiabilityClassAxis_fix_ContingentConsiderationObligationsMember_kk5kA4Q1_0CjR63xa1fuHA"
      decimals="-3"
      id="Tc_L6TUsR5Y6kOa-zn3ENCJCQ_5_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">7050000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_FairValueByLiabilityClassAxis_fix_ContingentConsiderationObligationsMember_8AXxYry8NEyw34ZVCkjyQA"
      decimals="-3"
      id="Tc_jnzFUihuhk6SELuQUGM-NQ_6_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-2991000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_FairValueByLiabilityClassAxis_fix_ContingentConsiderationObligationsMember_kk5kA4Q1_0CjR63xa1fuHA"
      decimals="-3"
      id="Tc_q9mp6aj8t0aKMOrmBRi0dw_6_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-2066000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="As_Of_12_31_2019_us-gaap_FairValueByLiabilityClassAxis_fix_ContingentConsiderationObligationsMember_bNICW5YR2U6SXu5cquK3XA"
      decimals="-3"
      id="Tc_lFV1gVV50km40oHi7p5Aig_7_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">28497000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="As_Of_12_31_2018_us-gaap_FairValueByLiabilityClassAxis_fix_ContingentConsiderationObligationsMember_iOBs75gi6UG64ByGQmw3lg"
      decimals="-3"
      id="Tc_-VSeM_Jad0WeP4s1ju7A1g_7_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">7375000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsNonrecurringMember_5f082pwtzEuu6x3xhlm45w"
      decimals="-5"
      id="Narr_4_BnlxftCkysmZAu_Yc3pw"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsNonrecurringMember_BPgXKnzELkiRW7sb5QjITg"
      decimals="-5"
      id="Narr_30SGUGN1Y0eZ3nmLI1AQOw"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1100000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_vn41nrv46UyTgPKyjCqWuQ">&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;4. Acquisitions&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Walker Acquisition&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;On April 1, 2019, we acquired all of the issued and outstanding equity interests of Walker TX Holding Company, LLC and each of its wholly owned subsidiaries (collectively &#x201c;Walker&#x201d;). Walker is a full-service electrical contracting and network infrastructure engineering business serving commercial and industrial clients with headquarters in Irving, Texas and operations throughout the state of Texas. As a result of the acquisition, Walker is a wholly owned subsidiary of the Company reported in our electrical services segment. Revenue attributable to Walker was $343.2 million for the nine months from the acquisition date. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The following summarizes the acquisition date fair value of consideration transferred and the acquisition date fair value of the identifiable assets acquired and liabilities assumed, including an amount for goodwill (in thousands):&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Consideration transferred:&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-family:'Calibri';font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-family:'Calibri';font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Cash paid at closing&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 178,000&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Advance to former owners&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="color:#ff0000;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20,500&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Working capital adjustment &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="color:#ff0000;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (7,809)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Notes issued to former owners&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 25,000&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Tax equalization payment&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 202&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Estimated fair value of contingent earn-out payments&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:3.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19,500&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:middle;width:3.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 235,393&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Recognized amounts of identifiable assets acquired and liabilities assumed:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Cash and cash equivalents&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,850&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Billed and unbilled accounts receivable&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 92,309&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Other current assets&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,225&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Other long-term assets&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 53&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Property and equipment&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,970&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Goodwill&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-family:'Calibri';font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 96,686&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Identifiable intangible assets&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 90,200&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Lease right-of-use asset&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9,195&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Accounts payable&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (20,220)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Accrued compensation and benefits&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (974)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Billings in excess of costs and estimated earnings&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (31,553)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Other current liabilities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (11,205)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Long-term lease liabilities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:middle;width:3.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (7,143)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:3.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 235,393&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The allocation of the purchase price to the assets acquired and liabilities assumed is preliminary and, therefore, subject to change pending the completion of the final valuation of intangible assets and accrued liabilities. Goodwill represents the future economic benefits arising from other assets acquired that could not be individually identified and separately recognized. All of the goodwill recognized as a result of this transaction is tax deductible.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;In estimating the fair value of the acquired intangible assets, we utilized the valuation methodology determined to be the most appropriate for the individual intangible asset.  In order to estimate the fair value of the backlog and customer relationships, we utilized an excess earnings methodology, which consisted of the projected cash flows attributable to these assets discounted to present value using a risk-adjusted discount rate that represented the required rate of return.  The trade name value was determined based on the relief-from-royalty method, which applies a royalty rate to the revenue stream attributable to this asset, and the resulting royalty payment is tax effected and discounted to present value.  Some of the more significant estimates and assumptions inherent in determining the fair value of the identifiable intangible assets are associated with forecasting cash flows and profitability, which represent Level 3 inputs.  The primary assumptions used were generally based upon the present value of anticipated cash flows discounted at rates ranging from 8.5%-11.5&lt;/span&gt;&lt;span style="white-space:pre-wrap;"&gt;%.  Estimated years of projected earnings generally follow the range of estimated remaining useful lives for each intangible asset class.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The acquired intangible assets include the following (dollars in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:45.65%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:12%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:45.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:21.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;Valuation Method&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:12.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;Estimated Useful Life&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:2.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;Estimated Fair Value&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:45.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Backlog&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;Excess earnings&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;2 years&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,600&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:45.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Trade Names&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;Relief-from-royalty&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;25 years&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 32,600&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:45.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Customer Relationships&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;Excess earnings&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;10 years&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 53,000&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:45.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 90,200&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The contingent earn-out obligation is associated with the achievement of specified earnings milestones over a five year period, and the range of estimated milestone payments is from $1 million to $11&lt;span style="white-space:pre-wrap;"&gt; million (undiscounted).  We determined the initial fair value of the contingent earn-out obligation based on the Monte Carlo Simulation method, which represents a Level 3 measurement.  Cash flows were discounted using a 10.2&lt;/span&gt;&lt;span style="white-space:pre-wrap;"&gt;% discount rate, which we believe is appropriate and representative of a market participant assumption.  Subsequent to the acquisition date, the contingent earn-out obligation is re-measured at fair value each reporting period.  Changes in the estimated fair value of the contingent payments subsequent to the acquisition date are recognized immediately in earnings.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Pro Forma Impact of the Acquisition&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;The following unaudited pro forma information presents the consolidated results of the Company and Walker for the twelve months ended December 31, 2019 and 2018, with adjustments to give effect to pro forma events that are directly attributable to the acquisition and have a continuing impact.  The unaudited pro forma information is presented for illustrative purposes only and is not necessarily indicative of the results of operations of future periods or the results of operations that actually would have been realized had the entities been a single company during the periods presented or the results that the company will experience after the acquisition.  The unaudited pro forma information does not give effect to the potential impact of current financial conditions, regulatory matters or any operating efficiencies that may be associated with the acquisition.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The unaudited pro forma consolidated results of operations, assuming the acquisition had occurred on January 1, 2018, are as follows (in thousands):&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:49.99%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.22%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:17.91%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:17.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:49.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:45.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:49.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,703,638&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,574,206&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:49.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Pre-tax income&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:17.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 152,136&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:17.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 143,473&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;Pro forma pre-tax income in 2018 includes compensation expenses of approximately $9.6 million of Walker&#x2019;s former owners under terms that are not included in their post-transaction employment agreements.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Other Acquisitions&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;In addition to the Walker acquisition, we completed one acquisition in the first quarter of 2019 and one acquisition in the second quarter of 2019 with a total preliminary purchase price of $2.6 million for the year ended December 31, 2019. We completed two acquisitions in the third quarter of 2018, three acquisitions in the second quarter of 2018 and two acquisitions in the first quarter of 2018, with a total purchase price of $96.4 million for the year ended December 31, 2018. One acquisition completed in the third quarter of 2018 reports as a separate operating location and the remainder were &#x201c;tucked-in&#x201d; with existing operations. Our consolidated Balance Sheet includes preliminary allocations of the purchase price to the assets acquired and liabilities assumed pending the completion of the final valuation of intangible assets and accrued liabilities.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;In the second quarter of 2017, we acquired all of the issued and outstanding stock of BCH Holdings, Inc. and each of its wholly-owned subsidiaries (collectively &#x201c;BCH&#x201d;) for $121.3 million of which $97.0 million was allocated to goodwill and identifiable intangible assets. The total purchase price included $95.4 million in cash, $14.3 million in notes payable to former owners and an $11.6 million contingent earn-out obligation.  BCH is an integrated, single-source provider of mechanical service, maintenance and construction with headquarters in Tampa, Florida and operations throughout the southeastern region of the United States, which reports as a separate operating location. In addition to the BCH acquisition, we completed four additional acquisitions in 2017.  The total purchase price for these additional acquisitions, including earn-outs, was $9.4 million.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;The results of operations of acquisitions are included in our consolidated financial statements from their respective acquisition dates. The acquisitions completed in the current and prior year were not material, individually or in the aggregate.  Additional contingent purchase price (&#x201c;earn-out&#x201d;) has been or will be paid if certain acquisitions achieve predetermined profitability targets. Such earn-outs, when they are not subject to the continued employment of the sellers, are estimated as of the purchase date and included as part of the consideration paid for the acquisition. If we have an earn-out where continued employment is a condition to receive payment, then the earn-out is recorded as compensation expense over the period earned.&#160;&lt;/span&gt;&lt;span style="white-space:pre-wrap;"&gt;   &#160;&lt;/span&gt;&lt;span style="white-space:pre-wrap;"&gt;   &lt;/span&gt;&lt;/p&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:Revenues
      contextRef="Duration_4_1_2019_To_12_31_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_3RnTbTVPlUOCW8Ph47dNfw"
      decimals="-5"
      id="Narr_icr-i9XcuUSHFeSWc-RRVw"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">343200000</us-gaap:Revenues>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_FHfn7dHcj0WzqwfoMWfe8w">&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The following summarizes the acquisition date fair value of consideration transferred and the acquisition date fair value of the identifiable assets acquired and liabilities assumed, including an amount for goodwill (in thousands):&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Consideration transferred:&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-family:'Calibri';font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-family:'Calibri';font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Cash paid at closing&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 178,000&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Advance to former owners&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="color:#ff0000;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20,500&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Working capital adjustment &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="color:#ff0000;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (7,809)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Notes issued to former owners&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 25,000&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Tax equalization payment&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 202&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Estimated fair value of contingent earn-out payments&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:3.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19,500&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:middle;width:3.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 235,393&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Recognized amounts of identifiable assets acquired and liabilities assumed:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Cash and cash equivalents&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,850&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Billed and unbilled accounts receivable&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 92,309&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Other current assets&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,225&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Other long-term assets&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 53&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Property and equipment&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,970&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Goodwill&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-family:'Calibri';font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 96,686&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Identifiable intangible assets&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 90,200&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Lease right-of-use asset&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9,195&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Accounts payable&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (20,220)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Accrued compensation and benefits&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (974)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Billings in excess of costs and estimated earnings&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (31,553)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Other current liabilities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (11,205)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Long-term lease liabilities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:middle;width:3.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (7,143)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:3.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 235,393&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="Duration_4_1_2019_To_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_j1qxXMjW1UGSTTphRRavMw"
      decimals="-3"
      id="Tc_ylox2pHfm0u2OrObUrPj-g_2_2"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">178000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <fix:PurchasePriceAdvance
      contextRef="Duration_4_1_2019_To_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_j1qxXMjW1UGSTTphRRavMw"
      decimals="-3"
      id="Tc_dhndIjt_fkai21Y4gbwUlg_3_2"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">20500000</fix:PurchasePriceAdvance>
    <fix:BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment
      contextRef="Duration_4_1_2019_To_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_j1qxXMjW1UGSTTphRRavMw"
      decimals="-3"
      id="Tc_5ij9C1J2Mke0QGc00hTSzg_4_2"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-7809000</fix:BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="Duration_4_1_2019_To_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_j1qxXMjW1UGSTTphRRavMw"
      decimals="-3"
      id="Tc_uahaiOwkXEaqqsy0cBWmhw_5_2"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">25000000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <fix:BusinessCombinationConsiderationTransferredTaxEqualization
      contextRef="Duration_4_1_2019_To_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_j1qxXMjW1UGSTTphRRavMw"
      decimals="-3"
      id="Tc_3FRGR7MfMk-ChVIAmMl-wg_6_2"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">202000</fix:BusinessCombinationConsiderationTransferredTaxEqualization>
    <fix:BusinessCombinationConsiderationTransferredContingentEarnOut
      contextRef="Duration_4_1_2019_To_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_j1qxXMjW1UGSTTphRRavMw"
      decimals="-3"
      id="Tc_5R41ZW1T5kazv3whSwFPNA_7_2"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">19500000</fix:BusinessCombinationConsiderationTransferredContingentEarnOut>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="Duration_4_1_2019_To_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_j1qxXMjW1UGSTTphRRavMw"
      decimals="-3"
      id="Tc_h9_q0T0JmEWuZ4Hm_X9lCw_8_2"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">235393000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA"
      decimals="-3"
      id="Tc_v274cXo0iECBe2cQlWswaQ_10_2"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">4850000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA"
      decimals="-3"
      id="Tc_dNywWIdhIkK9uJXN8cE9OA_11_2"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">92309000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA"
      decimals="-3"
      id="Tc_BHPgmCzyr0SEmbSyQUzetg_12_2"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">8225000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA"
      decimals="-3"
      id="Tc_u2OyFbBCO0Sbg-8reQJxIQ_13_2"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">53000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA"
      decimals="-3"
      id="Tc_KdfU17DKdUqZQAI9cvveUQ_14_2"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">4970000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:Goodwill
      contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA"
      decimals="-3"
      id="Tc_T1U8kiwLVkijKROj8szmIg_15_2"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">96686000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA"
      decimals="-3"
      id="Tc_yUqCL6-RhUao9xl__hO-CA_16_2"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">90200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <fix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset
      contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA"
      decimals="-3"
      id="Tc_frK1mT0NhEq0uz8wEytdvw_17_2"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">9195000</fix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA"
      decimals="-3"
      id="Tc_aW4MmVfQuUScgtiwmu6q5A_18_2"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">20220000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <fix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEmployeeRelatedLiabilitiesCurrent
      contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA"
      decimals="-3"
      id="Tc_LFYR3r1ZAUyEHN-EIv5PWg_19_2"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">974000</fix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEmployeeRelatedLiabilitiesCurrent>
    <fix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesBillingsInExcessOfCostsAndEstimatedEarnings
      contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA"
      decimals="-3"
      id="Tc_wnvrePYR7k2rks06BWJ5FA_20_2"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">31553000</fix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesBillingsInExcessOfCostsAndEstimatedEarnings>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA"
      decimals="-3"
      id="Tc_F2htHQGZmU2-GJ9JUrJSog_21_2"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">11205000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <fix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent
      contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA"
      decimals="-3"
      id="Tc_0lYkxdcXIUOLEL_VP5gSIQ_22_2"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">7143000</fix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA"
      decimals="-3"
      id="Tc_kiNz7asQHEOBx0GTpVfByw_23_2"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">235393000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <fix:CashFlowDiscountRate
      contextRef="Duration_4_1_2019_To_4_1_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_KS427EfcMk6ESKe8o4o8FQ"
      decimals="3"
      id="Narr_mSOI54xnlEeBQmK8m3LksA"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.085</fix:CashFlowDiscountRate>
    <fix:CashFlowDiscountRate
      contextRef="Duration_4_1_2019_To_4_1_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_4Zl8NLHoVUmUQqxozlET-A"
      decimals="3"
      id="Narr_dulWPs0MtkOgHTtUFmB00A"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.115</fix:CashFlowDiscountRate>
    <us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb__mZj5sQ2I0aon6PNYdzhUg">&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The acquired intangible assets include the following (dollars in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:45.65%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:12%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:45.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:21.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;Valuation Method&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:12.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;Estimated Useful Life&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:2.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;Estimated Fair Value&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:45.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Backlog&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;Excess earnings&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;2 years&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,600&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:45.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Trade Names&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;Relief-from-royalty&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;25 years&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 32,600&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:45.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Customer Relationships&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;Excess earnings&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;10 years&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 53,000&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:45.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 90,200&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="Duration_4_1_2019_To_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_M0wakF42XUKDYKd72KkbMA"
      id="Tc_4tmB6x477ECHBrKT7Aw7KQ_2_4">P2Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_4L6Td0jbq0OM-uz5N7gmBA"
      decimals="-3"
      id="Tc_CHndxybXoUOXG_oIUbsLcA_2_7"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">4600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="Duration_4_1_2019_To_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_jfQE47cGmEu6K5PEEZBRdA"
      id="Tc_fGp-1WxRhUKKyihMCNMhog_3_4">P25Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_3GPzijNmZ0qzcOpPVFuFyg"
      decimals="-3"
      id="Tc_UpLlETMdS02Vqhr1h6fp1Q_3_7"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">32600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="Duration_4_1_2019_To_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_4fS7IZ8Op0OD1ErbaH9_MA"
      id="Tc_JXFvsCFgCkK3gi9tZVIqng_4_4">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_56WpL8qZfUG7AVz07UkZ1Q"
      decimals="-3"
      id="Tc_LiE20-ybOku_lsWYXf0kWg_4_7"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">53000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA"
      decimals="-3"
      id="Tc_-N6SnNv4hEa1AyBOXKps4Q_5_7"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">90200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <fix:BusinessCombinationContingentConsiderationArrangementsEarnOutPeriod
      contextRef="Duration_4_1_2019_To_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_j1qxXMjW1UGSTTphRRavMw"
      id="Narr_ZuevbJZY8kyYxOpFQWb7Yw">P5Y</fix:BusinessCombinationContingentConsiderationArrangementsEarnOutPeriod>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow
      contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA"
      decimals="-6"
      id="Narr_RPD8SrjMmUWlTLPI6XCVhA"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA"
      decimals="-6"
      id="Narr_2UEUZUBh10KtfWnDtdoqRQ"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">11000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <fix:CashFlowDiscountRate
      contextRef="Duration_4_1_2019_To_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_j1qxXMjW1UGSTTphRRavMw"
      decimals="3"
      id="Narr_N0kWKoS_fEabOHtXLeJabA"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.102</fix:CashFlowDiscountRate>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_23RvuoCXPEKfUN7rBeoVAg">&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The unaudited pro forma consolidated results of operations, assuming the acquisition had occurred on January 1, 2018, are as follows (in thousands):&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:49.99%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.22%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:17.91%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:17.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:49.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:45.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:49.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:49.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,703,638&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,574,206&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:49.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Pre-tax income&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:17.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 152,136&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:17.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 143,473&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:BusinessAcquisitionProFormaInformationTextBlock>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_SVk9MPQvZkuTdAyRT5QQoA_3_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2703638000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc__kBqTeiskk-UCPFNpE6boQ_3_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2574206000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc__HoRzSycAE-3QP6XU1mqBw_4_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">152136000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_xKCkFk6p0ku7gshSJfE0iw_4_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">143473000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <fix:CompensationExpensesForFormerOwners
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_bxv9X39CIUeKO5dY9dd0KA"
      decimals="-5"
      id="Narr_H8HDobA8l0GF4r7YYHTOPQ"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">9600000</fix:CompensationExpensesForFormerOwners>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="Duration_1_1_2019_To_3_31_2019_r5Id1tMP7USvFytV6X2fRA"
      decimals="INF"
      id="Narr_ZtgjmiUMrkSpcLkfNWRMKQ"
      unitRef="Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w">1</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="Duration_4_1_2019_To_6_30_2019_vlE75_LZdkuL3Uz8YMqBhQ"
      decimals="INF"
      id="Narr_CRAVeyW__kOH1BUBaAnLYQ"
      unitRef="Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w">1</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-5"
      id="Narr_i3Xdrv4Zk0yYCre4x6t8IQ"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2600000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="Duration_7_1_2018_To_9_30_2018_uqDpw5J76EKs-LIm7_1Uuw"
      decimals="INF"
      id="Narr_bCGjgBC0yEiNudGzc8usEA"
      unitRef="Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w">2</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="Duration_4_1_2018_To_6_30_2018_unVtSdgyzEi84mE5lb9rVg"
      decimals="INF"
      id="Narr_7pmYzP2CAUWBQfvpGJQ2NQ"
      unitRef="Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w">3</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="Duration_1_1_2018_To_3_31_2018_d6oRfxVcm0CX-4G_l2ta1A"
      decimals="INF"
      id="Narr_yfpzb3rKvUSS_P5RfhDz8A"
      unitRef="Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w">2</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-5"
      id="Narr_IqMesAIOE06ZqvwEiSWMHA"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">96400000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <fix:NumberOfAcquisitionsReportedAsSeparateOperations
      contextRef="Duration_7_1_2018_To_9_30_2018_uqDpw5J76EKs-LIm7_1Uuw"
      decimals="INF"
      id="Narr_-BALb2EF5ECMUybcpwuGpw"
      unitRef="Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w">1</fix:NumberOfAcquisitionsReportedAsSeparateOperations>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="Duration_4_1_2017_To_6_30_2017_us-gaap_BusinessAcquisitionAxis_fix_BchHoldingsIncMember_Ou-JEHL5sk2ZB2858j_R6Q"
      decimals="-5"
      id="Narr_9yuF_t3E0Uuybe43XYWqPQ"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">121300000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <fix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwillAndIntangibleAssets
      contextRef="As_Of_6_30_2017_us-gaap_BusinessAcquisitionAxis_fix_BchHoldingsIncMember_G-zamlSc9EqKuTzmI1CQqQ"
      decimals="-5"
      id="Narr_BVogvCTxpkCK-Jf4C5XRSg"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">97000000.0</fix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwillAndIntangibleAssets>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="Duration_4_1_2017_To_6_30_2017_us-gaap_BusinessAcquisitionAxis_fix_BchHoldingsIncMember_Ou-JEHL5sk2ZB2858j_R6Q"
      decimals="-5"
      id="Narr_LHtoaauiuE6PPWSRG37rzQ"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">95400000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="Duration_4_1_2017_To_6_30_2017_us-gaap_BusinessAcquisitionAxis_fix_BchHoldingsIncMember_Ou-JEHL5sk2ZB2858j_R6Q"
      decimals="-5"
      id="Narr_DJ3ECfke9keYyKdSpHOsEQ"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">14300000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <fix:ContingentEarnOutObligationToAcquireBusiness
      contextRef="Duration_4_1_2017_To_6_30_2017_us-gaap_BusinessAcquisitionAxis_fix_BchHoldingsIncMember_Ou-JEHL5sk2ZB2858j_R6Q"
      decimals="-5"
      id="Narr_RUrkCElVE0GiqVKSEdSNEg"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">11600000</fix:ContingentEarnOutObligationToAcquireBusiness>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="INF"
      id="Narr_FcfhtX-Zmkqd_MiZTKJnpg"
      unitRef="Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w">4</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-5"
      id="Narr_WOJI8VT2xUOnYzlvutLxwA"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">9400000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_IPRD3zcNykuFkBCVQqYqxA">&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:12pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;5. Goodwill and Identifiable Intangible Assets, Net&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Goodwill&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The changes in the carrying amount of goodwill are as follows (in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:67.18%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Mechanical Services&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Electrical Services&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Segment&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Segment&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Balance at December 31, 2017&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 200,584&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 200,584&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Acquisitions and purchase price adjustments (See Note&#160;4)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 34,598&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 34,598&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Impairment adjustment&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Balance at December 31, 2018&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 235,182&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 235,182&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Acquisitions and purchase price adjustments (See Note&#160;4)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 579&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 96,686&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 97,265&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Impact of segment reorganization&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,101)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,101&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Impairment adjustment&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Balance at December 31, 2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 234,660&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 97,787&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 332,447&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;"&gt;The aggregate goodwill balance as of December 31, 2019 and 2018 includes $116.6 million of accumulated impairment charges, all of which relate to the mechanical services segment. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;"&gt;We perform our annual impairment testing on October&#160;1, or more frequently, if events and circumstances indicate impairment may have occurred. As discussed in Note&#160;2, &#x201c;Summary of Significant Accounting Policies,&#x201d; we have the option to first perform a qualitative assessment to determine whether it is more likely than not that the fair value of the reporting unit is less than the carrying value.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;During our annual impairment testing on October 1, 2019, we performed a quantitative assessment where the fair value of each reporting unit was estimated using a discounted cash flow model combined with a market valuation approach. We assigned a weighting of 50% to the discounted cash flow analysis and 50% to the public company approach for the year ended December 31, 2019. Based on this assessment, we concluded that the fair value of each of the reporting units was greater than its carrying value. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;During 2018, we performed a qualitative assessment for each reporting unit, which considered various factors, including changes in the carrying value of the reporting unit, forecasted operating results, long-term growth rates and discount rates. Additionally, we considered qualitative key events and circumstances (i.e. macroeconomic environment, industry and market specific conditions, cost factors and events specific to the reporting unit, etc.). Based on this assessment, we concluded that it was more likely than not that the fair value of each of the reporting units was greater than its carrying value. Accordingly, no further testing was required.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;We recorded a goodwill impairment charge of $1.1 million during the first quarter of 2017. Based on changes to our market strategy that occurred in March 2017 related to our California reporting unit (which was subsequently sold in the third quarter of 2019), we reevaluated our projected future earnings for this operating location and determined that we could no longer support the related goodwill balance and therefore the goodwill associated with this location was fully impaired. The fair value was estimated using a discounted cash flow model. The annual impairment test did not identify any additional impairment for 2017.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;There are significant inherent uncertainties and management judgment involved in estimating the fair value of each reporting unit. While we believe we have made reasonable estimates and assumptions to estimate the fair value of our reporting units, it is possible that a material change could occur. If actual results are not consistent with our current estimates and assumptions, or the current economic outlook worsens, goodwill impairment charges may be recorded in future periods.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Identifiable Intangible Assets, Net&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Identifiable intangible assets consist of the following (dollars in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:67.18%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:54.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Estimated&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:25.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Useful Lives&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Gross Book&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Accumulated&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Gross Book&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Accumulated&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;in Years&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Value&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Amortization&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Value&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Amortization&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Customer relationships&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;1 - 15&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 183,061&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (80,813)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 128,480&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (60,731)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Backlog&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;1 - 2&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,400&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (6,388)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9,100&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (8,260)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Tradenames&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;2 - 25&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 71,995&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (15,281)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 39,395&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (12,709)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 262,456&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (102,482)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 176,975&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (81,700)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The amounts attributable to customer relationships and tradenames are amortized to &#x201c;Selling, General and Administrative Expenses&#x201d; based upon the estimated consumption of their economic benefits, or a straight-line method over periods from &lt;span style="-sec-ix-hidden:_4bf05aa7_694c_4e88_b039_c29201d31050"&gt;&lt;span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;"&gt;one&lt;/span&gt;&lt;/span&gt; to twenty-five years if the pattern of economic benefit cannot otherwise be reliably estimated. The amounts attributable to backlog are being amortized to &#x201c;Cost of Services&#x201d; on a proportionate method over the remaining backlog period. Amortization expense for the years ended December&#160;31, 2019, 2018 and 2017 was $27.1&#160;million, $20.1&#160;million and $17.4 million, respectively.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;At December&#160;31, 2019, future amortization expense of identifiable intangible assets is as follows (in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:67.18%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Year ended December 31&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;"&gt;2020&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 23,246&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19,191&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;"&gt;2022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 16,545&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 15,082&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,732&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;"&gt;Thereafter&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 72,178&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 18pt;"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 159,974&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_Tccxb04sJkiDpm6H5muZuQ">&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The changes in the carrying amount of goodwill are as follows (in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:67.18%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Mechanical Services&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Electrical Services&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Segment&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Segment&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Balance at December 31, 2017&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 200,584&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 200,584&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Acquisitions and purchase price adjustments (See Note&#160;4)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 34,598&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 34,598&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Impairment adjustment&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Balance at December 31, 2018&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 235,182&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 235,182&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Acquisitions and purchase price adjustments (See Note&#160;4)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 579&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 96,686&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 97,265&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Impact of segment reorganization&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,101)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,101&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Impairment adjustment&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Balance at December 31, 2019&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:16.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 234,660&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 97,787&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 332,447&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="As_Of_12_31_2017_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_ULxeZ_r_6EOj6v1_ZBj3IA"
      decimals="-3"
      id="Tc_3qYO07_hIk6Gx6dkWj3Nzw_3_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">200584000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="As_Of_12_31_2017_zZpSqAkWFE-rY_nyh5PHRA"
      decimals="-3"
      id="Tc_-HhQR4AfIUSUCPXGmGEgjg_3_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">200584000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_FWxmPJqpuk6lVh84bGS71Q"
      decimals="-3"
      id="Tc_8G6KZV8r3UO3SxiSwG1ciw_4_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">34598000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_eetgRma-Nk2coWs6o69Nyg_4_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">34598000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:Goodwill
      contextRef="As_Of_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_wiyS8u2_4UePC0-MEuMhvA"
      decimals="-3"
      id="Tc_akQUfI-FUUSEO4asMYv3lw_6_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">235182000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_CxwKTkDOL0aifs3My7FTZA_6_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">235182000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_2pDKNG4HJ065zlCjDyBwdA"
      decimals="-3"
      id="Tc__m7uNvB0JkW4hcQv1uvm0A_7_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">579000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_ElectricalServicesMember_dNDUeKlw3k-r5K4-QYT5Dg"
      decimals="-3"
      id="Tc_Z0BpU3Q8H06i0_3nsHB5Ag_7_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">96686000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_yYgJRiHcHUezMBXqXb7Oow_7_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">97265000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillOtherIncreaseDecrease
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_2pDKNG4HJ065zlCjDyBwdA"
      decimals="-3"
      id="Tc_its45SV3RkmwbFukyYgrjA_8_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-1101000</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:GoodwillOtherIncreaseDecrease
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_ElectricalServicesMember_dNDUeKlw3k-r5K4-QYT5Dg"
      decimals="-3"
      id="Tc_6H_-brKaXUejpj4VX9Ybyg_8_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1101000</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:Goodwill
      contextRef="As_Of_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_x11DTqsF7EOCvCO0KediQg"
      decimals="-3"
      id="Tc_hFCBCU8Hb060bGHFk5U_8w_10_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">234660000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="As_Of_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_ElectricalServicesMember_oZMYlXNhvE-aXZGj15TK3g"
      decimals="-3"
      id="Tc_zuaecIdaeU-dJ83rPiISNw_10_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">97787000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_2UoK2q_tCkWAH9B2Ior3gw_10_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">332447000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="As_Of_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesIndustryMember_mcSOGebGYEa5p4Vu1XGHFA"
      decimals="-5"
      id="Narr_Itk7hKu5nUaMvPUASQlboA"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">116600000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="As_Of_12_31_2019_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesIndustryMember_l_iESCgU3ku8dAz6taM_XA"
      decimals="-5"
      id="Narr_kgwxm2Wz7UKg3srhVs8e6A"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">116600000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <fix:WeightageAssignedToDiscountedCashFlowAnalysisForImpairmentTesting
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_StatementScenarioAxis_fix_ScenarioOneImpairmentTestingMember_3yOandcrdE2q8VuS2dGXag"
      decimals="INF"
      id="Narr_2Xpb97PYwUeP4L5e25842g"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.50</fix:WeightageAssignedToDiscountedCashFlowAnalysisForImpairmentTesting>
    <fix:WeightageAssignedToPublicCompanyApproachForImpairmentTesting
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_StatementScenarioAxis_fix_ScenarioTwoImpairmentTestingMember_WHiRVT5Zs0qp9aOasoqAiQ"
      decimals="INF"
      id="Narr_O1-zLhRVI0GIdW8tC3bN0A"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.50</fix:WeightageAssignedToPublicCompanyApproachForImpairmentTesting>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="Duration_1_1_2017_To_3_31_2017_Onhi91l8_ECrFklScy-ZgA"
      decimals="-5"
      id="Narr_cgpTvd69Nk2FG5hmoAUllQ"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1100000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_E46TpVJg60Kjgs-lqVN3iw">&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Identifiable intangible assets consist of the following (dollars in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:67.18%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:54.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Estimated&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:25.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Useful Lives&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Gross Book&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Accumulated&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Gross Book&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Accumulated&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;in Years&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Value&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Amortization&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Value&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Amortization&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Customer relationships&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;1 - 15&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 183,061&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (80,813)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 128,480&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (60,731)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Backlog&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;1 - 2&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,400&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (6,388)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9,100&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (8,260)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Tradenames&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;2 - 25&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 71,995&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (15,281)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 39,395&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (12,709)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 262,456&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (102,482)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 176,975&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (81,700)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_YIfWDlNhmUWIu0K4ovtAJg"
      id="Narr_Ea33NsdRb0iWYLwAuBGCzQ">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_qZh5mJivTkC_sH5R1ZNxjw"
      id="Narr_Ab-1eplUdU-XOrzZheAYkg">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_1uS2XZAscUWkIKnk9QERsA"
      decimals="-3"
      id="Tc_vP9ZreAemEGCtUsNINSeww_5_5"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">183061000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_1uS2XZAscUWkIKnk9QERsA"
      decimals="-3"
      id="Tc_VWkXmjJEbUupidWl3mDGKw_5_8"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">80813000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_31_2018_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_INqXauDMJEyNvkuCR-B3qw"
      decimals="-3"
      id="Tc_9d_cM9_ZNkKgPdmqNNTh_Q_5_11"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">128480000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_31_2018_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_INqXauDMJEyNvkuCR-B3qw"
      decimals="-3"
      id="Tc_Y8jqBzrnrkWbfDALUmWH1g_5_14"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">60731000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_CNS70jbby0S7o-TCVdRaUQ"
      id="Narr_APiOUxQbcEKVTujSyrxx_g">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember__IgsGWAvckKAl6xCkS_YZw"
      id="Narr_UN9XzUWqOU62Lcsc9ZzGIQ">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_AK6KkkB2wkKEzUAiaucHWA"
      decimals="-3"
      id="Tc_PYYtQKjiZEmSF1z11fAZEA_6_5"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">7400000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_AK6KkkB2wkKEzUAiaucHWA"
      decimals="-3"
      id="Tc_b1UDaL1LoE6LOmVNpKp-Og_6_8"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">6388000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_31_2018_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_LpqKx-Bm-U2S4uBG77-s1Q"
      decimals="-3"
      id="Tc_lWQ0L9rDcU27V8xkOLqusg_6_11"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">9100000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_31_2018_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_LpqKx-Bm-U2S4uBG77-s1Q"
      decimals="-3"
      id="Tc_FESNKlVdgECftw-UbBRVkA_6_14"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">8260000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_yjMEqMirFEKOdgrvv9XK4w"
      id="Narr_ran3AzDM3kW0pLHmxKuOmQ">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_QoQdDwHS3UOXKG1QMWodKQ"
      id="Narr_L7SyiUsjK0OY7fGvNHKp1g">P25Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_K739ShGE_UqX_24XQwqI3Q"
      decimals="-3"
      id="Tc_ipXAI8Hb10qNYpm6BrgqQQ_7_5"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">71995000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_31_2019_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_K739ShGE_UqX_24XQwqI3Q"
      decimals="-3"
      id="Tc_HG79BQQFpkKCAWpK_iXG5w_7_8"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">15281000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_31_2018_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_LTl2NNeyj0KMqSldvXUsBA"
      decimals="-3"
      id="Tc_w7BGdGEhSk-kbij9QH1ckw_7_11"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">39395000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_31_2018_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_LTl2NNeyj0KMqSldvXUsBA"
      decimals="-3"
      id="Tc_BrMsbRu_dEOeQXEbV4YKYg_7_14"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">12709000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_2KQFp7m3zEe4F9NKCABnNg_8_5"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">262456000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc__rZypCzVKkWPXfve4IzK5Q_8_8"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">102482000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_068xToK6IkGSpouowN3W5A_8_11"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">176975000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_b-rO50awbk2ymkKJyE5v1w_8_14"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">81700000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fix_CustomerRelationshipsNonCompeteAgreementsAndTradenamesMember_De-a892KREuPry8wrDtJvw"
      id="Narr_Av4w74BIaU-SeT9AhanmXQ">P25Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-5"
      id="Narr_GKdAVU_dDkO25OM8k-GYOQ"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">27100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-5"
      id="Narr_CB74REwzg0mFN5MBYEtuag"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">20100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-5"
      id="Narr_HBypmxy1IkqLvjpWuryKpg"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">17400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_krvjstoRCE-wExQTS89v2A">&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;At December&#160;31, 2019, future amortization expense of identifiable intangible assets is as follows (in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:67.18%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Year ended December 31&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;"&gt;2020&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 23,246&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19,191&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;"&gt;2022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 16,545&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 15,082&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,732&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;"&gt;Thereafter&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 72,178&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 18pt;"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 159,974&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_iaUIztm8aEGjy2n5b5ovXQ_2_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">23246000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_wAssd8aX3EyG4gu1xmNjUQ_3_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">19191000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc__3I__9p7X0CqIRt1Sc14Xw_4_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">16545000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_7kxpC8keA0-9uhR28WJmWQ_5_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">15082000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_RLmkRqc3nEijLWUnkatGTQ_6_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">13732000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_XZBxZSFviESNrVXqY4CoeA_7_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">72178000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_cgM5zgu3pESq-um5mKbS4A_8_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">159974000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_JAyA6btMDU-RlV_MnrA4_g">&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:12pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;6. Property and Equipment&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Property and equipment consist of the following (dollars in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Estimated&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Useful&#160;Lives&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;in&#160;Years&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Land&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,206&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,702&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Transportation equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;1 - 7&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 106,972&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 98,898&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Machinery and equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;1 - 20&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 35,575&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 33,907&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Computer and telephone equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;1 - 10&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20,744&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20,179&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Buildings and leasehold improvements&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;1 - 40&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 62,301&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 53,559&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Furniture and fixtures&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;1 - 17&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,244&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,879&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Construction in progress&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,123&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,715&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 239,165&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 218,839&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Less&#x2014;Accumulated depreciation&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (129,369)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (119,221)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Property and equipment, net&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 109,796&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 99,618&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Depreciation expense for the years ended December&#160;31, 2019, 2018 and 2017 was $24.5&#160;million, $22.6&#160;million and $20.1&#160;million, respectively.&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_MLDl2AFqcEew1c-MDe0pOw">&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Property and equipment consist of the following (dollars in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Estimated&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Useful&#160;Lives&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;in&#160;Years&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Land&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,206&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,702&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Transportation equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;1 - 7&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 106,972&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 98,898&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Machinery and equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;1 - 20&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 35,575&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 33,907&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Computer and telephone equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;1 - 10&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20,744&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20,179&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Buildings and leasehold improvements&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;1 - 40&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 62,301&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 53,559&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Furniture and fixtures&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;1 - 17&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,244&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,879&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Construction in progress&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,123&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,715&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 239,165&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 218,839&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Less&#x2014;Accumulated depreciation&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (129,369)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (119,221)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Property and equipment, net&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 109,796&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 99,618&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LandMember_EBHUyWKzeEOO_ZCK1r_4kg"
      decimals="-3"
      id="Tc_l4kMEQ4ubkudEN2y8ja3BQ_4_5"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">6206000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2018_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LandMember_ItfBVo_83kioQKt2GlZWcg"
      decimals="-3"
      id="Tc_nwJYwQCFR02HvfMwhHGVOA_4_8"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">5702000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_TransportationEquipmentMember_xytyqLUrMUK9N8T_9ytAGg"
      id="Narr_G7Wx6yukbUmymSYZ08GUgg">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_TransportationEquipmentMember_9HR32nJBPECYrND16dvbzw"
      id="Narr_7RotEY70hkem84Bthido3A">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_TransportationEquipmentMember_0OnWaCKlDUyZidMWY6YaUA"
      decimals="-3"
      id="Tc_l5luTxspVEmJAQQ4Bh8xfQ_5_5"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">106972000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2018_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_TransportationEquipmentMember_G8x-VVwr_kaJwWGdSVIMuQ"
      decimals="-3"
      id="Tc_zz1Xa7yb5kimxxe5xsLm8Q_5_8"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">98898000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_MachineryAndEquipmentMember_7GTtaIin_0ee5xvsjZrCSQ"
      id="Narr_iVZ7iipEvUidHTNiPSk5NQ">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_MachineryAndEquipmentMember_ZC94RGi2f0SzBA7Pe0BuUA"
      id="Narr_8jbq-4Va9EqiOEWmHVw6oA">P20Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_MachineryAndEquipmentMember_6_M7m3OB8EmPNG9QAjhzLw"
      decimals="-3"
      id="Tc_b7cwvTRjOU6rfbCn9Xjaeg_6_5"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">35575000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2018_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_MachineryAndEquipmentMember_epMRjJPNnk6S73YiihzaHQ"
      decimals="-3"
      id="Tc_cDJEviH9w0KiEqngY9C60w_6_8"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">33907000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fix_ComputerAndTelephoneEquipmentMember_TfjZ9ye_XU20kOYm47iO6Q"
      id="Narr_mwF3tBHaKEWt6CNf68gN4A">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fix_ComputerAndTelephoneEquipmentMember_f0l92fTbWEqzfL_ULlhk_g"
      id="Narr_ZoUIMw_bvUa7FN2pPNCbuA">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fix_ComputerAndTelephoneEquipmentMember_YWm4XUptaEODL3E9gu_ePQ"
      decimals="-3"
      id="Tc_CY4FuHQ9QUeGeBxeexy05w_7_5"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">20744000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2018_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fix_ComputerAndTelephoneEquipmentMember_vowwEnhvhkGRgYfNHM8A-A"
      decimals="-3"
      id="Tc_hEXVoz_Q70eRGP2DNwJkqA_7_8"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">20179000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fix_BuildingAndLeaseholdImprovementsMember_76hmOIfuIkCkyq3nhjuTOQ"
      id="Narr_zBy98m-BB0ykXbc7eX1S4Q">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fix_BuildingAndLeaseholdImprovementsMember_VIBr25JdPEOMrnSkm_O_WA"
      id="Narr_ZE4h3CuX50qDGHCaPY623A">P40Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fix_BuildingAndLeaseholdImprovementsMember_wvHu1_Gs4E6bzJyEw5zr2g"
      decimals="-3"
      id="Tc_4eqKNSrZlUSM1P5EVRN1vg_8_5"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">62301000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2018_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fix_BuildingAndLeaseholdImprovementsMember_uJBTtzwYvke6_7ADiIsV6Q"
      decimals="-3"
      id="Tc_A5BzYxg-KU-0FJRsoj9-MA_8_8"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">53559000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_84PRJ_BZ0UeVsUAOOacGnw"
      id="Narr_sS7dR4fukkyuOvqRBWNt3A">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_d2SZDou2I028vhRa8kq7Nw"
      id="Narr_yrAzbOkaX06mhQjMXOZGpA">P17Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_COTNhs6fz0KDAqEbdaNBtA"
      decimals="-3"
      id="Tc_oFQ_-oSiFUi9jrEvaQDeqQ_9_5"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">5244000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2018_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_mTvCnoyhcUuE3qgeolRzHQ"
      decimals="-3"
      id="Tc_zNaBQvFwa0KKs4SvosCHJQ_9_8"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">4879000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2019_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ConstructionInProgressMember_vNH3Jy8pwkyBon5T272UWA"
      decimals="-3"
      id="Tc_A1ddQb5SWUyDD7xZ9oH6Kg_10_5"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2123000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2018_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ConstructionInProgressMember_2yALyBYMi0eeExI653cTag"
      decimals="-3"
      id="Tc_1Wgt3V6ufE-ts_qODbKClw_10_8"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1715000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_CYNPuII9c0C8-aG382vuAA_11_5"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">239165000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_esdjPmrHqUGqrfp_1A9pBA_11_8"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">218839000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_TPoXGcAfnka3c0m8oVOAnw_12_5"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">129369000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_htDH7a4fpki4XZ8kfXdt7g_12_8"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">119221000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_eMI0f3_RuEylJWWXSxXJ9g_13_5"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">109796000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_yieP7InqeEStHgVaN1XlTA_13_8"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">99618000</us-gaap:PropertyPlantAndEquipmentNet>
    <fix:DepreciationAndAmortizationContinuingOperations
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-5"
      id="Narr_GmgJ7ZqkL0i-MuRXAdQLSw"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">24500000</fix:DepreciationAndAmortizationContinuingOperations>
    <fix:DepreciationAndAmortizationContinuingOperations
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-5"
      id="Narr_mw2O7sTwxkCecufXY6gfow"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">22600000</fix:DepreciationAndAmortizationContinuingOperations>
    <fix:DepreciationAndAmortizationContinuingOperations
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-5"
      id="Narr_LcruOAIA20a1l8xacenLww"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">20100000</fix:DepreciationAndAmortizationContinuingOperations>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_8fJDR2CoeUWJDRY4pLLB8Q">&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;7. Detail of Certain Balance Sheet Accounts&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Activity in our allowance for doubtful accounts consists of the following (in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:32.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2017&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Balance at beginning of year&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;5,898&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,400&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,288&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Bad debt expense (benefit)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,978&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,562&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 182&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Deductions for uncollectible receivables written off, net of recoveries&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (3,924)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,304)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,829)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Allowance for doubtful accounts of acquired companies at date of acquisition&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,955&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 240&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 759&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Balance at end of year&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,907&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;5,898&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,400&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Other current liabilities consist of the following (in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:29.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Accrued warranty costs&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,452&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,453&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Current lease liability&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 14,016&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Accrued job losses&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,226&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,495&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Accrued sales and use tax&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,938&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,685&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Deferred revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,506&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,233&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Liabilities due to former owners&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 11,219&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,045&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Other current liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 38,273&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 14,941&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 81,630&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 32,852&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_7OUL4TTg60qBL3jT2rYWmw">&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Activity in our allowance for doubtful accounts consists of the following (in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:32.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2017&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Balance at beginning of year&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;5,898&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,400&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,288&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Bad debt expense (benefit)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,978&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,562&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 182&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Deductions for uncollectible receivables written off, net of recoveries&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (3,924)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,304)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,829)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Allowance for doubtful accounts of acquired companies at date of acquisition&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,955&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 240&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 759&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Balance at end of year&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,907&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;5,898&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,400&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_uJB-HkBm_E6idPEESTX8eQ_3_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">5898000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="As_Of_12_31_2017_zZpSqAkWFE-rY_nyh5PHRA"
      decimals="-3"
      id="Tc_aU6-PBcjJEGxfRmPIW8Cgw_3_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">3400000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="As_Of_12_31_2016_hxQTsZAMzUCb-M-23h9mIQ"
      decimals="-3"
      id="Tc_5bJNulRX2UuiMk9SAOPUJQ_3_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">4288000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <fix:ProvisionForDoubtfulAccountsExcludingDiscontinuedOperations
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_C9kE_JxYqU-Kq6l5NeLDJw_4_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2978000</fix:ProvisionForDoubtfulAccountsExcludingDiscontinuedOperations>
    <fix:ProvisionForDoubtfulAccountsExcludingDiscontinuedOperations
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_6EGuwo29TUuVwK_7nF2cfA_4_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">3562000</fix:ProvisionForDoubtfulAccountsExcludingDiscontinuedOperations>
    <fix:ProvisionForDoubtfulAccountsExcludingDiscontinuedOperations
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_nKD2GpAwO0GX07U8YYivuw_4_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">182000</fix:ProvisionForDoubtfulAccountsExcludingDiscontinuedOperations>
    <fix:AllowanceForDoubtfulAccountsReceivableChargeOffsNet
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_MBeCbPiYPkatvaAFKmDjkQ_5_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">3924000</fix:AllowanceForDoubtfulAccountsReceivableChargeOffsNet>
    <fix:AllowanceForDoubtfulAccountsReceivableChargeOffsNet
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_HDnYPGiHZ0iSH_OI7VMhgw_5_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1304000</fix:AllowanceForDoubtfulAccountsReceivableChargeOffsNet>
    <fix:AllowanceForDoubtfulAccountsReceivableChargeOffsNet
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_7kUOY2J_Rk-P1kSCDtzVIQ_5_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1829000</fix:AllowanceForDoubtfulAccountsReceivableChargeOffsNet>
    <fix:AllowanceForDoubtfulAccountsReceivableAcquired
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_C1oMCMXEPEe3_xrYM-En8g_6_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1955000</fix:AllowanceForDoubtfulAccountsReceivableAcquired>
    <fix:AllowanceForDoubtfulAccountsReceivableAcquired
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_E1PrDcuUckO_dkol_aSJFg_6_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">240000</fix:AllowanceForDoubtfulAccountsReceivableAcquired>
    <fix:AllowanceForDoubtfulAccountsReceivableAcquired
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_sB_7Jgtm50-Kp2a-dOI1Ug_6_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">759000</fix:AllowanceForDoubtfulAccountsReceivableAcquired>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_viPNRhF61UqnwaN-wL3m3g_7_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">6907000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_5K9faptM-kqYU1ZwQQeoQw_7_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">5898000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="As_Of_12_31_2017_zZpSqAkWFE-rY_nyh5PHRA"
      decimals="-3"
      id="Tc_LNyAJAe2qU-AMsmfXfAJyw_7_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">3400000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_m_aAEcVrxUqI9Z22hvAd8g">&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Other current liabilities consist of the following (in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:29.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Accrued warranty costs&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,452&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,453&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Current lease liability&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 14,016&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Accrued job losses&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,226&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,495&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Accrued sales and use tax&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,938&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,685&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Deferred revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,506&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,233&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Liabilities due to former owners&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 11,219&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,045&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Other current liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 38,273&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 14,941&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 81,630&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 32,852&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_W75BYVjJVk2jw_FsXPD22A_3_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">7452000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_4Rn5yIR1y0iYTr-tGiWv3A_3_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">6453000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_ltCML6Yan0Ogbmo2qZTFyA_4_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">14016000</us-gaap:OperatingLeaseLiabilityCurrent>
    <fix:AccruedJobLosses
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_5ZhDctepXk6NDgJqaCn_0A_5_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2226000</fix:AccruedJobLosses>
    <fix:AccruedJobLosses
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_hSK6Ni6xjkyPMuptNHep-g_5_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1495000</fix:AccruedJobLosses>
    <us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_rpbyosTmS0mgmXUtu50diA_6_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2938000</us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_Eou6U6ae70651EmGP9Dacg_6_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2685000</us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_cTDiSZNJn0azgr-TpTxkCg_7_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">5506000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc__UF-ZwxG7k-2nCS-eT4srA_7_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">5233000</us-gaap:DeferredRevenueCurrent>
    <fix:LiabilitiesDueToFormerOwnersCurrent
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_I2nPn7X-9ESPMI9t00bSpw_8_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">11219000</fix:LiabilitiesDueToFormerOwnersCurrent>
    <fix:LiabilitiesDueToFormerOwnersCurrent
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_-KEdmhLIvE2fL4swtPNIuQ_8_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2045000</fix:LiabilitiesDueToFormerOwnersCurrent>
    <us-gaap:OtherSundryLiabilitiesCurrent
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_Aor0D_bU80-Hi0aeaNDYFA_9_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">38273000</us-gaap:OtherSundryLiabilitiesCurrent>
    <us-gaap:OtherSundryLiabilitiesCurrent
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_AgmTUdx50ECWdXhlXOYZHg_9_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">14941000</us-gaap:OtherSundryLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc__3VPsRGOEUal-SBoRm-G_w_10_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">81630000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_7-XUBrXSk0-KHrsOHGSUEw_10_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">32852000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_KBpNY18t8k-i6hbu28fgZw">&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;8. Debt Obligations&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Debt obligations consist of the following (in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:27.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Revolving credit facility&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 28,000&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 50,000&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Term loan&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 150,000&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Notes to former owners&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 48,483&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 26,813&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Other debt&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 105&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Total principal amount&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 226,483&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 76,918&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Less&#x2014;unamortized debt issuance costs&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (348)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Total debt, net of unamortized debt issuance costs&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 226,135&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 76,918&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Less&#x2014;current portion&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (20,817)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (3,279)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Total long-term portion of debt, net&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 205,318&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 73,639&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;At December&#160;31, 2019, future principal payments of debt are as follows (in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Year ended December 31&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2020&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20,817&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 17,666&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 27,500&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 27,500&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 22,500&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Thereafter&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 110,500&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 226,483&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Interest expense included the following primary elements (in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:8.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:7.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:7.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:normal;width:30.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:normal;width:9.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:normal;width:8.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:normal;width:8.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2017&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Interest expense on notes to former owners&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,531&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 642&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 365&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Interest expense on borrowings and unused commitment fees&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:8.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,887&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:7.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,211&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:7.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,862&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Letter of credit fees&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 512&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 474&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 553&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Amortization of debt financing costs&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:8.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 387&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:7.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 383&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:7.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 376&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9,317&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,710&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,156&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-size:1pt;font-style:italic;margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Revolving Credit Facility and Term Loan&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;On December 20, 2019, we amended our senior credit facility (the &#x201c;Facility&#x201d;) provided by a syndicate of banks, increasing our borrowing capacity from $400.0 million to $600.0 million.&#160; As amended, the Facility is composed of a revolving credit line in the amount of $450.0 million and a $150.0 million term loan, and the Facility also provides for a $150.0 million accordion or increase option for the revolving portion of the Facility. The amended Facility also includes &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;a sublimit of up to $160.0 million issuable in the form of letters of credit. The Facility expires in January 2025 and is secured by a first lien on substantially all of our personal property except for assets related to projects subject to surety bonds and assets held by certain unrestricted subsidiaries and our wholly owned captive insurance company, and a second lien on our assets related to projects subject to surety bonds. In 2019, we incurred approximately $1.4 million in financing and professional costs in connection with an amendment to the Facility which are being amortized over the remaining term of the Facility. Of this amount, $0.4 million is attributable to the term loan and is being amortized using the effective interest method. The remaining $1.0 million is attributable to the revolving credit line, which combined with the previous unamortized costs of $1.3 million, is being amortized over the remaining term of the Facility on a straight-line basis as a non-cash charge to interest expense. For the term loan, we are required to make quarterly payments increasing over time from 1.25% to 3.75% of the original aggregate principal amount of the term loan, with the balance due in January 2025. As of December&#160;31, 2019, we had $150.0 million principal outstanding on the term loan, $28.0 million of outstanding borrowings on the revolving credit facility, $40.9&#160;million in letters of credit outstanding and $381.1&#160;million of credit available.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;i style="font-style:italic;"&gt;Collateral&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;A common practice in our industry is the posting of payment and performance bonds with customers. These bonds are offered by financial institutions known as sureties and provide assurance to the customer that in the event we encounter significant financial or operational difficulties, the surety will arrange for the completion of our contractual obligations and for the payment of our vendors on the projects subject to the bonds. In cooperation with our lenders, we granted our sureties a first lien on assets such as receivables, costs and estimated earnings in excess of billings, and equipment specifically identifiable to projects for which bonds are outstanding, as collateral for potential obligations under bonds. As of December&#160;31, 2019, the book value of these assets was approximately $58.2&#160;million.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;i style="font-style:italic;"&gt;Covenants and Restrictions&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The Facility contains financial covenants defining various financial measures and the levels of these measures with which we must comply. Covenant compliance is assessed as of each quarter end. Credit Facility Adjusted EBITDA is defined under the Facility for financial covenant purposes as net earnings for the four quarters ending as of any given quarterly covenant compliance measurement date, plus the corresponding amounts for (a)&#160;interest expense; (b)&#160;provision for income taxes; (c)&#160;depreciation and amortization; (d)&#160;stock compensation; (e) other non-cash charges; and (f)&#160;pre-acquisition results of acquired companies. The following is a reconciliation of Credit Facility Adjusted EBITDA to net income for 2019 (in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Net income&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 114,324&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Provision for income taxes&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 37,418&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Interest expense, net&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9,093&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Depreciation and amortization expense&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 51,572&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Stock-based compensation&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,878&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Pre-acquisition results of acquired companies, as defined under the Facility&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,404&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Credit Facility Adjusted EBITDA&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 219,689&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The Facility&#x2019;s principal financial covenants include:&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;i style="font-style:italic;"&gt;Total Leverage Ratio&#x2014;&lt;/i&gt;The Facility requires that the ratio of our Consolidated Total Indebtedness to our Credit Facility Adjusted EBITDA not exceed 3.00 to 1.00 as of the end of each fiscal quarter. The leverage ratio as of December&#160;31, 2019 was 1.0.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;i style="font-style:italic;"&gt;Fixed Charge Coverage Ratio&#x2014;&lt;/i&gt;The Facility requires that the ratio of (a) Credit Facility Adjusted EBITDA, less non-financed capital expenditures, provision for income taxes, dividends, and amounts used to repurchase stock when the Company&#x2019;s Total Leverage Ratio exceeds 2.00 to 1.00, to (b) the sum of interest expense and scheduled principal payments of indebtedness be at least 1.50&lt;span style="white-space:pre-wrap;"&gt; to 1.00.  Credit Facility Adjusted EBITDA, capital expenditures, provision for income taxes, dividends, stock repurchase payments, interest expense, and scheduled principal payments are defined under the Facility for purposes of this covenant to be amounts for the four quarters ending as of any given quarterly covenant compliance measurement date. The fixed charge coverage ratio as of December&#160;31, 2019 was 11.3.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;i style="font-style:italic;"&gt;Other Restrictions&#x2014;&lt;/i&gt;The Facility permits acquisitions of up to $5.0&#160;million per transaction, provided that the aggregate purchase price of such an acquisition and of acquisitions in the same fiscal year does not exceed $10.0&#160;million. However, these limitations only apply when the Company&#x2019;s Total Leverage Ratio is greater than 2.50 to 1.00.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 36pt;"&gt;While the Facility&#x2019;s financial covenants do not specifically govern capacity under the Facility, if our debt level under the Facility at a quarter-end covenant compliance measurement date were to cause us to violate the Facility&#x2019;s leverage ratio covenant, our borrowing capacity under the Facility and the favorable terms that we currently have could be negatively impacted by the lenders.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 36pt;"&gt;We were in compliance with all of our financial covenants as of December&#160;31, 2019.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;i style="font-style:italic;"&gt;Interest Rates and Fees&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;There are two interest rate options for borrowings under the Facility, the Base Rate Loan Option and the Eurodollar Rate Loan Option. Additional margins are then added to these two rates. Under the Base Rate Loan Option, the interest rate is determined based on the highest of the Federal Funds Rate plus 0.5%, the prime lending rate offered by Wells Fargo Bank, N.A. or the one-month Eurodollar Rate plus 1.00%. Under the Eurodollar Rate Loan Option, the interest rate is determined based on the one- to six-month Eurodollar Rate. The Eurodollar Rate corresponds very closely to rates described in various general business media sources as the London Interbank Offered Rate or &#x201c;LIBOR.&#x201d; Additional margins are then added to these rates. The additional margins are determined based on the ratio of our Consolidated Total Indebtedness as of a given quarter end to our &#x201c;Credit Facility Adjusted EBITDA&#x201d; for the &lt;span style="white-space:pre-wrap;"&gt;twelve months&lt;/span&gt;&lt;span style="white-space:pre-wrap;"&gt; ending as of that quarter end, as defined in the credit agreement and shown below.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The interest rates under the Facility are floating rates determined by the broad financial markets, meaning they can and do move up and down from time to time. For illustrative purposes, the following are the respective market rates as of December&#160;31, 2019 relating to interest options under the Facility:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Base Rate Loan Option:&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Federal Funds Rate plus 0.50%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;2.05%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Wells Fargo Bank, N.A. Prime Rate&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;4.75%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;One-month LIBOR plus 1.00%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;2.76%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Eurodollar Rate Loan Option:&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;One-month LIBOR&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;1.76%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Six-month LIBOR&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;1.91%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Certain of our vendors require letters of credit to ensure reimbursement for amounts they are disbursing on our behalf, such as to beneficiaries under our self-funded insurance programs. We have also occasionally used letters of credit to guarantee performance under our contracts and to ensure payment to our subcontractors and vendors under those contracts. Our lenders issue such letters of credit through the Facility. A letter of credit commits the lenders to pay specified amounts to the holder of the letter of credit if the holder demonstrates that we have failed to perform specified actions. If this were to occur, we would be required to reimburse the lenders for amounts they fund to honor the letter of credit holder&#x2019;s claim. Absent a claim, there is no payment or reserving of funds by us in connection with a letter of credit. However, because a claim on a letter of credit would require immediate reimbursement by us to our lenders, letters of credit are treated as a use of facility capacity just the same as actual borrowings. We have never had a claim made against a letter of credit that resulted in payments by a lender or by us and believe such claim is unlikely in the foreseeable future.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Commitment fees are payable on the portion of the revolving loan capacity not in use for borrowings or letters of credit at any given time. Letter of credit fees and commitment fees are based on the ratio of Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="7" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:44.68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Consolidated&#160;Total&#160;Indebtedness&#160;to&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="7" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:44.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Credit&#160;Facility&#160;Adjusted&#160;EBITDA&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Less&#160;than&#160;1.00&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;1.00&#160;to&#160;1.75&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;1.75&#160;to&#160;2.50&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2.50&#160;or&#160;greater&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Additional Per Annum Interest Margin Added Under:&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Base Rate Loan Option&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 0.25&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 0.50&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 0.75&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1.00&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Eurodollar Rate Loan Option&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1.25&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1.50&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1.75&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2.00&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Letter of credit fees&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1.25&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1.50&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1.75&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2.00&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Commitment fees on any portion of the Revolving Loan capacity not in use for borrowings or letters of credit at any given time&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 0.20&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 0.25&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 0.30&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 0.35&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;"&gt;The weighted average interest rate applicable to the borrowings under the revolving credit facility was approximately 3.2% as of December&#160;31, 2019. The weighted average interest rate applicable to the term loan was approximately 3.3% as of December 31, 2019.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Notes to Former Owners&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;As part of the consideration used to acquire six companies, we have outstanding notes to the former owners. These notes had an outstanding balance of $48.5 million as of December 31, 2019. In conjunction with the Walker acquisition in the second quarter of 2019, we issued a promissory note to former owners with an outstanding balance of $25.0 million as of December 31, 2019 that bears interest, payable quarterly, at a stated interest rate of 4.0%. The principal is due in equal installments in April 2022 and April 2023. In conjunction with the BCH acquisition in the second quarter of 2017, we issued a promissory note to former owners with an outstanding balance of $14.3 million as of December 31, 2019 that bears interest, payable quarterly, at a stated interest rate of 3.0%&lt;span style="white-space:pre-wrap;"&gt;.  The principal is due in equal installments in April 2020 and 2021. In conjunction with four immaterial acquisitions in 2018 and 2019, we issued notes to former owners with an outstanding balance of &lt;/span&gt;$9.2 million as of December 31, 2019 that bear interest, payable quarterly, at stated interest rates ranging from 2.9% - 3.5%. The principal amounts are due between May 2020 &#x2013; July 2021.&lt;/p&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_sufBGDVI60ar5dTFtk9IuQ">&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Debt obligations consist of the following (in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:27.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Revolving credit facility&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 28,000&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 50,000&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Term loan&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 150,000&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Notes to former owners&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 48,483&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 26,813&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Other debt&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 105&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Total principal amount&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 226,483&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 76,918&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Less&#x2014;unamortized debt issuance costs&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (348)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Total debt, net of unamortized debt issuance costs&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 226,135&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 76,918&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Less&#x2014;current portion&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (20,817)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (3,279)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Total long-term portion of debt, net&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 205,318&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 73,639&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:DebtLongtermAndShorttermCombinedAmount
      contextRef="As_Of_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_awFdY64G_U-90mbggKBhGg"
      decimals="-3"
      id="Tc_pz4cAM_Odk6rhXU60si9LA_3_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">28000000</us-gaap:DebtLongtermAndShorttermCombinedAmount>
    <us-gaap:DebtLongtermAndShorttermCombinedAmount
      contextRef="As_Of_12_31_2018_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_hzTCk3s1AEmDN3MW007zhQ"
      decimals="-3"
      id="Tc_dMO56Jozv0qCMAY1eqEC2g_3_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">50000000</us-gaap:DebtLongtermAndShorttermCombinedAmount>
    <us-gaap:DebtLongtermAndShorttermCombinedAmount
      contextRef="As_Of_12_31_2019_us-gaap_DebtInstrumentAxis_fix_TermLoanMember_RQr7H_GCoUKHe7bcXpZAvw"
      decimals="-3"
      id="Tc_uq5OhqiE3k6ZtiAuWvX2cQ_4_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">150000000</us-gaap:DebtLongtermAndShorttermCombinedAmount>
    <us-gaap:NotesAndLoansPayable
      contextRef="As_Of_12_31_2019_us-gaap_DebtInstrumentAxis_fix_SubordinateDebtAndPromissoryNoteMember_CwbNSK2Mxka0lZ4VVWkYMg"
      decimals="-3"
      id="Tc_E-vqQ78eq0egEeTLbbSzew_5_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">48483000</us-gaap:NotesAndLoansPayable>
    <us-gaap:NotesAndLoansPayable
      contextRef="As_Of_12_31_2018_us-gaap_DebtInstrumentAxis_fix_SubordinateDebtAndPromissoryNoteMember_-7ojmuYH_USbFJdo5lvQbA"
      decimals="-3"
      id="Tc_XUdb-44H90KD8JqWcbQm7w_5_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">26813000</us-gaap:NotesAndLoansPayable>
    <us-gaap:DebtLongtermAndShorttermCombinedAmount
      contextRef="As_Of_12_31_2018_us-gaap_DebtInstrumentAxis_us-gaap_NotesPayableOtherPayablesMember_0MYcb4xjwUekE6ZqOgTUtQ"
      decimals="-3"
      id="Tc_5KeQoidzLESeeUSs5lqQ-Q_6_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">105000</us-gaap:DebtLongtermAndShorttermCombinedAmount>
    <us-gaap:DebtLongtermAndShorttermCombinedAmount
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_ltroMt7opEySU8x0yPh1Iw_7_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">226483000</us-gaap:DebtLongtermAndShorttermCombinedAmount>
    <us-gaap:DebtLongtermAndShorttermCombinedAmount
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_q_WXn1VkaUyF4xvkqFjkbg_7_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">76918000</us-gaap:DebtLongtermAndShorttermCombinedAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_N6bTBRKAmkCotokZmTWiUQ_8_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">348000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_Qk2FgQXk70GgdRU2JTUT9w_9_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">226135000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_aG7KuHysoUmtvMqihbrkgw_9_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">76918000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_WQDkfva_f0-PSi9vOX8hSg_10_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">20817000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_WOmdwp6DREOrh-8sfITaVg_10_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">3279000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_YvdjnJwyv0Oe9_mX8tj0Fg_11_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">205318000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_Z2PmIlNPmUqMkUrBYRivDw_11_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">73639000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_Z3NOg3PjyU--RfoK7z1fKw">&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;At December&#160;31, 2019, future principal payments of debt are as follows (in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Year ended December 31&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2020&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20,817&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 17,666&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 27,500&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 27,500&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 22,500&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Thereafter&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 110,500&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 226,483&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_3SLj2Il0XkaKAjKzmVNOag_2_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">20817000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_fIZWjtf1qkK2NwrwH-z3mw_3_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">17666000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_3-73aWv6FE2IMzSxmUv0yg_4_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">27500000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_4L7ASlGKo0ycTb2YUKs7eA_5_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">27500000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_6uWn9cgeM0OVvmyP3jRGeA_6_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">22500000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_Ul9CA_1QGEi7r78KvvtcmA_7_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">110500000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:DebtAndCapitalLeaseObligations
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_Fw4DXjsatUSmY6ypI4YWNw_8_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">226483000</us-gaap:DebtAndCapitalLeaseObligations>
    <fix:ScheduleOfInterestExpenseTableTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_wBN7pEdrM02fuN6XKzac4g">&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Interest expense included the following primary elements (in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:8.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:7.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:7.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:normal;width:30.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:normal;width:9.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:normal;width:8.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:normal;width:8.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2017&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Interest expense on notes to former owners&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,531&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 642&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 365&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Interest expense on borrowings and unused commitment fees&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:8.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,887&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:7.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,211&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:7.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,862&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Letter of credit fees&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 512&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 474&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 553&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Amortization of debt financing costs&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:8.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 387&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:7.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 383&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:7.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 376&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9,317&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,710&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,156&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</fix:ScheduleOfInterestExpenseTableTextBlock>
    <us-gaap:InterestExpenseRelatedParty
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_ETKjqk9odkO9kwv9UT6O7w_3_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1531000</us-gaap:InterestExpenseRelatedParty>
    <us-gaap:InterestExpenseRelatedParty
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_PrEtIjZhMEi2ZTeaYx6B5g_3_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">642000</us-gaap:InterestExpenseRelatedParty>
    <us-gaap:InterestExpenseRelatedParty
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_we9kb8XcVEymQKs5TQwx0Q_3_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">365000</us-gaap:InterestExpenseRelatedParty>
    <us-gaap:DebtRelatedCommitmentFeesAndDebtIssuanceCosts
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_Db477mHulkGQNQvPUYVyxw_4_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">6887000</us-gaap:DebtRelatedCommitmentFeesAndDebtIssuanceCosts>
    <us-gaap:DebtRelatedCommitmentFeesAndDebtIssuanceCosts
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_u_4f60oG_EWwaUvNB0YW0g_4_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2211000</us-gaap:DebtRelatedCommitmentFeesAndDebtIssuanceCosts>
    <us-gaap:DebtRelatedCommitmentFeesAndDebtIssuanceCosts
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_x8vP-84ESECAtKYXuOm5pw_4_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1862000</us-gaap:DebtRelatedCommitmentFeesAndDebtIssuanceCosts>
    <fix:LetterOfCreditFeesAmount
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_lv7esG29wUmm3vcYDtemKA_5_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">512000</fix:LetterOfCreditFeesAmount>
    <fix:LetterOfCreditFeesAmount
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_wwrqCIjMGEC9nsaB5dBVfw_5_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">474000</fix:LetterOfCreditFeesAmount>
    <fix:LetterOfCreditFeesAmount
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_-b2G9I7bakmKuqUBiI6m6w_5_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">553000</fix:LetterOfCreditFeesAmount>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_BLS1spgUzkGcH1m9wSpmVg_6_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">387000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_Yusg16O6ekWZWBvexpGdpA_6_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">383000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_hqnC8fR_t0CNKjgZYZykqA_6_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">376000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:InterestExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_jqQHMm7yeUi3NqhpLEDCqg_7_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">9317000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_VeEwb7szFEy0QtdxIBIf0w_7_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">3710000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_YDGrzuHSu0aasxN6HHFBAA_7_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">3156000</us-gaap:InterestExpense>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="As_Of_12_19_2019_us-gaap_DebtInstrumentAxis_fix_AmendedSeniorRevolvingCreditFacilityMember_U4AVxcHEoUW2xxE5KzHVQw"
      decimals="-5"
      id="Narr_PTn2_MQFkEOB5kL-2fjO3w"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">400000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="As_Of_12_20_2019_us-gaap_DebtInstrumentAxis_fix_AmendedSeniorRevolvingCreditFacilityMember_VBvi3Xhe7k6zqWN33PUWrg"
      decimals="-5"
      id="Narr_rEkYNlIxmk-4jvTBSWSjkw"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">600000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="As_Of_12_20_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_3ZmZavjScUe-Eu-ZUn5mXA"
      decimals="-5"
      id="Narr_0dO_Y4d2aUCILS0G4I861g"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">450000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="As_Of_12_20_2019_us-gaap_DebtInstrumentAxis_fix_TermLoanMember_YAL0nQX-TUaBAKIZvc_LZA"
      decimals="-5"
      id="Narr_egeTvmsqM0C0TLchB9a5Iw"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">150000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <fix:LineOfCreditBorrowingCapacityAccordionOption
      contextRef="As_Of_12_20_2019_us-gaap_DebtInstrumentAxis_fix_AmendedSeniorRevolvingCreditFacilityMember_VBvi3Xhe7k6zqWN33PUWrg"
      decimals="-5"
      id="Narr_Mmfm52w2ikiphjbmGbhe0w"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">150000000.0</fix:LineOfCreditBorrowingCapacityAccordionOption>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="As_Of_12_20_2019_us-gaap_DebtInstrumentAxis_us-gaap_LetterOfCreditMember_I4IKGjUhuUivmyRePTtwVw"
      decimals="-5"
      id="Narr_SUtTI6BQ7UCkeWlqS-FMgg"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">160000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="Duration_12_20_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_fix_AmendedSeniorRevolvingCreditFacilityMember_w4cDtrHGckabwxl3576cDg"
      decimals="-5"
      id="Narr_Kq7yTSDQtEGyd2gFowz4hw"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1400000</us-gaap:PaymentsOfFinancingCosts>
    <fix:PaymentsOfFinancingCostsTermLoan
      contextRef="Duration_12_20_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_fix_TermLoanMember_MM9GHg0LBkO8CXZsrSAJSw"
      decimals="-5"
      id="Narr_s8vwJ8t1Lk2iDaIkelvN4Q"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">400000</fix:PaymentsOfFinancingCostsTermLoan>
    <fix:PaymentsOfFinancingCostsLineOfCreditArrangements
      contextRef="Duration_12_20_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_ehLjQQRCe0iXPX0MpvotCQ"
      decimals="-5"
      id="Narr_AX8Zztehb0SBkC7e0XvfAw"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1000000.0</fix:PaymentsOfFinancingCostsLineOfCreditArrangements>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet
      contextRef="As_Of_12_19_2019_us-gaap_DebtInstrumentAxis_fix_AmendedSeniorRevolvingCreditFacilityMember_U4AVxcHEoUW2xxE5KzHVQw"
      decimals="-5"
      id="Narr_N_2PlvaX70uk37Em3gR5rw"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1300000</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet>
    <fix:RepaymentInTermsOfPercentageOfOriginalAggregatePrincipalAmount
      contextRef="Duration_12_19_2019_To_12_19_2019_us-gaap_DebtInstrumentAxis_fix_TermLoanMember_U7fo7zpXNUOUjQ9osYtdFw"
      decimals="4"
      id="Narr_4TvTyvlMw0q6rkoNgF1R3A"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.0125</fix:RepaymentInTermsOfPercentageOfOriginalAggregatePrincipalAmount>
    <fix:RepaymentInTermsOfPercentageOfOriginalAggregatePrincipalAmount
      contextRef="Duration_12_20_2019_To_12_20_2019_us-gaap_DebtInstrumentAxis_fix_TermLoanMember_ZP7PTVo0iE6uSvyPQHQZsg"
      decimals="4"
      id="Narr_R2vf4F8fAkGajXPT1YtCzw"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.0375</fix:RepaymentInTermsOfPercentageOfOriginalAggregatePrincipalAmount>
    <us-gaap:DebtLongtermAndShorttermCombinedAmount
      contextRef="As_Of_12_31_2019_us-gaap_DebtInstrumentAxis_fix_TermLoanMember_RQr7H_GCoUKHe7bcXpZAvw"
      decimals="-5"
      id="Narr_TCOgakLnWUKmH6kFonve5Q"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">150000000.0</us-gaap:DebtLongtermAndShorttermCombinedAmount>
    <us-gaap:LineOfCredit
      contextRef="As_Of_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_awFdY64G_U-90mbggKBhGg"
      decimals="-5"
      id="Narr_5Bu7OFNOAUOC0Y-WYRaM6g"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">28000000.0</us-gaap:LineOfCredit>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="As_Of_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_awFdY64G_U-90mbggKBhGg"
      decimals="-5"
      id="Narr__kmsBZwFWEyqezOyc7f4mQ"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">40900000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="As_Of_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_awFdY64G_U-90mbggKBhGg"
      decimals="-5"
      id="Narr_oa5Cm_CNN0-F_VB5g7KkNg"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">381100000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:PledgedAssetsNotSeparatelyReportedOnStatementOfFinancialPosition
      contextRef="As_Of_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_awFdY64G_U-90mbggKBhGg"
      decimals="-5"
      id="Narr_CBkmQa8brkiS_LRkqMS6VA"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">58200000</us-gaap:PledgedAssetsNotSeparatelyReportedOnStatementOfFinancialPosition>
    <fix:DebtInstrumentCovenantNetEarningsUsedForCalculationOfCreditFacilityAdjustedEBITDANumberOfQuarters
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_YhYMqzplZE2o10rXfXpqqQ"
      decimals="INF"
      id="Narr_pKXA_-mvlEWUywmjaGygtw"
      unitRef="Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w">4</fix:DebtInstrumentCovenantNetEarningsUsedForCalculationOfCreditFacilityAdjustedEBITDANumberOfQuarters>
    <fix:ScheduleOfReconciliationOfCreditFacilityAdjustedEbitdaToNetIncomeTableTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_E1ADmqWSbEeJ3Hl4E3k5Bg">&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Net income&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 114,324&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Provision for income taxes&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 37,418&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Interest expense, net&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9,093&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Depreciation and amortization expense&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 51,572&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Stock-based compensation&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,878&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Pre-acquisition results of acquired companies, as defined under the Facility&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,404&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Credit Facility Adjusted EBITDA&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 219,689&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</fix:ScheduleOfReconciliationOfCreditFacilityAdjustedEbitdaToNetIncomeTableTextBlock>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_YhYMqzplZE2o10rXfXpqqQ"
      decimals="-3"
      id="Tc_waI5RpX54k2DPcjkqZJZ1Q_1_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">114324000</us-gaap:ProfitLoss>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_YhYMqzplZE2o10rXfXpqqQ"
      decimals="-3"
      id="Tc_tvDFFzEd1ki8OIgn3JR_4g_2_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">37418000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_YhYMqzplZE2o10rXfXpqqQ"
      decimals="-3"
      id="Tc_qVsSRhtkD0SS6Ky4abvYfg_3_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">9093000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:DepreciationAndAmortization
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_YhYMqzplZE2o10rXfXpqqQ"
      decimals="-3"
      id="Tc_rDjWNq1ZiUaG8O-JSTPtoQ_4_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">51572000</us-gaap:DepreciationAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_YhYMqzplZE2o10rXfXpqqQ"
      decimals="-3"
      id="Tc_4aTPZGVlKUS5WBBz6oFsnQ_5_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">5878000</us-gaap:ShareBasedCompensation>
    <fix:BusinessAcquisitionPreAcquisitionEarnings
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_YhYMqzplZE2o10rXfXpqqQ"
      decimals="-3"
      id="Tc_47pLADL770WLkXX4Xj2sQQ_6_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-1404000</fix:BusinessAcquisitionPreAcquisitionEarnings>
    <fix:EarningsBeforeInterestTaxDepreciationAndAmortization
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_YhYMqzplZE2o10rXfXpqqQ"
      decimals="-3"
      id="Tc_hF1nsUFitUGkhMMbVykxuw_7_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">219689000</fix:EarningsBeforeInterestTaxDepreciationAndAmortization>
    <fix:DebtInstrumentCovenantLeverageRatio
      contextRef="As_Of_12_31_2019_fix_DebtCovenantEffectiveDateAxis_fix_ThroughMaturityMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_vjLu3Nz_60i3R9MB4W795w"
      decimals="INF"
      id="Narr_uKNR8zHPW0q-ob02l78woQ"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">3.00</fix:DebtInstrumentCovenantLeverageRatio>
    <fix:DebtInstrumentCovenantLeverageRatio
      contextRef="As_Of_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_awFdY64G_U-90mbggKBhGg"
      decimals="2"
      id="Narr_ityrtNuuuEeMP0Y4TlzIyg"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">1.0</fix:DebtInstrumentCovenantLeverageRatio>
    <fix:DebtInstrumentCovenantFixedChargeCoverageRatio
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="INF"
      id="Narr_jhEFQdgSKEKARkH-p2F_uQ"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">2.00</fix:DebtInstrumentCovenantFixedChargeCoverageRatio>
    <fix:DebtInstrumentCovenantFixedChargeCoverageRatio
      contextRef="As_Of_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_CRHWRWUxcU6kCEj5jEYKhQ"
      decimals="INF"
      id="Narr_Hp80K5PdJUGdQGcw5aNoGg"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">1.50</fix:DebtInstrumentCovenantFixedChargeCoverageRatio>
    <fix:DebtInstrumentCovenantFixedChargeCoverageRatio
      contextRef="As_Of_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_awFdY64G_U-90mbggKBhGg"
      decimals="INF"
      id="Narr_tb4xHcvL5Eu6W-RE7QMB7g"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">11.3</fix:DebtInstrumentCovenantFixedChargeCoverageRatio>
    <fix:DebtInstrumentCovenantOtherRestrictionsPermittedAcquisitionAmountPerTransaction
      contextRef="As_Of_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_uIEs7SiqQUmwXIwqQoQcPQ"
      decimals="-5"
      id="Narr_VMrFDyKOjECBauGVB7PCdg"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">5000000.0</fix:DebtInstrumentCovenantOtherRestrictionsPermittedAcquisitionAmountPerTransaction>
    <fix:DebtInstrumentCovenantOtherRestrictionsAggregatePurchasePriceOfAcquisitions
      contextRef="As_Of_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_uIEs7SiqQUmwXIwqQoQcPQ"
      decimals="-5"
      id="Narr_kT4dike9mEiXBNMvseIlDg"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">10000000.0</fix:DebtInstrumentCovenantOtherRestrictionsAggregatePurchasePriceOfAcquisitions>
    <fix:DebtInstrumentCovenantOtherRestrictionsNetLeverageRatio
      contextRef="As_Of_12_31_2019_srt_RangeAxis_srt_MinimumMember_srt_StatementScenarioAxis_fix_ScenarioCovenantRequirementMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_dn0V1Bpsx0a1LfrDanjcKg"
      decimals="INF"
      id="Narr_2ZpbOIDtG0KtKlJTS4a7Ow"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">2.50</fix:DebtInstrumentCovenantOtherRestrictionsNetLeverageRatio>
    <fix:DebtInstrumentInterestRateOptionsNumber
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_YhYMqzplZE2o10rXfXpqqQ"
      decimals="INF"
      id="Narr_mulTSvudB0i_M5z_gSUBbQ"
      unitRef="Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w">2</fix:DebtInstrumentInterestRateOptionsNumber>
    <fix:DebtInstrumentInterestRateOptionsNumber
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_YhYMqzplZE2o10rXfXpqqQ"
      decimals="INF"
      id="Narr_xrMN8IwUjU-4nXT7k6OEIw"
      unitRef="Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w">2</fix:DebtInstrumentInterestRateOptionsNumber>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateFederalFundsRateMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_76xntFG3MkOdnHhILSJAzQ"
      decimals="INF"
      id="Narr_6QQ_s_GBekSeyCol4OiqWw"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.005</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateOneMonthLIBORMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_WPzKm6aLW0m-6ZjW_r-xRA"
      decimals="INF"
      id="Narr_Nw4Jd24AOUePHkt7TonhkQ"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <fix:DebtInstrumentTermOfEarningsBeforeInterestTaxDepreciationAndAmortizationForDeterminationOfAdditionalMargins
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_YhYMqzplZE2o10rXfXpqqQ"
      id="Narr_M0QhN32ynEmrU0AnFkRsHg">P12M</fix:DebtInstrumentTermOfEarningsBeforeInterestTaxDepreciationAndAmortizationForDeterminationOfAdditionalMargins>
    <fix:ScheduleOfFloatingInterestRateBasesTableTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_RAg_ME_5hkquWxL__W6n3A">&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Base Rate Loan Option:&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Federal Funds Rate plus 0.50%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;2.05%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Wells Fargo Bank, N.A. Prime Rate&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;4.75%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;One-month LIBOR plus 1.00%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;2.76%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Eurodollar Rate Loan Option:&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;One-month LIBOR&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;1.76%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Six-month LIBOR&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;1.91%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</fix:ScheduleOfFloatingInterestRateBasesTableTextBlock>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateFederalFundsRateMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_76xntFG3MkOdnHhILSJAzQ"
      decimals="INF"
      id="Narr_pDlrg7A_pEaxjnQuwUKZzQ"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <fix:DebtInstrumentMarketRate
      contextRef="As_Of_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateFederalFundsRateMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_Fyym8_9c00axSBrBcCd7vw"
      decimals="4"
      id="Tc_bMkHqwnck0CZpbn06rckPA_2_2"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.0205</fix:DebtInstrumentMarketRate>
    <fix:DebtInstrumentMarketRate
      contextRef="As_Of_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateWellsFargoBankNAPrimeRateMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_X_kroTzq5k2U5-mRpc4DDg"
      decimals="4"
      id="Tc_oF5sNtmMwUaa_t_AiVKr4g_3_2"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.0475</fix:DebtInstrumentMarketRate>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateOneMonthLIBORMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_WPzKm6aLW0m-6ZjW_r-xRA"
      decimals="INF"
      id="Narr_Y1yjpmC9uEW290tF_dW9zQ"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <fix:DebtInstrumentMarketRate
      contextRef="As_Of_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateOneMonthLIBORMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_PEkftYuqqkiWT-1xAQd8aw"
      decimals="4"
      id="Tc_donUNDQ02kKz9rOOVsaMCw_4_2"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.0276</fix:DebtInstrumentMarketRate>
    <us-gaap:DebtInstrumentDescriptionOfVariableRateBasis
      contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateOneMonthLIBORMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_us-gaap_EurodollarMember_UeV_07kFnkO_RT6tbWh8vA"
      id="Tc_B-Lb4w4hD0SVJ_0E65P4JA_6_0">One-month LIBOR</us-gaap:DebtInstrumentDescriptionOfVariableRateBasis>
    <fix:DebtInstrumentMarketRate
      contextRef="As_Of_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateOneMonthLIBORMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_us-gaap_EurodollarMember_XnvVsjplDkaJjjKZeLzZGA"
      decimals="4"
      id="Tc_vPvgIBTxxU23-kELQjid_Q_6_2"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.0176</fix:DebtInstrumentMarketRate>
    <us-gaap:DebtInstrumentDescriptionOfVariableRateBasis
      contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateSixMonthLIBORMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_us-gaap_EurodollarMember_ukBWWIxkDEifNasbg6gXNg"
      id="Tc_kRagsu6cPUGSiqfpn3bmdQ_7_0">Six-month LIBOR</us-gaap:DebtInstrumentDescriptionOfVariableRateBasis>
    <fix:DebtInstrumentMarketRate
      contextRef="As_Of_12_31_2019_fix_DebtInstrumentVariableRateSecondaryClassificationAxis_fix_DebtInstrumentVariableRateSixMonthLIBORMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_us-gaap_EurodollarMember_OxXS7TUZ1ECR9zOYCWPziA"
      decimals="4"
      id="Tc_HWgSA-fkbkGST0_1ZnOfQA_7_2"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.0191</fix:DebtInstrumentMarketRate>
    <fix:ScheduleOfAdditionalMarginsTableTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_y4i6VpHY_Uuhn3CetM3KCQ">&lt;p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="7" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:44.68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Consolidated&#160;Total&#160;Indebtedness&#160;to&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="7" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:44.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Credit&#160;Facility&#160;Adjusted&#160;EBITDA&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Less&#160;than&#160;1.00&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;1.00&#160;to&#160;1.75&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;1.75&#160;to&#160;2.50&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2.50&#160;or&#160;greater&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Additional Per Annum Interest Margin Added Under:&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Base Rate Loan Option&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 0.25&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 0.50&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 0.75&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1.00&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Eurodollar Rate Loan Option&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1.25&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1.50&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1.75&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2.00&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Letter of credit fees&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1.25&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1.50&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1.75&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2.00&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Commitment fees on any portion of the Revolving Loan capacity not in use for borrowings or letters of credit at any given time&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 0.20&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 0.25&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 0.30&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 0.35&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</fix:ScheduleOfAdditionalMarginsTableTextBlock>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeOneMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_7YdCnvZat0Cl0jHg7ysHZA"
      decimals="INF"
      id="Tc_dJ0-Ni2t-Ue0AcAhJwo-Cg_5_2"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.0025</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeTwoMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_krqXWBYAz0m05Q1Hv5GmsA"
      decimals="INF"
      id="Tc_ZTFvc-FIP0ODVZtiPwEyxQ_5_4"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeThreeMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_D_U1FUMhlE6h1-7r0WWhQQ"
      decimals="INF"
      id="Tc_NTKwxhlZFkuJ6lQrfOgReQ_5_6"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.0075</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeFourMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_fix_DebtInstrumentVariableRateBaseRateMember_fJLBmE8H30yBnHlWhw10-Q"
      decimals="INF"
      id="Tc_8zchDwmSxUC9QWlRkFZjaw_5_8"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeOneMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_us-gaap_EurodollarMember_s40_-WJipECyXQlGuxP6SQ"
      decimals="INF"
      id="Tc_99Z2_gALK0uiOqPx1CPaFw_6_2"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeTwoMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_us-gaap_EurodollarMember_qFSHXRpjs0K-x9Jv6feQcg"
      decimals="INF"
      id="Tc_3booU-7veESOV5Ds3LcU_w_6_4"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.0150</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeThreeMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_us-gaap_EurodollarMember_4vDrpoVVm0ahzmOlJTVYSg"
      decimals="INF"
      id="Tc_UO50KlmM-k2-q0nyDyobXA_6_6"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeFourMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_VariableRateAxis_us-gaap_EurodollarMember_8lMDmqxs4Eqj2FsbfaVRGA"
      decimals="INF"
      id="Tc_XtKEG67j5UW3G0RDGDA50Q_6_8"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.0200</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <fix:LetterOfCreditFeesPercentage
      contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeOneMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_iUjJIv0p4EGjQJHL5hvK6g"
      decimals="INF"
      id="Tc_puwV4lI3YkmbbHzyyBayeg_7_2"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.0125</fix:LetterOfCreditFeesPercentage>
    <fix:LetterOfCreditFeesPercentage
      contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeTwoMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_tuEl9aPr-UmH_bSOejLejg"
      decimals="INF"
      id="Tc_J9ghtMBqPEGAaVvAsQa7TA_7_4"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.0150</fix:LetterOfCreditFeesPercentage>
    <fix:LetterOfCreditFeesPercentage
      contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeThreeMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_N0wLDyoD00ypXV2e28eCwg"
      decimals="INF"
      id="Tc_HegnxQ50BEmEhGEH9aP1ow_7_6"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.0175</fix:LetterOfCreditFeesPercentage>
    <fix:LetterOfCreditFeesPercentage
      contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeFourMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_4l_suHZ5QECHpgnuSx3B_Q"
      decimals="INF"
      id="Tc_ex50Uc-KVUm7HKLAloGaWA_7_8"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.0200</fix:LetterOfCreditFeesPercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeOneMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_iUjJIv0p4EGjQJHL5hvK6g"
      decimals="INF"
      id="Tc_3mtHy1oje0e4M_fhs2Ee4g_8_2"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.0020</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeTwoMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_tuEl9aPr-UmH_bSOejLejg"
      decimals="INF"
      id="Tc_X2hzHyozD0WQJH_gWooBSQ_8_4"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.0025</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeThreeMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_N0wLDyoD00ypXV2e28eCwg"
      decimals="INF"
      id="Tc_NxGEsSOw9UqItBX6-QspHQ_8_6"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.0030</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="Duration_1_1_2019_To_12_31_2019_fix_DebtCovenantRatioAxis_fix_DebtCovenantRatioRangeFourMember_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_4l_suHZ5QECHpgnuSx3B_Q"
      decimals="INF"
      id="Tc_cpbs0kqzLECg3RS-hpfU-g_8_8"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.0035</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="As_Of_12_31_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_awFdY64G_U-90mbggKBhGg"
      decimals="3"
      id="Narr_kzX1dtl8tkevs4flI1f0cg"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.032</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="As_Of_12_31_2019_us-gaap_DebtInstrumentAxis_fix_TermLoanMember_RQr7H_GCoUKHe7bcXpZAvw"
      decimals="3"
      id="Narr_uwcbTo1jSkuMCnPqh0N7tA"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.033</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <fix:CumulativeNumberOfCompaniesAcquired
      contextRef="As_Of_12_31_2019_us-gaap_DebtInstrumentAxis_fix_SubordinateDebtAndPromissoryNoteMember_CwbNSK2Mxka0lZ4VVWkYMg"
      decimals="INF"
      id="Narr_fKtK8C8Rh0G2kdTCD_n2dw"
      unitRef="Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w">6</fix:CumulativeNumberOfCompaniesAcquired>
    <us-gaap:NotesAndLoansPayable
      contextRef="As_Of_12_31_2019_us-gaap_DebtInstrumentAxis_fix_SubordinateDebtAndPromissoryNoteMember_CwbNSK2Mxka0lZ4VVWkYMg"
      decimals="-5"
      id="Narr_EBbvR1OonEixJOs2B8EFyA"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">48500000</us-gaap:NotesAndLoansPayable>
    <us-gaap:NotesAndLoansPayable
      contextRef="As_Of_12_31_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_us-gaap_DebtInstrumentAxis_us-gaap_LoansPayableMember_jCX-QFE61U-E61mk98vduA"
      decimals="-5"
      id="Narr_j2qDDvMAD0Sto-Ha8DNvsw"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">25000000.0</us-gaap:NotesAndLoansPayable>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="As_Of_12_31_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_us-gaap_DebtInstrumentAxis_us-gaap_LoansPayableMember_jCX-QFE61U-E61mk98vduA"
      decimals="3"
      id="Narr_MiFqGYgIqEul5zovrbhOtg"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.040</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:NotesAndLoansPayable
      contextRef="As_Of_12_31_2019_us-gaap_BusinessAcquisitionAxis_fix_BchHoldingsIncMember_us-gaap_DebtInstrumentAxis_us-gaap_LoansPayableMember_NPM141NfRkmjNieCxWdTJA"
      decimals="-5"
      id="Narr_emoBHUpjI0KSShsSph43PQ"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">14300000</us-gaap:NotesAndLoansPayable>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="As_Of_12_31_2019_us-gaap_BusinessAcquisitionAxis_fix_BchHoldingsIncMember_us-gaap_DebtInstrumentAxis_us-gaap_LoansPayableMember_NPM141NfRkmjNieCxWdTJA"
      decimals="3"
      id="Narr_jeuFk91LZ0isCSMDwg7Siw"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.030</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:NotesAndLoansPayable
      contextRef="As_Of_12_31_2019_us-gaap_BusinessAcquisitionAxis_fix_FourImmaterialAcquisitionMember_us-gaap_DebtInstrumentAxis_us-gaap_LoansPayableMember_dQAhu3qOCk2hWS_5YbUPJA"
      decimals="-5"
      id="Narr_b6QImkx3tkq0NUkuwx_feA"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">9200000</us-gaap:NotesAndLoansPayable>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="As_Of_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_BusinessAcquisitionAxis_fix_FiveImmaterialAcquisitionMember_us-gaap_DebtInstrumentAxis_us-gaap_LoansPayableMember_mIyyLLIRyEKwpyHyjqVQLA"
      decimals="3"
      id="Narr_8Y2HQ72Mu0qDeeSI6OHAsQ"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.029</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="As_Of_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_BusinessAcquisitionAxis_fix_FiveImmaterialAcquisitionMember_us-gaap_DebtInstrumentAxis_us-gaap_LoansPayableMember_U8xSu5hjOkqwsZWyXmiwpA"
      decimals="3"
      id="Narr_LNzMAmnr5UqXjF9yVVjmAQ"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.035</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_jvSSsl5nRUWeYKCJdMOh8g">&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;9. Income Taxes &lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Provision for Income Taxes&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Our provision for income taxes relating to continuing operations consists of the following (in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:83.99%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:30.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2017&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Current tax provision&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Federal&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 33,281&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 22,728&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 35,434&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;State and Puerto Rico&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,388&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,589&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,054&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"&gt;Total current&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 41,669&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31,317&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 41,488&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Deferred tax provision (benefit)&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Federal&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (3,750)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,347&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,391&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;State and Puerto Rico&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (501)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 109&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,213)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"&gt;Total deferred&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (4,251)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,456&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,178&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"&gt;Provision for income taxes&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 37,418&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 35,773&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 45,666&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The provision for income taxes for the years ended December 31, 2019, 2018 and 2017 resulted in effective tax rates on continuing operations of 24.7%, 24.1% and 45.2%, respectively. The reasons for the differences between these effective tax rates and the federal statutory rates are as follows (in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:83.31%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:29.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2017&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Federal statutory rate of&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 21&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 21&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 35&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Income taxes at the federal statutory rate&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31,866&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31,222&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 35,328&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Increases (decreases) resulting from&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Net state income taxes&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,644&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,470&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,838&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Valuation allowances&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (279)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (2,852)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 91&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Net unrecognized tax benefits&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,338&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (15)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 153&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Nondeductible expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,180&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,926&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,134&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;R&amp;amp;D tax credits&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (4,569)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (2,726)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;179D deduction&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (5,126)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Net operating loss carryforwards&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,225&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Stock-based compensation deductions&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (714)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,293)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,320)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Domestic production activities deduction&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (2,112)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Corporate tax rate reduction to 21%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9,478&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Other&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 78&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (184)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 76&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Provision for income taxes&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 37,418&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 35,773&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 45,666&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;As of December 31, 2017, we recorded provisional amounts for the impact of the Tax Cuts and Jobs Act. An expense of $9.5 million was recorded in the fourth quarter of 2017 for the remeasurement of our net deferred tax assets based on the rates at which they are expected to reverse in the future (generally 21%). At December 31, 2018, we completed our accounting for the impact of the Tax Cuts and Jobs Act, and no further adjustments were made.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Our provision for income taxes was reduced by $2.8 million in the first quarter of 2018 due to a decrease in unrecognized tax benefits from the filing of a federal income tax automatic accounting method change application.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;In the third quarter of 2019, we filed an amended federal return for 2015 to claim the credit for increasing research activities (&#x201c;R&amp;amp;D tax credits&#x201d;) and recorded a $4.6 million tax benefit that was fully offset by an increase in unrecognized tax benefits. We previously filed an amended federal return for 2014 to claim R&amp;amp;D tax credits during 2018 and recorded a $2.7 million tax benefit that was also fully offset by an increase in unrecognized tax benefits. These tax benefits were fully offset by increases in unrecognized tax benefits due to the uncertainty of the outcome from examinations opened by the Internal Revenue Service (the &#x201c;IRS&#x201d;). As a result, the R&amp;amp;D tax credits claimed have had no impact on our effective tax rates.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;During 2018, we dissolved our Puerto Rican subsidiary and thus wrote-off the remaining $2.2 million of net operating loss (&#x201c;NOL&#x201d;) carryforwards and related valuation allowance. The dissolution of our Puerto Rican subsidiary did not have an impact on our 2018 effective tax rate.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;For the year ended December 31, 2019, our provision for income taxes was reduced by $2.2 million due to benefits from the filing, and expected filing, of amended returns to claim the energy efficient commercial buildings deduction (the &#x201c;179D deduction&#x201d;) allocated to us.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Deferred Tax Assets (Liabilities)&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Significant components of the deferred tax assets and deferred tax liabilities as reflected on the balance sheets are as follows (in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:58.68%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:27.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:27.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Deferred tax assets&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Accounts receivable and allowance for doubtful accounts&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,660&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,445&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Stock-based compensation&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,561&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,538&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Accrued liabilities and expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 25,569&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19,449&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Lease liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20,873&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Net operating loss carryforwards&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,750&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,242&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Intangible assets&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,988&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,071&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Other&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 525&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 550&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;"&gt;Subtotal&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 61,926&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 32,295&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;"&gt;Valuation allowances&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (369)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (648)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;"&gt;Total deferred tax assets&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 61,557&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31,647&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Deferred tax liabilities&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Property and equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (11,286)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (10,488)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Lease right-of-use asset&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (20,873)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Long-term contracts&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (876)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (688)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Goodwill&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (6,020)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (3,864)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Other&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (2,004)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (360)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;"&gt;Total deferred tax liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (41,059)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (15,400)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;"&gt;Net deferred tax assets&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20,498&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 16,247&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The deferred tax assets and liabilities reflected above are included in the consolidated balance sheets as follows (in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:37.34%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:54.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:54.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:40.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:54.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:54.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Deferred tax assets&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 21,923&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 17,634&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:54.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Deferred tax liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,425&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,387&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;As of December 31, 2019, we had $2.8 million of future tax benefits related to $47.0 million of available state NOL carryforwards, which expire in varying amounts between the years 2021 and 2039. Valuation allowances of $0.4 million have been recorded against certain of the state NOL carryforwards. The $2.4 million deferred tax asset for state NOL carryforwards, net of valuation allowances, reflects our conclusion that it is more-likely-than-not these assets will be realized based upon expected future earnings in certain subsidiaries.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;We update our assessment of the realizability of deferred tax assets relating to state NOL carryforwards annually. A return to profitability in our subsidiaries with valuation allowances would result in a release of a portion of the valuation allowance relating to realizable deferred tax assets. A sustained period of profitability could cause a change in our judgment of any remaining deferred tax assets. If that were to occur, then it is likely that we would reverse some or all of the remaining valuation allowances.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Liabilities for Uncertain Tax Positions&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;A reconciliation of the beginning and ending amount of unrecognized tax benefits, excluding accrued interest and penalties, is as follows (in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:67.18%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.46%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:33.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:33.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2017&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Balance at beginning of year&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,966&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,929&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 240&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Additions based on tax positions related to current year&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,689&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Additions based on tax positions related to prior years&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,473&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,726&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Reductions for tax positions related to prior years&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (240)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (8,689)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Reductions for settlements with tax authorities&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Tc_lC6wPgOmQk2LPcx_becYFg_8_3"&gt;&lt;span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"&gt; &#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Tc_GU_hVLNUwkuQzwuufOnZ8A_8_6"&gt;&lt;span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"&gt; &#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Tc_QkgbNIaMDUmUd3zFyA1AUQ_8_9"&gt;&lt;span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"&gt; &#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Balance at end of year&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,199&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,966&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,929&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="display:inline-block;text-indent:0pt;width:36pt;"/&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="display:inline-block;text-indent:0pt;width:36pt;"/&gt;As of December 31, 2019, 2018 and 2017, we had $10.2 million, $3.0 million and $8.9&#160;million, respectively, of unrecognized tax benefits, which if recognized in future periods, would impact our effective tax rate. We also had accrued zero, $0.6 million and $0.7 million for potential interest and penalties related to the unrecognized tax benefits as of December 31, 2019, 2018 and 2017, respectively. We recognize potential interest and penalties related to unrecognized tax benefits in our provision for income taxes. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;We believe it is reasonably possible that a decrease of up to $10.2 million in unrecognized tax benefits could occur within the next twelve months. Any decrease in our unrecognized tax benefits, due to the future recognition of those tax benefits, would affect our effective tax rate. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;We are subject to taxation in the United States and various state jurisdictions. In the fourth quarter of 2017, we received a &#x2018;no change letter&#x2019; from the IRS upon completion of its examination of the 2015 tax year. During 2019, the IRS commenced an examination of our amended federal returns for 2014 and 2015. The completion of the IRS examination could impact our results of operations and financial condition.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;State income tax returns are generally subject to examination for a period of three to five years after filing the returns. However, the state impact of any federal audit adjustments and amendments remains subject to examination by various states for up to one year after formal notification to the states. We generally remain open to examination by various state tax authorities for the 2011 tax year forward. As of December 31, 2019, we did not have any state audits underway that would have a material impact on our financial position or results of operations.&lt;/p&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_Opa1fwEykE-lj3_yBzi68A">&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Our provision for income taxes relating to continuing operations consists of the following (in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:83.99%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:30.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2017&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Current tax provision&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Federal&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 33,281&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 22,728&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 35,434&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;State and Puerto Rico&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,388&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,589&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,054&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"&gt;Total current&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 41,669&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31,317&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 41,488&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Deferred tax provision (benefit)&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Federal&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (3,750)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,347&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,391&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;State and Puerto Rico&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (501)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 109&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,213)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"&gt;Total deferred&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (4,251)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,456&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,178&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"&gt;Provision for income taxes&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 37,418&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 35,773&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 45,666&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_eBhEuju8-kmUIWi2Kfizcg_4_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">33281000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_H44RIqytqkiEq-KR8LmKfw_4_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">22728000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_s0dVmuIqx0KFh977JtMQhA_4_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">35434000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_5Uz6eRQ1RkSe1r58zNcDLw_5_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">8388000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc__Tn9-6DQWkWnGxVAa1g9aw_5_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">8589000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_yDLCzsN_zUiNqy4Z1gu2dQ_5_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">6054000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_kwTa8FZ0YEKmnlyS_YNPGA_6_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">41669000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_fLMpHjHAJUKVNrsNWKJ2ww_6_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">31317000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_TLRJdstv_UqW3GV0RoRVxw_6_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">41488000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_ZVv24-Q0XEStZ_8Ny_mfsQ_8_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-3750000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_r-Hy6VFJEEiV7JStdXxmaA_8_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">4347000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_W6FiQ0c330uW_IujCrbrhw_8_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">5391000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_mqVQ-Tl4-kqN_tfGg5clUw_9_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-501000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_XAg0TTzbk0iTGHYnbYkMKg_9_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">109000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc__HQKcdyPK0ips2ExcfC2GQ_9_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-1213000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_QJRS5ZeOkEq3zh7o65HpYw_10_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-4251000</us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit>
    <us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_3N1JWYXNp0GyCErFW956qw_10_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">4456000</us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit>
    <us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_Co_Pm1UMgUuADBW3LP28Bg_10_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">4178000</us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_N98FPH5fjke-QEhCjZdB8w_11_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">37418000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_lu5XWRGhBEO4phVjW6b5pg_11_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">35773000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_8j_q_N_0BUSeRok2P44oBA_11_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">45666000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_HD20h77nykW0pPLZylKXAg">&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The provision for income taxes for the years ended December 31, 2019, 2018 and 2017 resulted in effective tax rates on continuing operations of 24.7%, 24.1% and 45.2%, respectively. The reasons for the differences between these effective tax rates and the federal statutory rates are as follows (in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:83.31%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:29.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2017&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Federal statutory rate of&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 21&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 21&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 35&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Income taxes at the federal statutory rate&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31,866&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31,222&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 35,328&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Increases (decreases) resulting from&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Net state income taxes&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,644&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,470&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,838&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Valuation allowances&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (279)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (2,852)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 91&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Net unrecognized tax benefits&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,338&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (15)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 153&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Nondeductible expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,180&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,926&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,134&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;R&amp;amp;D tax credits&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (4,569)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (2,726)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;179D deduction&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (5,126)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Net operating loss carryforwards&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,225&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Stock-based compensation deductions&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (714)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,293)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,320)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Domestic production activities deduction&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (2,112)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Corporate tax rate reduction to 21%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9,478&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Other&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 78&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (184)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 76&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Provision for income taxes&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 37,418&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 35,773&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 45,666&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="3"
      id="Narr_Ge1SyEtO1UGBuVldqXyLnA"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.247</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="3"
      id="Narr_s58pa1BjlEuTIgWqbPhE8w"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.241</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="3"
      id="Narr_GIQpbTfoMUS_brqQo1Hbfg"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.452</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="2"
      id="Tc_vYcAySMXZEutDR-3imvaBw_3_3"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="2"
      id="Tc_m09fOa4GK0uIrA5FWXJdfg_3_6"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="2"
      id="Tc_FtKdBSlUY0aaS5wK8_AEiA_3_9"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.35</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_gPlE7nudGkeCLNiAMdzbhQ_4_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">31866000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_f7cyOCIcRkqeMkuTIkQtTA_4_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">31222000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_Kto4k2keFESJWQjGXXrDgw_4_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">35328000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_epSp-wnKSkabOaM0nLg_4g_6_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">6644000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_FGEkrjmF1E-34MJ74BESYQ_6_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">7470000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_7sh54GVfdEq9QK2Wllujzw_6_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2838000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_lXNeBK1IRk-xwEjWr9ntwg_7_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-279000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_XihDcQrRHkmK9ffKHj9Lrw_7_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-2852000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_LWtyA_WrYE6d1xDNEZzm1w_7_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">91000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_B-pgyjc3sUSU4bVMbqj7nw_8_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">7338000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_gpKUxLDMM0Oy6V5Yw7elpw_8_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-15000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_Ax4wZaZqXkihZjpDVL_D-Q_8_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">153000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_W637QOefwUurQzHHwxe6qw_9_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2180000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_ztCbFPcffUCi-QqJIjglIg_9_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1926000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_vQSUSevMJ0aYUwseKlmBJg_9_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1134000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_kDPXqqYZ1E2U2SLusNxgIQ_10_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">4569000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_ZWJeG_RXwU2A3uBI2XbcJQ_10_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2726000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <fix:IncomeTaxReconciliationSection179dDeduction
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_j8drkX25skS6mflRrs4qyA_11_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">5126000</fix:IncomeTaxReconciliationSection179dDeduction>
    <fix:IncomeTaxReconciliationNetOperatingLossCarryforward
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_5eJzE0WvCEep2IOj0fKgUA_12_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2225000</fix:IncomeTaxReconciliationNetOperatingLossCarryforward>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_MH69wppfrEa6Jn2MkP-zHA_13_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-714000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_WHmV4anX2EaE9fF8ccDPyA_13_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-1293000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_yhzPo2_X20OL4FO-V8JS8A_13_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-1320000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:IncomeTaxReconciliationDeductionsQualifiedProductionActivities
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_HqwuQxUCj02cnAZeX865wA_14_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2112000</us-gaap:IncomeTaxReconciliationDeductionsQualifiedProductionActivities>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="Duration_1_1_2018_To_1_1_2018_MJXkCcT3GkOvKdvNgtFKbw"
      decimals="2"
      id="Narr_m-xlMiDlZ0aDNCe00-qYUQ"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_7RstDY4sRUSTIub-k9VvQQ_15_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">9478000</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_1W03Mvyb2UGeGq3IeSUXvQ_16_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">78000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_LMQeicCZyUi6v9VmFp1Ihg_16_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">-184000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_M3S1JjnIF0S73S1NEZxKnQ_16_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">76000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_u2Mk7zj_WEOmgOUZOhxo1w_17_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">37418000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_5NKf9msLNkqSUvpmNdMUTg_17_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">35773000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_Mr6-t_EbBk6oBQZhO925Zg_17_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">45666000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-5"
      id="Narr_N64E_o9NXE-C4QT_ZxAolQ"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">9500000</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="2"
      id="Narr_eNpts91REk-ywQHOJFStig"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <fix:AutomaticMethodChangeTaxExpenseBenefit
      contextRef="Duration_1_1_2018_To_3_31_2018_d6oRfxVcm0CX-4G_l2ta1A"
      decimals="-5"
      id="Narr_2fxPif2bbU6IyCw68VgDVw"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2800000</fix:AutomaticMethodChangeTaxExpenseBenefit>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="Duration_7_1_2019_To_9_30_2019_vIfDdKnw2EW8kij_wDBMvA"
      decimals="-5"
      id="Narr_aKJqE9PQtUyCKJqkv95gVw"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">4600000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-5"
      id="Narr_Mdz3B0z-YUOwgiTh5K5Cbg"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2700000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <fix:IncomeTaxReconciliationNetOperatingLossCarryforward
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-5"
      id="Narr_4hPcC1-Us0GjYmI104hzFw"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2200000</fix:IncomeTaxReconciliationNetOperatingLossCarryforward>
    <fix:IncomeTaxReconciliationSection179dDeductionNetOfTaxContingencies
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-5"
      id="Narr_yfq29l7sDkSZQ0PQ9YLZqw"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2200000</fix:IncomeTaxReconciliationSection179dDeductionNetOfTaxContingencies>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_bJYYc4YbpUa4cHToV9kTVw">&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Significant components of the deferred tax assets and deferred tax liabilities as reflected on the balance sheets are as follows (in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:58.68%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:27.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:27.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Deferred tax assets&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Accounts receivable and allowance for doubtful accounts&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,660&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,445&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Stock-based compensation&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,561&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,538&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Accrued liabilities and expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 25,569&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19,449&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Lease liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20,873&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Net operating loss carryforwards&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,750&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,242&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Intangible assets&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,988&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,071&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Other&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 525&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 550&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;"&gt;Subtotal&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 61,926&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 32,295&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;"&gt;Valuation allowances&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (369)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (648)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;"&gt;Total deferred tax assets&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 61,557&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31,647&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Deferred tax liabilities&#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Property and equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (11,286)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (10,488)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Lease right-of-use asset&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (20,873)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Long-term contracts&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (876)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (688)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Goodwill&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (6,020)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (3,864)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Other&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (2,004)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (360)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;"&gt;Total deferred tax liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (41,059)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (15,400)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;"&gt;Net deferred tax assets&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20,498&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 16,247&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_P-k1Gv-LAUCCAZoZB718_Q_5_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1660000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_c1aK4aas0E2LmsFY0t34NQ_5_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1445000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_7wtIvPikYUCKM1jvUU3r6A_6_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2561000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_HD3zyVTv7kaSZzSTXjQ8kg_6_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2538000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_usUqj7pomUqZbIBS_xSGmw_7_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">25569000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_GukdvOcZbk2n5uDX209m6Q_7_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">19449000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <fix:DeferredTaxAssetsLeaseLiability
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_4nucevyim0uDhx1YSVpMLw_8_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">20873000</fix:DeferredTaxAssetsLeaseLiability>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_oj2S12zGKUuBma9QkSQNKg_9_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2750000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_t_9YW_YOAUuUNFaVppwPGQ_9_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">3242000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <fix:DeferredTaxAssetsIntangibleAssetsExcludingGoodwill
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_bn4tfqJ7Tk-Ay2SHwgfVVQ_10_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">7988000</fix:DeferredTaxAssetsIntangibleAssetsExcludingGoodwill>
    <fix:DeferredTaxAssetsIntangibleAssetsExcludingGoodwill
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_DrvhDghdJ02h4YiH5GoL-g_10_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">5071000</fix:DeferredTaxAssetsIntangibleAssetsExcludingGoodwill>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_8tc3hDLiGUWKUeagNT-tBA_11_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">525000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_NZI3jdOA-kuuy-w4j1dhdg_11_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">550000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_UouduI7yn023pugI3LImtA_12_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">61926000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_i33KTtuMXEOeZJsdxaUDnQ_12_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">32295000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_9J48nWndw0qgC0qE99OK8g_13_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">369000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_yhJckKWY8kSK3ROBILhIZg_13_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">648000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_kE4qSfJzYkmWDcCNyvRivg_14_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">61557000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_Fz2We_PHPku-sWxrHrLNYA_14_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">31647000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_qyI3D6qfHEe2jqk0MVulAQ_16_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">11286000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_Qnm7Jxe8zE6MI6NlFCNv4g_16_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">10488000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <fix:DeferredTaxLiabilitiesLeaseRightOfUseAsset
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_boJzLtX2dUCYqhb6BT0wkA_17_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">20873000</fix:DeferredTaxLiabilitiesLeaseRightOfUseAsset>
    <fix:DeferredTaxLiabilitiesLongTermContracts
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_0sVnYabCUUC8J6xvekEhVA_18_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">876000</fix:DeferredTaxLiabilitiesLongTermContracts>
    <fix:DeferredTaxLiabilitiesLongTermContracts
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_ulrHQmmToEGYWVGX1iMWvA_18_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">688000</fix:DeferredTaxLiabilitiesLongTermContracts>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_jOkf7f63EkKOzxB8pxZ0vQ_19_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">6020000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_Oi7JcBQquUS4DZESb86e8w_19_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">3864000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_OWTsk7Q9BUmFQz1LVutHPA_20_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2004000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_sA8Ir-l66EW4PxTXNqzqaQ_20_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">360000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_SPGjQgvkIkGWQAzhlbyFAQ_21_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">41059000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_LLftLHIP00SfY_5Jj_rOMw_21_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">15400000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_i5Fm8SRcHUCT3GVXI4Ociw_22_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">20498000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_AgElEprhwEOOujeiNeKYfQ_22_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">16247000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <fix:ScheduleOfBalanceSheetPresentationOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_260CYMu_OkOufQPOdHdO2Q">&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The deferred tax assets and liabilities reflected above are included in the consolidated balance sheets as follows (in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:37.34%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:54.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:54.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:40.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:54.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:54.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Deferred tax assets&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 21,923&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 17,634&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:54.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Deferred tax liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,425&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,387&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</fix:ScheduleOfBalanceSheetPresentationOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_CEyqYyxv5kCvKMNOQo8nPA_3_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">21923000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_eCykPwB4d0yXlF1hGjuKiw_3_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">17634000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_JMghcHy-u0WkBgElbx5qRQ_4_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1425000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_8DYOL1Am30m03HlWgV3HtQ_4_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1387000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeTaxAuthorityAxis_us-gaap_StateAndLocalJurisdictionMember_JCdSjPET5EGuju-nuZ1hUQ"
      decimals="-5"
      id="Narr_G80-RXuI702G9O_Nw5xeyQ"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2800000</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:OperatingLossCarryforwards
      contextRef="As_Of_12_31_2019_us-gaap_IncomeTaxAuthorityAxis_us-gaap_StateAndLocalJurisdictionMember_T9uXKxPVWEOAq5qWVlePUg"
      decimals="-5"
      id="Narr_v3Z3CMRL0Eirq509tnr6dA"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">47000000.0</us-gaap:OperatingLossCarryforwards>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_IncomeTaxAuthorityAxis_us-gaap_StateAndLocalJurisdictionMember_JCdSjPET5EGuju-nuZ1hUQ"
      decimals="-5"
      id="Narr_FfDfcJavrEuA-Pe9STI_Gw"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">400000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="As_Of_12_31_2019_us-gaap_IncomeTaxAuthorityAxis_us-gaap_StateAndLocalJurisdictionMember_T9uXKxPVWEOAq5qWVlePUg"
      decimals="-5"
      id="Narr_VoPjgSD5Z06P4u4y69YTkg"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2400000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_x3MosMiqJk6F33td44aIZQ">&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;A reconciliation of the beginning and ending amount of unrecognized tax benefits, excluding accrued interest and penalties, is as follows (in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:67.18%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.46%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:33.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:33.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2017&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Balance at beginning of year&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,966&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,929&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 240&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Additions based on tax positions related to current year&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,689&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Additions based on tax positions related to prior years&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,473&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,726&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Reductions for tax positions related to prior years&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (240)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (8,689)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Reductions for settlements with tax authorities&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Tc_lC6wPgOmQk2LPcx_becYFg_8_3"&gt;&lt;span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"&gt; &#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Tc_GU_hVLNUwkuQzwuufOnZ8A_8_6"&gt;&lt;span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"&gt; &#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Tc_QkgbNIaMDUmUd3zFyA1AUQ_8_9"&gt;&lt;span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"&gt; &#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Balance at end of year&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,199&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,966&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,929&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_WuBC_UP7a0q-urTPLAULnQ_4_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2966000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="As_Of_12_31_2017_zZpSqAkWFE-rY_nyh5PHRA"
      decimals="-3"
      id="Tc_WR6__AcK7kmDL8dHhr-xdA_4_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">8929000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="As_Of_12_31_2016_hxQTsZAMzUCb-M-23h9mIQ"
      decimals="-3"
      id="Tc_O3aB7u2WdEWJaoCs1h3ZXA_4_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">240000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_9Fd7mVdeFkCnC0MNINcr2g_5_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">8689000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_51QX47LZoUqxqTxuOO6Ueg_6_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">7473000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_h-EnA9gb80KU9LTtkGHurw_6_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2726000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_gk7c2jZam0ehn0UFmRtNHQ_7_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">240000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_fA0AvjY6Ik-EgYvfL91EWg_7_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">8689000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_wI5KenPpL02ej2Msgq_z0g_9_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">10199000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_veiawwMeWUWITxumAKKN3w_9_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2966000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="As_Of_12_31_2017_zZpSqAkWFE-rY_nyh5PHRA"
      decimals="-3"
      id="Tc_nH6VgxvDo02FZFNN6tJLPw_9_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">8929000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-5"
      id="Narr_xLSzibl4BUKMBgh7iiSiXw"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">10200000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-5"
      id="Narr_h8EuGNQlYUO4wp_RYjbVBQ"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">3000000.0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="As_Of_12_31_2017_zZpSqAkWFE-rY_nyh5PHRA"
      decimals="-5"
      id="Narr_E1dn8j4R-0e5R0tuJaPQMA"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">8900000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Narr_2SBf3WPlEkiAri17sUQFgA"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-5"
      id="Narr_PGDM-SrNyEmbctRZ4n6xng"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">600000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="As_Of_12_31_2017_zZpSqAkWFE-rY_nyh5PHRA"
      decimals="-5"
      id="Narr_5ivd4m_CHUun0rMVKC1B9Q"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">700000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible
      contextRef="As_Of_12_31_2019_srt_RangeAxis_srt_MaximumMember_DOgJoGvCZUWw4uG9d09uGw"
      decimals="-5"
      id="Narr_9rCR2ZBc70a51tLZItzoUQ"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">10200000</us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_Kvzbil7IpkWb-rL3526IWg">&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;10. Employee Benefit Plans&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;We and certain of our subsidiaries sponsor various retirement plans for most full-time and some part-time employees. These plans primarily consist of defined contribution plans. The defined contribution plans generally provide for contributions up to 2.5% of covered employees&#x2019; salaries or wages. These contributions totaled $14.2&#160;million in 2019, $10.8&#160;million in 2018 and $7.8&#160;million in 2017. Of these amounts, approximately $0.3 million and $0.2 million were payable to the plans at December&#160;31, 2019 and 2018, respectively.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Certain of our subsidiaries also participate or have participated in various multi-employer pension plans for the benefit of employees who are union members. As of December&#160;31, 2019 and 2018, we had 7 and 6, respectively, who were union members. There were no contributions made to multi-employer pension plans in 2019, 2018 or 2017. The data available from administrators of other multi-employer pension plans is not sufficient to determine the accumulated benefit obligations, nor the net assets attributable to the multi-employer plans in which our employees participate or previously participated. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Certain individuals at one of our operating units are entitled to receive fixed annual payments that reach a maximum amount, as specified in the related agreements, for a 15 year period following retirement or, in some cases, the attainment of 65 years of age. We recognize the unfunded status of the plan as a non-current liability in our Consolidated Balance Sheet. Benefits vest 50% after ten years of service, 75% after fifteen years of service and are fully vested after 20 years of service. We had an unfunded benefit liability of $4.1 million and $4.3&#160;million recorded as of December&#160;31, 2019 and 2018.&lt;/p&gt;</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
    <fix:DefinedContributionPlanMaximumAnnualContributionPerEmployeeByEmployerPercent
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="3"
      id="Narr_jvkRZEfpp0uWf4s_fCo3Sw"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.025</fix:DefinedContributionPlanMaximumAnnualContributionPerEmployeeByEmployerPercent>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-5"
      id="Narr_zoA1tHEJTkayYnkvufMU8w"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">14200000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-5"
      id="Narr_MelUhbBWQkeLeORmq25iEQ"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">10800000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-5"
      id="Narr_r3z4qS3p50ieka5qUDkAKQ"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">7800000</us-gaap:DefinedContributionPlanCostRecognized>
    <fix:DefinedContributionPlanAmountPayable
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-5"
      id="Narr_5k56fW9mBE-GB_cUc66AGw"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">300000</fix:DefinedContributionPlanAmountPayable>
    <fix:DefinedContributionPlanAmountPayable
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-5"
      id="Narr_0qE22wH5REeN6x3WNZUPRA"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">200000</fix:DefinedContributionPlanAmountPayable>
    <fix:MultiEmployerPensionPlanNumberOfEmployeesWhoAreUnionMembers
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="INF"
      id="Narr_d2bOpDaPpUaE_Z2CQXwfXg"
      unitRef="Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w">7</fix:MultiEmployerPensionPlanNumberOfEmployeesWhoAreUnionMembers>
    <fix:MultiEmployerPensionPlanNumberOfEmployeesWhoAreUnionMembers
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="INF"
      id="Narr_eRiH0Ay1IEOzOS0EEQBwnw"
      unitRef="Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w">6</fix:MultiEmployerPensionPlanNumberOfEmployeesWhoAreUnionMembers>
    <us-gaap:MultiemployerPlansPlanContributions1
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-5"
      id="Narr_lUoaBW40bU6ZHVNXYX5Dww"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">0</us-gaap:MultiemployerPlansPlanContributions1>
    <us-gaap:MultiemployerPlansPlanContributions1
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-5"
      id="Narr_0Tl7gjCtfUCTSy8I38aedQ"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">0</us-gaap:MultiemployerPlansPlanContributions1>
    <us-gaap:MultiemployerPlansPlanContributions1
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-5"
      id="Narr_6Q_MTxo0fUKsuSxh7VmJEg"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">0</us-gaap:MultiemployerPlansPlanContributions1>
    <fix:DefinedBenefitPlanPeriodInWhichCertainIndividualsAreEntitledToFixedAnnualPayments
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Narr_2DQC5jmqO0OoU3qxT3oqHQ">P15Y</fix:DefinedBenefitPlanPeriodInWhichCertainIndividualsAreEntitledToFixedAnnualPayments>
    <fix:DefinedBenefitPlanPeriodInWhichCertainIndividualsAreEntitledToFixedAnnualPayments
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Narr_ZAB-lRCAuE2uol4wMvQ0CQ">P15Y</fix:DefinedBenefitPlanPeriodInWhichCertainIndividualsAreEntitledToFixedAnnualPayments>
    <fix:DefinedBenefitPlanMaximumAgeInWhichCertainIndividualsAreEntitledToFixedAnnualPayments
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Narr_oQ7XImgxf0akIK4RZFR5lg">P65Y</fix:DefinedBenefitPlanMaximumAgeInWhichCertainIndividualsAreEntitledToFixedAnnualPayments>
    <fix:DefinedBenefitPlanMaximumAgeInWhichCertainIndividualsAreEntitledToFixedAnnualPayments
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Narr_vtf7qAXj_0a54pguX8zDJA">P65Y</fix:DefinedBenefitPlanMaximumAgeInWhichCertainIndividualsAreEntitledToFixedAnnualPayments>
    <fix:DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterTenYearsOfCompletedService
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="2"
      id="Narr_AFtODj4nH06UN7I0-Ea3pw"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.50</fix:DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterTenYearsOfCompletedService>
    <fix:DefinedBenefitPlanPeriodOfCompletedServiceOverWhich50PercentOfBenefitsAreVested
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Narr_0lPm1Glp-Eqo_wxnFSg7hw">P10Y</fix:DefinedBenefitPlanPeriodOfCompletedServiceOverWhich50PercentOfBenefitsAreVested>
    <fix:DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterFifteenYearsOfCompletedService
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="2"
      id="Narr_nPqYhqaFd028XssCST34nw"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.75</fix:DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterFifteenYearsOfCompletedService>
    <fix:DefinedBenefitPlanPeriodOfCompletedServiceOverWhich75PercentOfBenefitsAreVested
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Narr_aEWwqIDmrk-xnwkaFS1Vuw">P15Y</fix:DefinedBenefitPlanPeriodOfCompletedServiceOverWhich75PercentOfBenefitsAreVested>
    <fix:DefinedBenefitPlanPeriodOfServiceOverWhichBenefitsAreFullyVested
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Narr__-EzKg8kCka1FWXkBm32uQ">P20Y</fix:DefinedBenefitPlanPeriodOfServiceOverWhichBenefitsAreFullyVested>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-5"
      id="Narr_4N92C-PaikWYcw-YEoTSFg"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">4100000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-5"
      id="Narr_rpZ2eZh0okS8xQRDvaxzFg"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">4300000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_msFGWOwUkEq8_JnA41hUEA">&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;11. Commitments and Contingencies&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:12pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Claims and Lawsuits&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;We are subject to certain legal and regulatory claims, including lawsuits arising in the normal course of business. We maintain various insurance coverages to minimize financial risk associated with these claims. We have estimated and provided accruals for probable losses and related legal fees associated with certain litigation in the accompanying consolidated financial statements. While we cannot predict the outcome of these proceedings, in management&#x2019;s opinion and based on reports of counsel, any liability arising from these matters individually and in the aggregate will not have a material effect on our operating results, cash flows or financial condition, after giving effect to provisions already recorded.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Surety&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Many customers, particularly in connection with new construction, require us to post performance and payment bonds issued by a financial institution known as a surety. If we fail to perform under the terms of a contract or to pay subcontractors and vendors who provided goods or services under a contract, the customer may demand that the surety make payments or provide services under the bond. We must reimburse the surety for any expenses or outlays it incurs. To date, we are not aware of any losses to our sureties in connection with bonds the sureties have posted on our behalf, and do not expect such losses to be incurred in the foreseeable future.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Current market conditions for surety markets and bonding capacity are adequate with acceptable terms and conditions. Historically, approximately 15% to 25% of our business has required bonds. While we currently have strong surety relationships to support our bonding needs, future market conditions or changes in the sureties&#x2019; assessment of our operating and financial risk could cause the sureties to decline to issue bonds for our work. If that were to occur, the alternatives include doing more business that does not require bonds, posting other forms of collateral for project performance such as letters of credit or cash, and seeking bonding capacity from other sureties. We would likely also encounter concerns from customers, suppliers and other market participants as to our creditworthiness. While we believe our general operating and financial characteristics would enable us to ultimately respond effectively to an interruption in the availability of bonding capacity, such an interruption would likely cause our revenue and profits to decline in the near term.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Self-Insurance&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;We are substantially self-insured for workers&#x2019; compensation, employer&#x2019;s liability, auto liability, general liability and employee group health claims, in view of the relatively high per-incident deductibles we absorb under our insurance arrangements for these risks. Losses are estimated and accrued based upon known facts, historical trends and industry averages. Estimated losses in excess of our deductible, which have not already been paid, are included in our accrual with a corresponding receivable from our insurance carrier. Loss estimates associated with the larger and longer-developing risks, such as workers&#x2019; compensation, auto liability and general liability, are reviewed by a third-party actuary quarterly.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Our self-insurance arrangements as of December 31, 2019 were as follows:&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;i style="font-style:italic;"&gt;Workers&#x2019; Compensation&#x2014;&lt;/i&gt;The per-incident deductible for workers&#x2019; compensation is $250,000. Losses above $250,000 are determined by statutory rules on a state-by-state basis and are fully covered by excess workers&#x2019; compensation insurance.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;i style="font-style:italic;"&gt;Employer&#x2019;s Liability&#x2014;&lt;/i&gt;For employer&#x2019;s liability, the per-incident deductible is $250,000 and then we have several layers of excess loss insurance policies that cover losses up to $125.0&#160;million in aggregate across this risk area (as well as general liability and auto liability noted below).&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;i style="font-style:italic;"&gt;General Liability&#x2014;&lt;/i&gt;For general liability, the per-incident deductible is $250,000. We are fully insured for the next $7.5&#160;million of each loss, and then have several layers of excess loss insurance policies that cover losses up to $125.0&#160;million in aggregate across this risk area (as well as employer&#x2019;s liability noted above and auto liability noted below).&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;i style="font-style:italic;"&gt;Auto Liability&#x2014;&lt;/i&gt;For auto liability, the per-incident deductible is $250,000. We are fully insured for the next $7.5&#160;million of each loss, and then have several layers of excess loss insurance policies that cover losses up to $125.0&#160;million in aggregate across this risk area (as well as employer&#x2019;s liability and general liability noted above).&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;i style="font-style:italic;"&gt;Employee Medical&#x2014;&lt;/i&gt;We have three medical plans. The deductible for employee group health claims is $350,000 per person, per policy (calendar) year for &lt;span style="-sec-ix-hidden:_fd14e1a9_de5e_4d86_9ed7_e1aae78c5deb"&gt;&lt;span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;"&gt;each&lt;/span&gt;&lt;/span&gt; &lt;span style="-sec-ix-hidden:_7b137222_6577_4c9b_a9c2_f7b10dc62f5f"&gt;&lt;span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;"&gt;plan&lt;/span&gt;&lt;/span&gt;. Insurance then covers any responsibility for medical claims in excess of the deductible amount.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 36pt;"&gt;Our $125.0&#160;million of aggregate excess loss coverage above applicable per-incident deductibles represents one policy limit that applies to all lines of risk; we do not have a separate $125.0&#160;million of excess loss coverage for each of general liability, employer&#x2019;s liability and auto liability.&lt;/p&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <fix:PercentageOfBusinessWhichHasRequiredBonds
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_LossContingenciesByNatureOfContingencyAxis_us-gaap_SuretyBondMember_NZWwePq7BkqFMfCu3CTLRQ"
      decimals="2"
      id="Narr_Ok4syOlAwUCq8H-3l6t42g"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.15</fix:PercentageOfBusinessWhichHasRequiredBonds>
    <fix:PercentageOfBusinessWhichHasRequiredBonds
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_LossContingenciesByNatureOfContingencyAxis_us-gaap_SuretyBondMember__ApFYA94L0ejMDIoTLVhiQ"
      decimals="2"
      id="Narr_Be32hlxSwUm5rLbwrW4giA"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.25</fix:PercentageOfBusinessWhichHasRequiredBonds>
    <fix:SelfInsuranceDeductibleAmountPerIncident
      contextRef="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_WorkersCompensationMember_kxUeavP3ykC1PMMI5Oq4BQ"
      decimals="-5"
      id="Narr_PJR4eLTU1kyaJRiD9wRMhQ"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">250000000000</fix:SelfInsuranceDeductibleAmountPerIncident>
    <fix:SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount
      contextRef="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_WorkersCompensationMember_kxUeavP3ykC1PMMI5Oq4BQ"
      decimals="-5"
      id="Narr_l7MlnQ5L90eWv5cT04NDyw"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">250000000000</fix:SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount>
    <fix:SelfInsuranceDeductibleAmountPerIncident
      contextRef="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_EmployersLiabilityMember_Oc1X5fcVH0e7LvWO1Oeh_A"
      decimals="-5"
      id="Narr_tVOk3ZwMiEKzge0fLPSvoQ"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">250000000000</fix:SelfInsuranceDeductibleAmountPerIncident>
    <fix:SelfInsuranceAggregateLossInsuranceCoveredAmount
      contextRef="As_Of_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_EmployersLiabilityMember_IN8bSIQ2n0W7uXMYXc9XMQ"
      decimals="-5"
      id="Narr_kaJEpw54-0ywAmXk3JeluQ"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">125000000.0</fix:SelfInsuranceAggregateLossInsuranceCoveredAmount>
    <fix:SelfInsuranceDeductibleAmountPerIncident
      contextRef="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_us-gaap_GeneralLiabilityMember_KKxZkYI_8UaFd_p-3YtwYw"
      decimals="-5"
      id="Narr_VfxOuc2qKk2oxWUMHUX7Gg"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">250000000000</fix:SelfInsuranceDeductibleAmountPerIncident>
    <fix:SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount
      contextRef="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_us-gaap_GeneralLiabilityMember_KKxZkYI_8UaFd_p-3YtwYw"
      decimals="-5"
      id="Narr_wfe0hwADlUaWynn-sL0toQ"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">7500000</fix:SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount>
    <fix:SelfInsuranceAggregateLossInsuranceCoveredAmount
      contextRef="As_Of_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_LossContingenciesByNatureOfContingencyAxis_us-gaap_GeneralLiabilityMember_VLzewMJZDka4V2JeZ284UQ"
      decimals="-5"
      id="Narr_ZaXMWwLMI0-l9JPUVJaIQA"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">125000000.0</fix:SelfInsuranceAggregateLossInsuranceCoveredAmount>
    <fix:SelfInsuranceDeductibleAmountPerIncident
      contextRef="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_AutoLiabilityMember_c9-mEPTbZ0KSeCTekdrDRg"
      decimals="-5"
      id="Narr_WE-ckSm05Uy_9s7zzwvSXA"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">250000000000</fix:SelfInsuranceDeductibleAmountPerIncident>
    <fix:SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount
      contextRef="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_AutoLiabilityMember_c9-mEPTbZ0KSeCTekdrDRg"
      decimals="-5"
      id="Narr_mFTfQ9LvGEa0jxx4Or8jSw"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">7500000</fix:SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount>
    <fix:SelfInsuranceAggregateLossInsuranceCoveredAmount
      contextRef="As_Of_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_AutoLiabilityMember_QW2HrtTzSkqSv4VIDcpECg"
      decimals="-5"
      id="Narr_lXo40Wc6NE2jpSh-aj4bbA"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">125000000.0</fix:SelfInsuranceAggregateLossInsuranceCoveredAmount>
    <fix:SelfInsuranceNumberOfMedicalPlans
      contextRef="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_EmployeeMedicalMember_sCPLK7U0OESLpgU6e1zLiA"
      decimals="INF"
      id="Narr_s5PzvFR_V0OR41emqdXrTg"
      unitRef="Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w">3</fix:SelfInsuranceNumberOfMedicalPlans>
    <fix:SelfInsuranceDeductibleAmountPerPersonPerPolicy
      contextRef="As_Of_12_31_2019_us-gaap_LossContingenciesByNatureOfContingencyAxis_fix_EmployeeMedicalPlanOneMember_7u5tGXvl-0eKABQqo4XfYw"
      decimals="0"
      id="Narr_72e37SpeEUCnFXfXjAvE6w"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">350000</fix:SelfInsuranceDeductibleAmountPerPersonPerPolicy>
    <fix:SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-5"
      id="Narr_Kj7WyFSDpUy1bAYoSIzxkg"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">125000000.0</fix:SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount>
    <fix:SelfInsuranceAggregateLossInsuranceCoveredAmount
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-5"
      id="Narr_S0m8o0J5Zkuk9rUu3rUUhA"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">125000000.0</fix:SelfInsuranceAggregateLossInsuranceCoveredAmount>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_lF71vEMdG0KiE0HS4lEdNA">&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;12. Stockholders&#x2019; Equity&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;2012 Equity Incentive Plan&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;In May 2012, our stockholders approved our 2012 Equity Incentive Plan (the &#x201c;2012 Plan&#x201d;), which provides for the granting of incentive or non-qualified stock options, stock appreciation rights, restricted or deferred stock, dividend equivalents or other incentive awards to directors, employees, or consultants. The number of shares authorized and reserved for issuance under the 2012 Plan is 5.1&#160;million shares. As of December&#160;31, 2019, there were 2.9&#160;million shares available for issuance under this plan; however, following adoption of the 2017 Plan (described below), no additional shares will be issued under the 2012 Plan. The 2012 Plan will expire in May 2022. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;2017 Omnibus Incentive Plan&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;In May 2017, our stockholders approved our 2017 Omnibus Incentive Plan (the &#x201c;2017 Plan&#x201d;), which provides for the granting of incentive or non-qualified stock options, stock appreciation rights, restricted or deferred stock, dividend equivalents or other incentive awards to directors, employees, or consultants. The number of shares authorized and reserved for issuance under the 2017 Plan is 2.9 million shares. As of December 31, 2019, there were 2.4&#160;million shares available for issuance under this plan. The 2017 Plan will expire in May 2027. Additionally, we have outstanding stock options, stock awards and stock units that were issued under other plans, and no further grants may be made under those plans.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Share Repurchase Program&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;On March&#160;29, 2007, our Board of Directors approved a stock repurchase program to acquire up to 1.0&#160;million shares of our outstanding common stock. Subsequently, the Board has from time to time increased the number of shares that may be acquired under the program and approved extensions of the program. On November 19, 2019, the Board approved an extension to the program by increasing the shares authorized for repurchase by 0.8 million shares. Since the inception of the repurchase program, the Board has approved 9.5&#160;million shares to be repurchased. As of December&#160;31, 2019, we have repurchased a cumulative total of 8.6&#160;million shares at an average price of $17.70 per share under the repurchase program.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The share repurchases will be made from time to time at our discretion in the open market or privately negotiated transactions as permitted by securities laws and other legal requirements, and subject to market conditions and other factors. The Board may modify, suspend, extend or terminate the program at any time. During the twelve months ended December 31, 2019, we repurchased 0.4&#160;million shares for approximately $19.6 million at an average price of $45.58 per share. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Earnings Per Share&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;Basic earnings per share (&#x201c;EPS&#x201d;) is computed by dividing net income by the weighted average number of shares of common stock outstanding during the year. Diluted EPS is computed considering the dilutive effect of stock options, restricted stock, restricted stock units and performance stock units. The vesting of unvested contingently issuable performance stock units is based on the achievement of certain earnings per share targets and total shareholder return. These shares are considered contingently issuable shares for purposes of calculating diluted earnings per share. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;These shares are not included in the diluted earnings per share denominator until the performance criteria are met, if it is assumed that the end of the reporting period was the end of the contingency period.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Unvested restricted stock, restricted stock units and performance stock units are included in diluted earnings per share, weighted outstanding until the shares and units vest. Upon vesting, the vested restricted stock, restricted stock units and performance stock units are included in basic earnings per share weighted outstanding from the vesting date.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;There were less than 0.1 million anti-dilutive stock options excluded from the calculation of diluted EPS for the years ended December 31, 2019, 2018 and 2017, respectively. &lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The following table reconciles the number of shares outstanding with the number of shares used in computing basic and diluted earnings per share for each of the periods presented (in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2017&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Common shares outstanding, end of period&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 36,658&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 36,894&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 37,187&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Effect of using weighted average common shares outstanding&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 196&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 308&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 52&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Shares used in computing earnings per share&#x2014;basic&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 36,854&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 37,202&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 37,239&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Effect of shares issuable under stock option plans based on the treasury stock method&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 204&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 283&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 316&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Effect of restricted and contingently issuable shares&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 73&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 107&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 117&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Shares used in computing earnings per share&#x2014;diluted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 37,131&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 37,592&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 37,672&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="As_Of_5_31_2012_us-gaap_PlanNameAxis_fix_EquityIncentivePlan2012Member_EjR1Zs5AtkOfxZXlLijp6A"
      decimals="-5"
      id="Narr_kLvc3cRDU0Gh9FNWx-Gy_g"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">5100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="As_Of_12_31_2019_us-gaap_PlanNameAxis_fix_EquityIncentivePlan2012Member_0sjlxt29o0GYIcgDh4EzJg"
      decimals="-5"
      id="Narr_Ib36VMwpTk2uNSdGKf07GQ"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">2900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="As_Of_5_31_2017_us-gaap_PlanNameAxis_fix_OmnibusIncentivePlan2017Member_Mp6TqC5KK069KLqfn2b3NA"
      decimals="-5"
      id="Narr_VTVpZk3AzEGG8mp2sfpCUA"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">2900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="As_Of_12_31_2019_us-gaap_PlanNameAxis_fix_OmnibusIncentivePlan2017Member_lRYjpS71UUqsGlCJFLTzVQ"
      decimals="-5"
      id="Narr_sfnmFyDlyU-4OEv4iiCYmg"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">2400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased
      contextRef="As_Of_3_29_2007_us-gaap_PlanNameAxis_fix_StockRepurchaseProgram2007Member_lnDud_pp-06UtyexpUD0_Q"
      decimals="-5"
      id="Narr_TqLd2scte0SIUTZIboDmRA"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">1000000.0</us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased>
    <fix:StockRepurchaseProgramAdditionalNumberOfSharesAuthorizedToBeRepurchased
      contextRef="As_Of_12_31_2019_us-gaap_PlanNameAxis_fix_StockRepurchaseProgram2007Member_FSbFHJHHEkS_qZVA5uJldQ"
      decimals="-5"
      id="Narr_931X-Veh4UiQgHR4qFu3Lg"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">800000</fix:StockRepurchaseProgramAdditionalNumberOfSharesAuthorizedToBeRepurchased>
    <us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased
      contextRef="As_Of_12_31_2019_us-gaap_PlanNameAxis_fix_StockRepurchaseProgram2007Member_FSbFHJHHEkS_qZVA5uJldQ"
      decimals="-5"
      id="Narr_0zMTL494eEGPRSfmtMvHBg"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">9500000</us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="Duration_3_29_2007_To_12_31_2019_us-gaap_PlanNameAxis_fix_StockRepurchaseProgram2007Member_2RO-7WFNpEqgnspSWWKfUg"
      decimals="-5"
      id="Narr_QQ6GPy0jPUqpmsaYDkrjnQ"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">8600000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="Duration_3_29_2007_To_12_31_2019_us-gaap_PlanNameAxis_fix_StockRepurchaseProgram2007Member_2RO-7WFNpEqgnspSWWKfUg"
      decimals="2"
      id="Narr_ydCX4nu2IEWhJvJkL9nqYQ"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">17.70</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_PlanNameAxis_fix_StockRepurchaseProgram2007Member_UQ0N0j016kK5j2iPjZiFlQ"
      decimals="-5"
      id="Narr_aVlTwuKoiEeaEmOs7kGrdg"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">400000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockCarryingBasis
      contextRef="As_Of_12_31_2019_us-gaap_PlanNameAxis_fix_StockRepurchaseProgram2007Member_FSbFHJHHEkS_qZVA5uJldQ"
      decimals="-5"
      id="Narr_9Pk078CvBk6eJX1nQB1k8A"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">19600000</us-gaap:TreasuryStockCarryingBasis>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_PlanNameAxis_fix_StockRepurchaseProgram2007Member_UQ0N0j016kK5j2iPjZiFlQ"
      decimals="2"
      id="Narr_jjO81G-xZ0OFQecfwwZsyA"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">45.58</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="Duration_1_1_2017_To_12_31_2017_srt_RangeAxis_srt_MaximumMember_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_fix_EmployeeAndNonemployeeStockOptionMember_nmzxSjzVR06y2U465y-30A"
      decimals="-5"
      id="Narr_r_bhy9OSvUWviGhOH9SgpQ"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">100000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_RangeAxis_srt_MaximumMember_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_fix_EmployeeAndNonemployeeStockOptionMember_T5hri0FjO02wTFHSMFGmsg"
      decimals="-5"
      id="Narr_911oNAPmKkqN9n9oO7EDTw"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">100000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_fix_EmployeeAndNonemployeeStockOptionMember_M97HclDVvU-NUX0aJz2wFQ"
      decimals="-5"
      id="Narr_LHO8WSd2okCDGiNrgh1xeg"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">100000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_DitEpNr-sEaHEU4DL0mUTw">&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The following table reconciles the number of shares outstanding with the number of shares used in computing basic and diluted earnings per share for each of the periods presented (in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2017&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Common shares outstanding, end of period&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 36,658&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 36,894&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 37,187&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Effect of using weighted average common shares outstanding&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 196&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 308&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 52&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Shares used in computing earnings per share&#x2014;basic&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 36,854&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 37,202&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 37,239&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Effect of shares issuable under stock option plans based on the treasury stock method&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 204&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 283&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 316&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Effect of restricted and contingently issuable shares&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 73&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 107&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 117&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Shares used in computing earnings per share&#x2014;diluted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 37,131&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 37,592&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 37,672&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_GddiPxnnQU2DNokAp_wk7Q_4_3"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">36658000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_jlAsPbUWdEq_yE94v9TxHw_4_5"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">36894000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="As_Of_12_31_2017_zZpSqAkWFE-rY_nyh5PHRA"
      decimals="-3"
      id="Tc_pOJdkIxdS0ST2ZlcJt-E7w_4_7"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">37187000</us-gaap:CommonStockSharesOutstanding>
    <fix:EffectOfUsingWeightedAverageCommonSharesOutstanding
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_n76SsKThk0-PZv3SzFkEcg_5_3"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">196000</fix:EffectOfUsingWeightedAverageCommonSharesOutstanding>
    <fix:EffectOfUsingWeightedAverageCommonSharesOutstanding
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_NLztWPREokyiCnZeGeDkuw_5_5"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">308000</fix:EffectOfUsingWeightedAverageCommonSharesOutstanding>
    <fix:EffectOfUsingWeightedAverageCommonSharesOutstanding
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_YPECq87x_Uaf9UCn7cu8Vw_5_7"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">52000</fix:EffectOfUsingWeightedAverageCommonSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_du6IZqgAW02ePW6VwkyI4Q_6_3"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">36854000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_-XZeOqezz0KCvkkqVO1Xaw_6_5"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">37202000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_TL8HLAECOk6g6uBJhLVaqQ_6_7"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">37239000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_S1Hood_dMUS0rmie0WC5fA_7_3"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">204000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_c-mSzGcuvk-nWDPMuXXowA_7_5"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">283000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_HGK__IrGQU6e_CC8U-no3Q_7_7"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">316000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_mSjlvM_ankypDQLvuTpJCA_8_3"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">73000</us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares>
    <us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_lV4iBuTfqUGmR7KkqozZ0g_8_5"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">107000</us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares>
    <us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_H8F2AiYgskeHW8DVXh7NaQ_8_7"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">117000</us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_xzXw_Jdcz0KUZdJe6FUPvg_9_3"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">37131000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_UtGVuZZVxEedGfBHZvQkpg_9_5"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">37592000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc__RwXqAvBqUCWDuR1WzpQKA_9_7"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">37672000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_sr6FfKMhnU2HT9EnhCXUsg">&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;13. Stock-Based Compensation&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Grants of stock options, restricted stock and restricted stock units, and performance share units have been, under the 2012 Plan and under the 2017 Plan, determined and administered by the compensation committee of the Board of Directors. In 2019, the Board of Directors approved a change to the structure of long-term incentive grants to remove stock options, commencing with the March 2019 equity grant. Total stock-based compensation expense was $5.9&#160;million, $7.2 million and $6.4&#160;million for the years ended December&#160;31, 2019, 2018 and 2017, respectively. Stock-based compensation expense is recognized using the straight-line method over the vesting period and generally vests over a &lt;span style="white-space:pre-wrap;"&gt;three-year&lt;/span&gt;&lt;span style="white-space:pre-wrap;"&gt; vesting period. Certain awards provide for accelerated vesting when the sum of an employee's age and years of service is at least &lt;/span&gt;&lt;span style="white-space:pre-wrap;"&gt;75&lt;/span&gt;&lt;span style="white-space:pre-wrap;"&gt;. We recognize forfeitures as they occur. Total income tax benefit recognized for stock-based compensation arrangements was $1.3&#160;million, $1.5 million and $2.4&#160;million for each of the years ended December&#160;31, 2019, 2018 and 2017. &lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;We generally issue treasury shares for stock options and restricted stock, unless treasury shares are not available.  Upon the vesting of restricted shares, we have allowed the holder to elect to surrender an amount of shares to meet their statutory tax withholding requirements. These shares are accounted for as treasury stock based upon the value of the stock on the date of vesting.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Stock Options&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The following table summarizes activity under our stock option plans (shares in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:43.54%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:35.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:35.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:35.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:60.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:60.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Stock Options&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Shares&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Exercise Price&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Outstanding at beginning of year&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 499&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;25.65&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Granted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Exercised&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (114)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;20.57&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Forfeited&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Expired&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (3)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 42.50&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Outstanding at end of year&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 382&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 27.06&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Options exercisable at end of year&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 301&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The total intrinsic value of options exercised during the years ended December&#160;31, 2019, 2018 and 2017 was $3.5&#160;million, $6.7 million and $3.6&#160;million, respectively. Stock options exercisable as of December&#160;31, 2019 have a weighted-average remaining contractual term of &lt;span style="white-space:pre-wrap;"&gt;5.3&lt;/span&gt;&lt;span style="white-space:pre-wrap;"&gt;&#160;years and an aggregate intrinsic value of $8.0&#160;million. As of December&#160;31, 2019, we have 0.4&#160;million options that are vested or expected to vest; these options have a weighted average exercise price of $27.06 per share, have a weighted-average remaining contractual term of &lt;/span&gt;&lt;span style="white-space:pre-wrap;"&gt;5.8&lt;/span&gt;&lt;span style="white-space:pre-wrap;"&gt;&#160;years and an aggregate intrinsic value of $8.7&#160;million.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The following table summarizes information about stock options outstanding at December&#160;31, 2019 (shares in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:37.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="6" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:34.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Options&#160;Outstanding&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Options&#160;Exercisable&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:37.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Number&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Remaining&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Number&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Outstanding at&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Contractual&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Exercisable at&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:37.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Range&#160;of&#160;Exercise&#160;Prices&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;12/31/2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Life&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Exercise&#160;Price&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;12/31/2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Exercise&#160;Price&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$11.21 - $15.00&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;45&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2.9&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13.60&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;45&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13.60&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$15.01 - $35.00&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;200&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5.1&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 21.47&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;200&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 21.47&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$35.01 - $42.50&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;137&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7.7&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 39.67&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;56&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 38.51&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$11.21 - $42.50&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;382&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5.8&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 27.06&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;301&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 23.45&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The fair value of each option award is estimated, based on several assumptions, on the date of grant using the Black-Scholes option valuation model. We did not grant any options in 2019. The fair values and the assumptions used for the 2018 and 2017 grants are shown in the table below:&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:70.51%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2017&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Weighted-average fair value per share of options granted&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;13.06&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;11.43&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Fair value assumptions:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Expected dividend yield&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.79%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.89%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Expected stock price volatility&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;31.7%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;34.5%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Risk-free interest rate&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;2.66%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;2.11%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Expected term&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;5.3 years&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;5.3 years&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Stock options are accounted for as equity instruments. As of December&#160;31, 2019, the unrecognized compensation cost related to stock options was $0.1&#160;million, which is expected to be recognized over a weighted-average period of 1.0&#160;year. The total fair value of options vested during the year ended December&#160;31, 2019 was $0.9&#160;million.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The following table summarizes information about nonvested stock option awards as of December&#160;31, 2019 and changes for the year ended December&#160;31, 2019 (shares in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-Average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Grant&#160;Date&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:72.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Stock&#160;Options&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Shares&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fair&#160;Value&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Nonvested at December 31, 2018&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 163&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;11.99&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Granted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Vested&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (82)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;11.46&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Forfeited&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Nonvested at December 31, 2019&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 81&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;12.53&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Restricted Stock and Restricted Stock Units&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The following table summarizes activity under our restricted stock plans (shares in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Average&#160;Grant&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:75.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Restricted&#160;Stock&#160;and&#160;Restricted&#160;Stock&#160;Units&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Shares&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Date&#160;Fair&#160;Value&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Unvested at beginning of year&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;78&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 38.17&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Granted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;87&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 51.02&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Vested&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (69)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 41.58&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Forfeited&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (5)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 44.01&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Unvested at end of year&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;91&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 47.58&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Approximately $0.9&#160;million of compensation expense related to restricted stock and restricted stock units will be recognized over a weighted-average period of 1.9&#160;years. The total fair value of shares vested during the year ended December&#160;31, 2019 was $2.9&#160;million. The weighted-average fair value per share of restricted stock shares and units awarded during 2019, 2018 and 2017 was $51.02, $44.02 and $35.69, respectively. The aggregate intrinsic value of restricted stock vested during the years ended December&#160;31, 2019, 2018 and 2017 was $3.5 million, $3.3&#160;million and $3.2 million, respectively.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Performance Stock Units&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Under the 2012 Plan, we granted dollar-denominated performance vesting restricted stock units (&#x201c;PSUs&#x201d;), which cliff vest at the end of a three-year performance period. The PSUs are subject to two performance measures; 50% of the PSUs are based on the annual performance of our stock price relative to a group of our peers (total shareholder return) and 50% of the PSUs are measured based on meeting or exceeding a pre-determined annual earnings per share target as set by our Board of Directors (EPS). Depending on the Company&#x2019;s performance in relation to the established performance measures, the awards may vest at zero to a maximum of 2.0 times the dollar-denominated award granted at target. Upon achievement of the necessary performance metrics, the award will be determined in dollars and may be settled in cash or stock based on the market price of the Company&#x2019;s common stock at the end of the performance period, at our discretion.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Compensation expense for dollar-denominated performance units will ultimately be equal to the final dollar value awarded to the grantee upon vesting, settled either in cash or stock. However, throughout the performance period we must record and accrue expense based on an estimate of that future payout. For units determined by EPS performance, the awards are evaluated quarterly against established targets in order to estimate the liability throughout the vesting period. For units determined by total shareholder return performance, a Monte Carlo simulation model was used to estimate accruals throughout the vesting period. The model simulates our total shareholder return and compares it against our peer group over the three-year performance period to produce a predicted distribution of relative share performance. This is applied to the reward criteria to give an expected value of the total shareholder return element. The calculated fair market value as of December 31, 2019 was $5.0 million. Of this amount, $1.9 million relates to the PSUs granted in 2017 whose performance period ended December 31, 2019. These awards will be settled within the upcoming year either in cash or stock. The expense related to performance stock units for the years ended December&#160;31, 2019, 2018 and 2017 was $1.9 million, $2.9 million and $2.6&#160;million, respectively. At the December 31, 2019 calculated fair market value, approximately $0.4&#160;million of compensation expense related to performance stock units will be recognized over a weighted-average period of 1.4&#160;years. &lt;/p&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-5"
      id="Narr_Z6Pu4OquiUWRYhLHNqATLA"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">5900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-5"
      id="Narr_ONlV4O6KI0aPELFzAFG89w"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">7200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-5"
      id="Narr_FmXrpvn9006SjfuzB1WvhA"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">6400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_F-PkhGFeIkyLv1svM5l2uw"
      id="Narr_Lexr7XGIYUqFN4p_o6qC_A">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <fix:ShareBasedCompensationArrangementByShareBasedPaymentAwardSumOfAgeAndYearsOfServiceForAcceleratedVestingOnRetirement
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_uWF-_yW1uUSDfjj-vCRNXw"
      id="Narr_kzxKSiwYRUiTzf3Qw4cH8Q">P75Y</fix:ShareBasedCompensationArrangementByShareBasedPaymentAwardSumOfAgeAndYearsOfServiceForAcceleratedVestingOnRetirement>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-5"
      id="Narr_wkss6xHZyEqVILy5rFNYCA"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1300000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-5"
      id="Narr_f4OIuG-0x02QmgPdjBgh8w"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1500000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-5"
      id="Narr_fii_g2_YOkyQHi8Odqk9dw"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2400000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_1U0Ph9fgFEmwpBUVAm2rcQ">&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The following table summarizes activity under our stock option plans (shares in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:43.54%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:35.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:35.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:35.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:60.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:60.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Stock Options&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Shares&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Exercise Price&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Outstanding at beginning of year&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 499&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;25.65&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Granted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Exercised&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (114)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;20.57&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Forfeited&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Expired&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (3)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 42.50&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Outstanding at end of year&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 382&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 27.06&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Options exercisable at end of year&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 301&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_nx3fs5pGp0umBzKhxQX14g"
      decimals="-3"
      id="Tc_UnXKNgTFz0C7vjJAVxDMag_7_2"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">499000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_nx3fs5pGp0umBzKhxQX14g"
      decimals="2"
      id="Tc_N1JkYf9rPECsrhhIadV-Hw_7_5"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">25.65</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_F-PkhGFeIkyLv1svM5l2uw"
      decimals="-3"
      id="Tc_GfDoOpDt_kis8dEG0UjlrA_9_2"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">114000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_F-PkhGFeIkyLv1svM5l2uw"
      decimals="2"
      id="Tc_ryyxheW7SU-qSq-mpIikRQ_9_5"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">20.57</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_F-PkhGFeIkyLv1svM5l2uw"
      decimals="-3"
      id="Tc_GkMZROH140ul-Sh1RXcvHg_11_2"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">3000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_F-PkhGFeIkyLv1svM5l2uw"
      decimals="2"
      id="Tc_RG2jqZu3xU-UTaaDLXICvA_11_5"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">42.50</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_bu2GFcU6wk2I6l1TmunQig"
      decimals="-3"
      id="Tc_SwRrWWBem0uBTPr2o9k_uQ_12_2"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">382000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_bu2GFcU6wk2I6l1TmunQig"
      decimals="2"
      id="Tc_oAjTGkPNgUWCVGeMi9GqVQ_12_5"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">27.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_bu2GFcU6wk2I6l1TmunQig"
      decimals="-3"
      id="Tc_ujgpcQKRJUWHZrqfaF1S3A_13_2"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">301000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_F-PkhGFeIkyLv1svM5l2uw"
      decimals="-5"
      id="Narr_zF_kj7I_DE2PTL0Hve9OZg"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">3500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_49ucnvrxMECF1IrpDza1fg"
      decimals="-5"
      id="Narr_ymJScU5pCEOD6GqTOiOg8g"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">6700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_Bi-SjkKnu0m5awLO0OI0MA"
      decimals="-5"
      id="Narr_4Neho2xtCU-4dDg1Hu_kiA"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">3600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_F-PkhGFeIkyLv1svM5l2uw"
      id="Narr_pVOiNS4qIEqCK2Wm7C_DkQ">P5Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_bu2GFcU6wk2I6l1TmunQig"
      decimals="-5"
      id="Narr_b-tg9CG0R0-5cmmd8LPk0w"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">8000000.0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_bu2GFcU6wk2I6l1TmunQig"
      decimals="-5"
      id="Narr_KW1eUT-wJ0iLzvHWbnpyCw"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_bu2GFcU6wk2I6l1TmunQig"
      decimals="2"
      id="Narr_f8mbkUxclEixJv-REwcBIg"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">27.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_F-PkhGFeIkyLv1svM5l2uw"
      id="Narr_jaopvtoJEUO3dSXVFg30dA">P5Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_bu2GFcU6wk2I6l1TmunQig"
      decimals="-5"
      id="Narr_gVUo2hWXAUumN7V1cjgsgQ"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">8700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_03QQwpesrUWEHsanh8NmjQ">&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The following table summarizes information about stock options outstanding at December&#160;31, 2019 (shares in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:37.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="6" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:34.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Options&#160;Outstanding&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Options&#160;Exercisable&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:37.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Number&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Remaining&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Number&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Outstanding at&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Contractual&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Exercisable at&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:37.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Range&#160;of&#160;Exercise&#160;Prices&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;12/31/2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Life&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Exercise&#160;Price&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;12/31/2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Exercise&#160;Price&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$11.21 - $15.00&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;45&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2.9&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13.60&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;45&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13.60&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$15.01 - $35.00&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;200&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5.1&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 21.47&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;200&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 21.47&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$35.01 - $42.50&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;137&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7.7&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 39.67&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;56&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 38.51&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$11.21 - $42.50&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;382&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5.8&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 27.06&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;301&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 23.45&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To15.00Member_HsaMx52nM0ihK7AlQQAocg"
      decimals="2"
      id="Narr_FYTIeHu_Z02vdvVnkcGEuw"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">11.21</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To15.00Member_HsaMx52nM0ihK7AlQQAocg"
      decimals="2"
      id="Narr_2vwkw1xM7ECYgGASSGg98g"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">15.00</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To15.00Member_QnVm5BkPl0qZvo5qQ2VhlQ"
      decimals="-3"
      id="Tc_IsxgbTaaREiCocMfbQgOjw_7_2"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">45000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To15.00Member_fyJjGB83q0Cj0Y9R_pgq3w"
      id="Tc_5eT_bN5RJkeFaPai-laXPA_7_4">P2Y10M24D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To15.00Member_QnVm5BkPl0qZvo5qQ2VhlQ"
      decimals="2"
      id="Tc_xF85r3csKkulDXAFFK9bBA_7_7"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">13.60</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To15.00Member_QnVm5BkPl0qZvo5qQ2VhlQ"
      decimals="-3"
      id="Tc_sPdUHTTDHku2gwyIvYwW5w_7_9"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">45000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To15.00Member_QnVm5BkPl0qZvo5qQ2VhlQ"
      decimals="2"
      id="Tc_4JeQvI5mgEmD8ateLEPVVg_7_12"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">13.60</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars15.01To35.00Member_ryQWGqJpbUqkYSVyYUXglA"
      decimals="2"
      id="Narr_2q_u9UPFTkq3z9VN7xP0pQ"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">15.01</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars15.01To35.00Member_ryQWGqJpbUqkYSVyYUXglA"
      decimals="2"
      id="Narr_fsi6I8Vjnk2W67UscNz2LA"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">35.00</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars15.01To35.00Member_OzoDkUzYbUONTmmAMePKlQ"
      decimals="-3"
      id="Tc_rP2k_XDwM0mhVBGFmPudMQ_8_2"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">200000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars15.01To35.00Member_2uysL0l0KUiU-DN_s031vQ"
      id="Tc_Y4CUsgS51UyMTh4wWy7QBg_8_4">P5Y1M6D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars15.01To35.00Member_OzoDkUzYbUONTmmAMePKlQ"
      decimals="2"
      id="Tc_iQ_PK2-jKkWeOeRe9Hwapw_8_7"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">21.47</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars15.01To35.00Member_OzoDkUzYbUONTmmAMePKlQ"
      decimals="-3"
      id="Tc_7O2dgtMHHE6cI2b80fCLeg_8_9"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">200000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars15.01To35.00Member_OzoDkUzYbUONTmmAMePKlQ"
      decimals="2"
      id="Tc_kaBubw_ZlEygIVTwoaoUhQ_8_12"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">21.47</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars35.01To42.50Member_13fhjjy0skWrY08f3_1qsw"
      decimals="2"
      id="Narr_P1fl7n6I3UyztVQp958POA"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">35.01</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars35.01To42.50Member_13fhjjy0skWrY08f3_1qsw"
      decimals="2"
      id="Narr_32SP0yYHQ0yOQUlxS09Lzg"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">42.50</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars35.01To42.50Member_DHPOzK06HEOLwb8eFfFkZQ"
      decimals="-3"
      id="Tc_BFBJdBL-I0WaGbNqlbwB7w_9_2"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">137000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars35.01To42.50Member_ghYLutKALEy0QwyvI92n-w"
      id="Tc_-FRQx_WehEm_FbRjHuWSdw_9_4">P7Y8M12D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars35.01To42.50Member_DHPOzK06HEOLwb8eFfFkZQ"
      decimals="2"
      id="Tc_gzs_LD4TQEK_BhJTr5jeWw_9_7"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">39.67</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars35.01To42.50Member_DHPOzK06HEOLwb8eFfFkZQ"
      decimals="-3"
      id="Tc_zUb-cLG1lkiIDaaSJFxW-w_9_9"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">56000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars35.01To42.50Member_DHPOzK06HEOLwb8eFfFkZQ"
      decimals="2"
      id="Tc_ACLKN7Xm2EyovlqsPsPbZQ_9_12"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">38.51</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To42.50Member_yzrSJ5EdM0mlqnc8PCyS7Q"
      decimals="2"
      id="Narr_GFPh0Fi2mEaXou4v1fRu3w"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">11.21</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To42.50Member_yzrSJ5EdM0mlqnc8PCyS7Q"
      decimals="2"
      id="Narr_M0IV9WZw6UqAKwRteo-n2g"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">42.50</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To42.50Member_v7GKgt8S00OBi6aLemMCDw"
      decimals="-3"
      id="Tc_jb50WcHu8EKOyGTvBDYEtA_10_2"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">382000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To42.50Member_Al-I1aHaPUOwP2Cb1tQSkg"
      id="Tc_XTqWF6vevke5xGJnWWTh8g_10_4">P5Y9M18D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To42.50Member_v7GKgt8S00OBi6aLemMCDw"
      decimals="2"
      id="Tc_UAIn0ORxWUmhCP53QmJlrw_10_7"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">27.06</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To42.50Member_v7GKgt8S00OBi6aLemMCDw"
      decimals="-3"
      id="Tc_ymFcvLNWYEeRR1CqijD57A_10_9"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">301000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To42.50Member_v7GKgt8S00OBi6aLemMCDw"
      decimals="2"
      id="Tc_AUCeOiSbskW7rPeFJh_csA_10_12"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">23.45</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_wUx3AG2_2U2v03KY35pVXg">&lt;p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:70.51%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2017&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Weighted-average fair value per share of options granted&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;13.06&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;11.43&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Fair value assumptions:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Expected dividend yield&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.79%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.89%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Expected stock price volatility&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;31.7%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;34.5%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Risk-free interest rate&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;2.66%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;2.11%&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Expected term&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;5.3 years&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;5.3 years&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_49ucnvrxMECF1IrpDza1fg"
      decimals="2"
      id="Tc_Uh97hiG4BU-W7RnpY2zR-w_3_3"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">13.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_Bi-SjkKnu0m5awLO0OI0MA"
      decimals="2"
      id="Tc_WL95Y8fIUUKg7skWtvSsCw_3_6"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">11.43</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_49ucnvrxMECF1IrpDza1fg"
      decimals="4"
      id="Tc_enlvkl0W1E6ZgAjbC03WAw_5_3"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.0079</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_Bi-SjkKnu0m5awLO0OI0MA"
      decimals="4"
      id="Tc_9vv0sXf8B0GfH1GprzVncg_5_6"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.0089</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_49ucnvrxMECF1IrpDza1fg"
      decimals="3"
      id="Tc_P08WY4DyWUSZ6pZG-Lw3sw_6_3"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.317</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_Bi-SjkKnu0m5awLO0OI0MA"
      decimals="3"
      id="Tc_F1UrEYp27UywkUnr51ZTlg_6_6"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.345</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_49ucnvrxMECF1IrpDza1fg"
      decimals="4"
      id="Tc_fAgdHrGKYUCn3vF3TFpUEQ_7_3"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.0266</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_Bi-SjkKnu0m5awLO0OI0MA"
      decimals="4"
      id="Tc_DeBxSHWCSEeaorKYZPmQKg_7_6"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.0211</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      id="Narr_o3r0OZ_hSU275Uys8yPJFQ">P5Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      id="Narr_i_FewhGlB0u5PnqM0NWwjg">P5Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_bu2GFcU6wk2I6l1TmunQig"
      decimals="-5"
      id="Narr_TcQeoC3uZkuBLZ97gk9c2A"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_F-PkhGFeIkyLv1svM5l2uw"
      id="Narr_Zmr7LB6-hUKbKin0Hb3jQA">P1Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_F-PkhGFeIkyLv1svM5l2uw"
      decimals="-5"
      id="Narr_cojveOUiFU-E5GaEl0PSsw"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">900000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <fix:ScheduleOfNonvestedOptionsActivityTableTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_pPTUHZ4eHUKW0JYn9CrIAA">&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The following table summarizes information about nonvested stock option awards as of December&#160;31, 2019 and changes for the year ended December&#160;31, 2019 (shares in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-Average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Grant&#160;Date&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:72.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Stock&#160;Options&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Shares&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fair&#160;Value&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Nonvested at December 31, 2018&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 163&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;11.99&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Granted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Vested&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (82)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;11.46&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Forfeited&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Nonvested at December 31, 2019&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 81&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;12.53&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</fix:ScheduleOfNonvestedOptionsActivityTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_nx3fs5pGp0umBzKhxQX14g"
      decimals="-3"
      id="Tc_r0kHGSCc_kK-OJJcMlzVUQ_4_2"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">163000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_nx3fs5pGp0umBzKhxQX14g"
      decimals="2"
      id="Tc_LlT-m49yBEKi1ASQitYNuA_4_5"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">11.99</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <fix:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriod
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_F-PkhGFeIkyLv1svM5l2uw"
      decimals="-3"
      id="Tc_n7lwBPNywk-SPaHq1VlY8Q_6_2"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">82000</fix:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriod>
    <fix:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_F-PkhGFeIkyLv1svM5l2uw"
      decimals="2"
      id="Tc_Uzxw10SZbkCgCj2AkgiGZA_6_5"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">11.46</fix:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_bu2GFcU6wk2I6l1TmunQig"
      decimals="-3"
      id="Tc_h5x3-RojgECxJCG6n0K_xA_8_2"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">81000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_EmployeeAndNonemployeeStockOptionMember_bu2GFcU6wk2I6l1TmunQig"
      decimals="2"
      id="Tc_zqLbRkm_TkinKE7mHjIm4Q_8_5"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">12.53</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_qyl1d9bWa0ed6q9R8hFV7Q">&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The following table summarizes activity under our restricted stock plans (shares in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Average&#160;Grant&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:75.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Restricted&#160;Stock&#160;and&#160;Restricted&#160;Stock&#160;Units&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Shares&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Date&#160;Fair&#160;Value&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Unvested at beginning of year&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;78&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 38.17&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Granted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;87&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 51.02&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Vested&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (69)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 41.58&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Forfeited&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt; (5)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 44.01&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Unvested at end of year&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;91&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 47.58&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_TvHCUfv-WEeXiBB1OCjg3A"
      decimals="-3"
      id="Tc_bKixwH--TE699zsMhaiyeQ_7_2"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">78000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="As_Of_12_31_2018_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_TvHCUfv-WEeXiBB1OCjg3A"
      decimals="2"
      id="Tc_sJviQze88UCgXxV0WoRAYg_7_5"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">38.17</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_01kQPrQj7E-bFWjgm3B6Vw"
      decimals="-3"
      id="Tc_yrDwIkUHpUig5YjK5m0Q3A_8_2"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">87000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_01kQPrQj7E-bFWjgm3B6Vw"
      decimals="2"
      id="Tc_w01wHyKvQ0mRuqWGMC-myA_8_5"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">51.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_01kQPrQj7E-bFWjgm3B6Vw"
      decimals="-3"
      id="Tc_Kbqus8AsBU61wwyIWQpnYw_9_2"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">69000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_01kQPrQj7E-bFWjgm3B6Vw"
      decimals="2"
      id="Tc_7YhAFvzAmk-NApOK2PVyfQ_9_5"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">41.58</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_01kQPrQj7E-bFWjgm3B6Vw"
      decimals="-3"
      id="Tc_LsG9dHTdGEqbLIxoJwfP-w_10_2"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">5000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_01kQPrQj7E-bFWjgm3B6Vw"
      decimals="2"
      id="Tc_dcInAmVQWUuGEAsdSWiPYw_10_5"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">44.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_iqwIamHmAkyDiW1GPeSUcA"
      decimals="-3"
      id="Tc_L6MMk9uK2k6yBqG_KxTWWw_11_2"
      unitRef="Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q">91000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_iqwIamHmAkyDiW1GPeSUcA"
      decimals="2"
      id="Tc_VoKpnP7y20u07pMgllYUDg_11_5"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">47.58</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_iqwIamHmAkyDiW1GPeSUcA"
      decimals="-5"
      id="Narr_xyayzPjq90Ov0B_iQhldOw"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">900000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_01kQPrQj7E-bFWjgm3B6Vw"
      id="Narr_uA6oTwTLwki5mQll9lZ6nA">P1Y10M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_01kQPrQj7E-bFWjgm3B6Vw"
      decimals="-5"
      id="Narr_VYmXe4Hsq0aa22dUsuzz-Q"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_01kQPrQj7E-bFWjgm3B6Vw"
      decimals="2"
      id="Narr_gYArFOnRwUaCqZ6tFA29AA"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">51.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_kJDQ45PRVUq4AOpKWmHmew"
      decimals="2"
      id="Narr_zA33nujHzUqCmGAB1lR4fw"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">44.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_ggxz2Jo-sU20IWrkG-s4tA"
      decimals="2"
      id="Narr_Xs02XxOia0OpTLPHcZD38w"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">35.69</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_01kQPrQj7E-bFWjgm3B6Vw"
      decimals="-5"
      id="Narr_02Zr4-sdDE-R6P889B1ZXg"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">3500000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_kJDQ45PRVUq4AOpKWmHmew"
      decimals="-5"
      id="Narr_Fo2Iflz30EySNlYTOWj8Iw"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">3300000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_AwardTypeAxis_fix_RestrictedStockAndRestrictedStockUnitsRSUMember_ggxz2Jo-sU20IWrkG-s4tA"
      decimals="-5"
      id="Narr_cYQgydx6JUG80gugT89WRA"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">3200000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_G47dMaOscEGiwDt98YduJQ"
      id="Narr_GkaMPyhUYkipiKxHIFX5Sw">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <fix:TypesOfPerformanceStockUnits
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_G47dMaOscEGiwDt98YduJQ"
      decimals="INF"
      id="Narr_V-WHuZL98kOawpgPpSAxlg"
      unitRef="Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w">2</fix:TypesOfPerformanceStockUnits>
    <fix:PercentageOfUnitsMeasuredOnStockPriceRelativeToGroupOfPeer
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_G47dMaOscEGiwDt98YduJQ"
      decimals="2"
      id="Narr_EXoUUrN9kEWukBdtJQtRLA"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.50</fix:PercentageOfUnitsMeasuredOnStockPriceRelativeToGroupOfPeer>
    <fix:PercentageOfUnitsMeasuredOnPredeterminedEPS
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_G47dMaOscEGiwDt98YduJQ"
      decimals="2"
      id="Narr_jQddVLL5WkOcSCPpRxFFtw"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0.50</fix:PercentageOfUnitsMeasuredOnPredeterminedEPS>
    <fix:PerformanceMultiplierForDollarDenominatedAwardGranted
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_33x8Z-qNskS25vNFh4Hryg"
      decimals="0"
      id="Narr_VXJeCLsauESd3My6rGeuUg"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">0</fix:PerformanceMultiplierForDollarDenominatedAwardGranted>
    <fix:PerformanceMultiplierForDollarDenominatedAwardGranted
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_-zh_UjRIoE-5leeeHC2pGQ"
      decimals="1"
      id="Narr_rpSJOu9gbUOHh53SQPnrSg"
      unitRef="Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow">2.0</fix:PerformanceMultiplierForDollarDenominatedAwardGranted>
    <fix:PeriodForWhichShareholderReturnIsComparedWithPeerGroupForUnitsDeterminedByEPSPerformance
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_G47dMaOscEGiwDt98YduJQ"
      id="Narr_M37mRoDoYkOUgmhvHTc13A">P3Y</fix:PeriodForWhichShareholderReturnIsComparedWithPeerGroupForUnitsDeterminedByEPSPerformance>
    <fix:ShareBasedCompensationPerformanceSharesAwardCalculatedFairMarketValue
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_G47dMaOscEGiwDt98YduJQ"
      decimals="-5"
      id="Narr_y16iN10qMEuDIbsAbTYVbA"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">5000000.0</fix:ShareBasedCompensationPerformanceSharesAwardCalculatedFairMarketValue>
    <fix:SharebasedCompensationPerformanceSharesAwardCalculatedFairMarketValueCurrentPortion
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_G47dMaOscEGiwDt98YduJQ"
      decimals="-5"
      id="Narr_Gd4RUmATJEKF2LJrY_Yobw"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1900000</fix:SharebasedCompensationPerformanceSharesAwardCalculatedFairMarketValueCurrentPortion>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_G47dMaOscEGiwDt98YduJQ"
      decimals="-5"
      id="Narr_lKzdemwgvUqZAY_yjasw6A"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="Duration_1_1_2018_To_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_AlQy5F5JU0OICYE99PuHkQ"
      decimals="-5"
      id="Narr_3MEFuuPvbE-BrJqFMcvr7w"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="Duration_1_1_2017_To_12_31_2017_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_U5Lff8HSjUqlkYRXyqKOjQ"
      decimals="-5"
      id="Narr_iEBfKs0LUEKyvbubiJQEZw"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_HdfdKqsE6kefLu13UfoMyQ"
      decimals="-5"
      id="Narr_zVTZVF6bYUuzx3x8TPs8Pg"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">400000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_G47dMaOscEGiwDt98YduJQ"
      id="Narr_gwCcD1T3yU2zOwFZF3Ok9g">P1Y4M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_11yUbAEBkk2MLRT8_hArAg">&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;14. Segment Information&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="display:inline-block;text-indent:0pt;width:36pt;"/&gt;We have two reportable segments: (a) our mechanical segment, which includes HVAC, plumbing, piping, and controls, as well as off-site construction, monitoring and fire protection; and (b) our electrical segment, which includes installation and servicing of electrical systems. We consider these two lines of business to be separate segments because they require different skill sets, and the business models for providing services have some differences, as a mechanical system requires ongoing maintenance and monitoring and an electrical system generally does not. However, the business model for installation of new systems or retrofitting existing systems is very similar between the two segments.&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="display:inline-block;text-indent:0pt;width:36pt;"/&gt;Our activities are within the mechanical services industry and the electrical services industry, which represent our two reportable segments. We aggregate our operating segments into two reportable segments, as the operating segments meet all of the aggregation criteria. Substantially all of our revenue is generated, and all of our assets are located, in the United States, our country of domicile. The following table presents information about our reportable segments (in thousands):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Mechanical Services&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Electrical Services&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Corporate&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Consolidated&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Total Assets at December 31, 2019&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,056,609&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 372,254&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 76,149&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,505,012&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Total Assets at December 31, 2018&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 970,995&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 23,078&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 68,491&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,062,564&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:66.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended December 31, 2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Mechanical Services&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Electrical Services&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Corporate&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Consolidated&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,251,560&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 363,717&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,615,277&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Gross Profit&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 465,144&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 36,799&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 501,943&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Capital Expenditures&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 27,933&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,504&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,314&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31,750&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:66.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended December 31, 2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Mechanical Services&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Electrical Services&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Corporate&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Consolidated&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,176,223&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,656&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,182,879&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Gross Profit&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 444,960&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,319&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 446,279&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Capital Expenditures&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 25,945&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 57&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,266&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 27,268&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:66.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended December 31, 2017&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Mechanical Services&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Electrical Services&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Corporate&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Consolidated&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,787,922&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,787,922&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Gross Profit&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 366,281&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 366,281&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Capital Expenditures&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 34,587&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 880&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 35,467&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 3pt 0pt 0pt;"&gt;&lt;span style="margin-right:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 3pt 0pt 0pt;"&gt;&lt;span style="display:inline-block;text-indent:0pt;width:127.5pt;"/&gt;&lt;span style="display:inline-block;width:8pt;"/&gt;&lt;span style="display:inline-block;width:6.95pt;"/&gt;&lt;span style="display:inline-block;width:45.5pt;"/&gt;&lt;span style="display:inline-block;width:18.05pt;"/&gt;&lt;span style="display:inline-block;width:6.95pt;"/&gt;&lt;span style="display:inline-block;width:38pt;"/&gt;&lt;span style="display:inline-block;width:21pt;"/&gt;&lt;span style="display:inline-block;width:6.95pt;"/&gt;&lt;span style="display:inline-block;width:47.4pt;"/&gt;&lt;span style="display:inline-block;width:17.5pt;"/&gt;&lt;span style="display:inline-block;width:7pt;"/&gt;&lt;span style="margin-right:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="INF"
      id="Narr_SeQEot4r7EWrBxOSR6iiog"
      unitRef="Unit_Standard_segment_EOh_99e2QEq8am9ix692RQ">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="INF"
      id="Narr_6NY4nBN83EitcoiKkbN0lA"
      unitRef="Unit_Standard_segment_EOh_99e2QEq8am9ix692RQ">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="INF"
      id="Narr_ZPv9p3B6vUi-RYGIVYRVgg"
      unitRef="Unit_Standard_segment_EOh_99e2QEq8am9ix692RQ">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="INF"
      id="Narr_uDXFiNMTeUe8tvm4sOVUPQ"
      unitRef="Unit_Standard_segment_EOh_99e2QEq8am9ix692RQ">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="INF"
      id="Narr_rpBjOtgyz0a8ptYrhri0hQ"
      unitRef="Unit_Standard_segment_EOh_99e2QEq8am9ix692RQ">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_1ZlHZYSXTEaR1EsJQGaaBQ">&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Mechanical Services&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Electrical Services&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Corporate&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Consolidated&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Total Assets at December 31, 2019&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,056,609&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 372,254&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 76,149&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,505,012&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Total Assets at December 31, 2018&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 970,995&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 23,078&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 68,491&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,062,564&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:66.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended December 31, 2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Mechanical Services&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Electrical Services&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Corporate&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Consolidated&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,251,560&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 363,717&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,615,277&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Gross Profit&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 465,144&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 36,799&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 501,943&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Capital Expenditures&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 27,933&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,504&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,314&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31,750&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:66.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended December 31, 2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Mechanical Services&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Electrical Services&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Corporate&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Consolidated&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,176,223&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,656&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,182,879&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Gross Profit&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 444,960&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,319&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 446,279&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Capital Expenditures&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 25,945&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 57&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,266&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 27,268&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:66.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Year Ended December 31, 2017&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Mechanical Services&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Electrical Services&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Corporate&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Consolidated&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,787,922&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,787,922&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Gross Profit&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 366,281&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 366,281&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Capital Expenditures&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 34,587&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 880&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 35,467&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:Assets
      contextRef="As_Of_12_31_2019_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_dINW49ZGU0WJSQDRsBG0eA"
      decimals="-3"
      id="Tc_srhSuRMOsUuCVqk93bAlsw_2_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1056609000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_12_31_2019_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_ElectricalServicesMember_RlImGZSxIkG66n3McfYs9w"
      decimals="-3"
      id="Tc_ZVVn202isUakfDQ_kZpMmg_2_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">372254000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_12_31_2019_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_0fbcO476Lk2itq1-jwfIKQ"
      decimals="-3"
      id="Tc_NOTzOtAs90ON_rzsWbZ-Lw_2_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">76149000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ"
      decimals="-3"
      id="Tc_3HNgIXhE-0KMzcgG5EXzjQ_2_12"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1505012000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_12_31_2018_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_n2o2xsw3yUCgpEPUK458ZA"
      decimals="-3"
      id="Tc_JsPTrpWWa0GjjFFvIa8HKw_3_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">970995000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_12_31_2018_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_ElectricalServicesMember_SdmWjmWoqkiHR4JxwSpz7Q"
      decimals="-3"
      id="Tc_bltQKhE-8kqi0fU4h3DooQ_3_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">23078000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_12_31_2018_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_ieqSqOCBQU251A-8bJqZOQ"
      decimals="-3"
      id="Tc_Z1VQ1Rp-REWj4uLs7StY-w_3_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">68491000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg"
      decimals="-3"
      id="Tc_FEo3qFDwKUiGvA0ps6RfLA_3_12"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1062564000</us-gaap:Assets>
    <us-gaap:Revenues
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_c6WxMf6eg0mpoD99W-zgkw"
      decimals="-3"
      id="Tc_Slt5JBDu_E2d7ei_egMBPw_7_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2251560000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_ElectricalServicesMember_1nbgahvYSUKRxCmgLAMrfA"
      decimals="-3"
      id="Tc_MbH8Vi3rB0mZc_1BgdRlcw_7_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">363717000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_uNh4Lp5idkKaG9VkOAZTLg_7_12"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2615277000</us-gaap:Revenues>
    <us-gaap:GrossProfit
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_c6WxMf6eg0mpoD99W-zgkw"
      decimals="-3"
      id="Tc_VHhk0LhXx02Af6ToyzOsNw_8_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">465144000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_ElectricalServicesMember_1nbgahvYSUKRxCmgLAMrfA"
      decimals="-3"
      id="Tc_ECqZjTljTkS4tGvHMmh2Sg_8_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">36799000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc_k5romNVSkUyfhWQxHwCnJg_8_12"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">501943000</us-gaap:GrossProfit>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_c6WxMf6eg0mpoD99W-zgkw"
      decimals="-3"
      id="Tc_kMiz7B4dbU6QLTipVcmCcA_9_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">27933000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_ElectricalServicesMember_1nbgahvYSUKRxCmgLAMrfA"
      decimals="-3"
      id="Tc_mAneDO3tBE-17sc6chuSjA_9_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1504000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_ZaGqWl35sUWJvuXxlVzc8A"
      decimals="-3"
      id="Tc_GvL0KbN2T02y79qjhYmzVA_9_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2314000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      decimals="-3"
      id="Tc__nkYBDtMPUyE7pgXD3UdEQ_9_12"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">31750000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:Revenues
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_XP1nzb2UxEqQ1td1hYZxmA"
      decimals="-3"
      id="Tc_8Lgl_TNpskSFIIXnjRAGRg_13_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2176223000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_ElectricalServicesMember_r9venh-_fk-OFTEV2_yIQA"
      decimals="-3"
      id="Tc_Npy4wqe72Uim7lEKNuVQGQ_13_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">6656000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_TkknJw0wtk-uojpdzuowcQ_13_12"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">2182879000</us-gaap:Revenues>
    <us-gaap:GrossProfit
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_XP1nzb2UxEqQ1td1hYZxmA"
      decimals="-3"
      id="Tc_M3moPw6O60GCTR_dL1EXaw_14_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">444960000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_ElectricalServicesMember_r9venh-_fk-OFTEV2_yIQA"
      decimals="-3"
      id="Tc_U5SjuB8UHkC0NDm57DE7Ag_14_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1319000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_iGknQEud6EW71iXMpnlKAg_14_12"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">446279000</us-gaap:GrossProfit>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_XP1nzb2UxEqQ1td1hYZxmA"
      decimals="-3"
      id="Tc_xvPddnO3mUW3c4qI4HLWgQ_15_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">25945000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_ElectricalServicesMember_r9venh-_fk-OFTEV2_yIQA"
      decimals="-3"
      id="Tc_v0O7JQi7ZESENt1RIR5epg_15_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">57000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="Duration_1_1_2018_To_12_31_2018_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_wvl6HMVPVkK_ADUIVmnvpg"
      decimals="-3"
      id="Tc_OySrU2TsX02KcmgMJKbyTQ_15_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1266000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg"
      decimals="-3"
      id="Tc_o_yiAUly7kOnaftlJNgHsQ_15_12"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">27268000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:Revenues
      contextRef="Duration_1_1_2017_To_12_31_2017_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_bXVigs6R1kat-BUlK0iZ4g"
      decimals="-3"
      id="Tc_0mRW_OyIQUay0EylFHgnpw_19_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1787922000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_So2JCqy5vUKth1bH04gNag_19_12"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">1787922000</us-gaap:Revenues>
    <us-gaap:GrossProfit
      contextRef="Duration_1_1_2017_To_12_31_2017_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_bXVigs6R1kat-BUlK0iZ4g"
      decimals="-3"
      id="Tc_nFqUoGe6AE2XUifGaOej7g_20_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">366281000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_OsEFHUNgiEGVIHOiR3m3WA_20_12"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">366281000</us-gaap:GrossProfit>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="Duration_1_1_2017_To_12_31_2017_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_fix_MechanicalServicesMember_bXVigs6R1kat-BUlK0iZ4g"
      decimals="-3"
      id="Tc_8ls5HEFFHEiR6dzyyxjW6Q_21_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">34587000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="Duration_1_1_2017_To_12_31_2017_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_LGpLU70ZyEe2pzIhKpxEaQ"
      decimals="-3"
      id="Tc_vJeLbuKCl0-bVE1a5MsaUQ_21_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">880000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="Duration_1_1_2017_To_12_31_2017_1oGAMXYuIE2K9uqWtLBEIg"
      decimals="-3"
      id="Tc_MvziuVYPzkqsOHn65Rssyw_21_12"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">35467000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:QuarterlyFinancialInformationTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_FLcATD6jF0eJOsWxWBwETQ">&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;15. Selected Quarterly Financial Data (Unaudited)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Quarterly financial information for the years ended December&#160;31, 2019 and 2018 is summarized as follows (in thousands, except per share data):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Q1&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Q2&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Q3&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Q4&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;538,473&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;650,302&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;706,918&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;719,584&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Gross profit (1)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;106,665&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;120,016&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;142,702&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;132,560&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Net income &lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;19,866&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;24,173&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;36,233&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;34,052&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;INCOME PER SHARE:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;"&gt;Basic&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.54&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.65&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.98&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.93&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;"&gt;Diluted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.53&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.65&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.98&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.92&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="display:inline-block;text-indent:0pt;width:124.5pt;"/&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Q1&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Q2&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Q3&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Q4&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;464,941&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;535,043&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;594,536&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;588,359&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Gross profit&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;89,053&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;111,183&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;127,868&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;118,175&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Net income&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;16,659&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;32,547&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;38,541&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;25,156&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;INCOME PER SHARE:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;"&gt;Basic&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.45&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.87&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;1.03&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.68&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;"&gt;Diluted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.44&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.87&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;1.02&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.67&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="font-family:'Times New Roman';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"&gt;&lt;div style="background-color:#000000;height:1px;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/&gt;&lt;/div&gt;&lt;div style="font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-left:36pt;margin-top:0pt;padding-left:18pt;text-indent:-18pt;"&gt;&lt;span style="display:inline-block;min-width:18pt;text-indent:0pt;white-space:nowrap;"&gt;(1)&lt;/span&gt;In the fourth quarter of 2019, we recorded a $4.8 million gain due to insurance proceeds we received in the fourth quarter related to the ransomware incident that occurred in April 2019. &lt;/div&gt;&lt;div style="margin-top:12pt;"/&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The sums of the individual quarterly earnings per share amounts do not necessarily agree with year-to-date earnings per share as each quarter&#x2019;s computation is based on the weighted average number of shares outstanding during the quarter, the weighted average stock price during the quarter and the dilutive effects of options and contingently issuable restricted stock in each quarter.&lt;/p&gt;</us-gaap:QuarterlyFinancialInformationTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_YWrjJ2QXjEO7BGf7-Efrgw">&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Quarterly financial information for the years ended December&#160;31, 2019 and 2018 is summarized as follows (in thousands, except per share data):&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2019&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Q1&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Q2&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Q3&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Q4&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;538,473&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;650,302&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;706,918&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;719,584&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Gross profit (1)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;106,665&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;120,016&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;142,702&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;132,560&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Net income &lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;19,866&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;24,173&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;36,233&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;34,052&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;INCOME PER SHARE:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;"&gt;Basic&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.54&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.65&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.98&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.93&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;"&gt;Diluted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.53&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.65&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.98&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.92&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="display:inline-block;text-indent:0pt;width:124.5pt;"/&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2018&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:auto;vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Q1&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Q2&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Q3&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Q4&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;464,941&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;535,043&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;594,536&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;588,359&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Gross profit&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;89,053&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;111,183&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;127,868&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;118,175&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;Net income&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;16,659&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;32,547&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;38,541&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;25,156&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;INCOME PER SHARE:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;"&gt;Basic&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.45&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.87&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;1.03&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.68&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;"&gt;Diluted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.44&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.87&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;1.02&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.67&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="font-family:'Times New Roman';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"&gt;&lt;div style="background-color:#000000;height:1px;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/&gt;&lt;/div&gt;&lt;div style="font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-left:36pt;margin-top:0pt;padding-left:18pt;text-indent:-18pt;"&gt;&lt;span style="display:inline-block;min-width:18pt;text-indent:0pt;white-space:nowrap;"&gt;(1)&lt;/span&gt;In the fourth quarter of 2019, we recorded a $4.8 million gain due to insurance proceeds we received in the fourth quarter related to the ransomware incident that occurred in April 2019. &lt;/div&gt;&lt;div style="margin-top:12pt;"/&gt;</us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:Revenues
      contextRef="Duration_1_1_2019_To_3_31_2019_r5Id1tMP7USvFytV6X2fRA"
      decimals="-3"
      id="Tc_oW72ppH3ykamvqRyvLoQug_3_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">538473000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Duration_4_1_2019_To_6_30_2019_vlE75_LZdkuL3Uz8YMqBhQ"
      decimals="-3"
      id="Tc_WZSm1GBaX0ylARS5c5mdLg_3_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">650302000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Duration_7_1_2019_To_9_30_2019_vIfDdKnw2EW8kij_wDBMvA"
      decimals="-3"
      id="Tc_xAoOsqq3qUqM4WLlxddqAA_3_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">706918000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Duration_10_1_2019_To_12_31_2019_LH2NnDSScUO5slK6ly3SYg"
      decimals="-3"
      id="Tc_mkcVPfqtXEmd7zYtEZyoTA_3_12"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">719584000</us-gaap:Revenues>
    <us-gaap:GrossProfit
      contextRef="Duration_1_1_2019_To_3_31_2019_r5Id1tMP7USvFytV6X2fRA"
      decimals="-3"
      id="Tc_a3OWCWMaLkGjQMHRMcDjRw_4_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">106665000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="Duration_4_1_2019_To_6_30_2019_vlE75_LZdkuL3Uz8YMqBhQ"
      decimals="-3"
      id="Tc_y0TG3QzAoEu4uKdliFzh5w_4_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">120016000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="Duration_7_1_2019_To_9_30_2019_vIfDdKnw2EW8kij_wDBMvA"
      decimals="-3"
      id="Tc_HTaqhnc3DUKpPWeY7bKRKw_4_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">142702000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="Duration_10_1_2019_To_12_31_2019_LH2NnDSScUO5slK6ly3SYg"
      decimals="-3"
      id="Tc_swOE4_G_AEGm9CWEK9ulzw_4_12"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">132560000</us-gaap:GrossProfit>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_1_2019_To_3_31_2019_r5Id1tMP7USvFytV6X2fRA"
      decimals="-3"
      id="Tc_LD_pQdILUkWH7lrCQi0HBQ_5_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">19866000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_4_1_2019_To_6_30_2019_vlE75_LZdkuL3Uz8YMqBhQ"
      decimals="-3"
      id="Tc_y4R9D5LE8kGZxJkQ387S_w_5_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">24173000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_7_1_2019_To_9_30_2019_vIfDdKnw2EW8kij_wDBMvA"
      decimals="-3"
      id="Tc_tsaQITdEa0mVqv5Dt5d8_w_5_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">36233000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_10_1_2019_To_12_31_2019_LH2NnDSScUO5slK6ly3SYg"
      decimals="-3"
      id="Tc_Hq2W9Sekj0uW3bS661IGQg_5_12"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">34052000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_1_1_2019_To_3_31_2019_r5Id1tMP7USvFytV6X2fRA"
      decimals="2"
      id="Tc_PjX7GyS3PEW4vYvc7rHGtQ_7_3"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">0.54</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_4_1_2019_To_6_30_2019_vlE75_LZdkuL3Uz8YMqBhQ"
      decimals="2"
      id="Tc_hcsC729Rk0uYMWJTEqx02w_7_6"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">0.65</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_7_1_2019_To_9_30_2019_vIfDdKnw2EW8kij_wDBMvA"
      decimals="2"
      id="Tc_4iKqGFRlk0G9rgBpqxwkPQ_7_9"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">0.98</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_10_1_2019_To_12_31_2019_LH2NnDSScUO5slK6ly3SYg"
      decimals="2"
      id="Tc_soWhCyZyPUWkjf9JD0-ilQ_7_12"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">0.93</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_1_1_2019_To_3_31_2019_r5Id1tMP7USvFytV6X2fRA"
      decimals="2"
      id="Tc_DVSh4-goaEuFAaB0aZhZKQ_8_3"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">0.53</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_4_1_2019_To_6_30_2019_vlE75_LZdkuL3Uz8YMqBhQ"
      decimals="2"
      id="Tc_EolCpESrb0ibmbXBGd9hlg_8_6"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">0.65</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_7_1_2019_To_9_30_2019_vIfDdKnw2EW8kij_wDBMvA"
      decimals="2"
      id="Tc_6YmNIsBUyUuUTR-nPEEZ5w_8_9"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">0.98</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_10_1_2019_To_12_31_2019_LH2NnDSScUO5slK6ly3SYg"
      decimals="2"
      id="Tc_kx2EWPsMKUWirqO8EQpiYw_8_12"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">0.92</us-gaap:EarningsPerShareDiluted>
    <us-gaap:Revenues
      contextRef="Duration_1_1_2018_To_3_31_2018_d6oRfxVcm0CX-4G_l2ta1A"
      decimals="-3"
      id="Tc_MczKhBZINEi9LFQDKFl1jA_3_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">464941000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Duration_4_1_2018_To_6_30_2018_unVtSdgyzEi84mE5lb9rVg"
      decimals="-3"
      id="Tc_TfrQLwl2RUyM3zAnSv0ylg_3_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">535043000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Duration_7_1_2018_To_9_30_2018_uqDpw5J76EKs-LIm7_1Uuw"
      decimals="-3"
      id="Tc_pU98pxdctkq4fQUvTsSYog_3_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">594536000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Duration_10_1_2018_To_12_31_2018__ijlyRj8s0eZuZcUzK3F9A"
      decimals="-3"
      id="Tc_JYGUoTxaI0WQ_qPkdKIpvA_3_12"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">588359000</us-gaap:Revenues>
    <us-gaap:GrossProfit
      contextRef="Duration_1_1_2018_To_3_31_2018_d6oRfxVcm0CX-4G_l2ta1A"
      decimals="-3"
      id="Tc_FI1iJxuONkiqnyJ8Y1BFsg_4_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">89053000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="Duration_4_1_2018_To_6_30_2018_unVtSdgyzEi84mE5lb9rVg"
      decimals="-3"
      id="Tc_87VXarw3kU-QGQWEnxbiTQ_4_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">111183000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="Duration_7_1_2018_To_9_30_2018_uqDpw5J76EKs-LIm7_1Uuw"
      decimals="-3"
      id="Tc_or-VlJl9mkeeVjm3VgLFhw_4_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">127868000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="Duration_10_1_2018_To_12_31_2018__ijlyRj8s0eZuZcUzK3F9A"
      decimals="-3"
      id="Tc_J77oQG50IEmi5uc2B5zp8w_4_12"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">118175000</us-gaap:GrossProfit>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_1_2018_To_3_31_2018_d6oRfxVcm0CX-4G_l2ta1A"
      decimals="-3"
      id="Tc_4uZ9bmMHO0WrcNrV5_ZGdA_5_3"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">16659000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_4_1_2018_To_6_30_2018_unVtSdgyzEi84mE5lb9rVg"
      decimals="-3"
      id="Tc_T_j2u1GQXEKJ-eburQFCgg_5_6"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">32547000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_7_1_2018_To_9_30_2018_uqDpw5J76EKs-LIm7_1Uuw"
      decimals="-3"
      id="Tc_s3bI1vSagk-e3M4FJ6bF9Q_5_9"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">38541000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_10_1_2018_To_12_31_2018__ijlyRj8s0eZuZcUzK3F9A"
      decimals="-3"
      id="Tc_LesEB0b8y0OmbMs6bKywJQ_5_12"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">25156000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_1_1_2018_To_3_31_2018_d6oRfxVcm0CX-4G_l2ta1A"
      decimals="2"
      id="Tc_OX6t9mwnLkesgZ-2zxPBww_7_3"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">0.45</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_4_1_2018_To_6_30_2018_unVtSdgyzEi84mE5lb9rVg"
      decimals="2"
      id="Tc_YJUK14mFy0O7upWcMGgHiA_7_6"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">0.87</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_7_1_2018_To_9_30_2018_uqDpw5J76EKs-LIm7_1Uuw"
      decimals="2"
      id="Tc_CnxqOjfvbkSfr3wvx4chRA_7_9"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">1.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_10_1_2018_To_12_31_2018__ijlyRj8s0eZuZcUzK3F9A"
      decimals="2"
      id="Tc_0402PlgjdUmRp7GWdMoTuQ_7_12"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">0.68</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_1_1_2018_To_3_31_2018_d6oRfxVcm0CX-4G_l2ta1A"
      decimals="2"
      id="Tc_cFNQg5WdwkaYWM-yJ6yi5A_8_3"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">0.44</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_4_1_2018_To_6_30_2018_unVtSdgyzEi84mE5lb9rVg"
      decimals="2"
      id="Tc__ELF6kW0eUqJXH-OcAePpQ_8_6"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">0.87</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_7_1_2018_To_9_30_2018_uqDpw5J76EKs-LIm7_1Uuw"
      decimals="2"
      id="Tc_0iuQvwU9rEmvLUYoaWZkJg_8_9"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">1.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_10_1_2018_To_12_31_2018__ijlyRj8s0eZuZcUzK3F9A"
      decimals="2"
      id="Tc_HKLI_T7rYUOUMS45jFzeBA_8_12"
      unitRef="Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA">0.67</us-gaap:EarningsPerShareDiluted>
    <us-gaap:GainOnBusinessInterruptionInsuranceRecovery
      contextRef="Duration_10_1_2019_To_12_31_2019_LH2NnDSScUO5slK6ly3SYg"
      decimals="-5"
      id="Narr_Fq2kgRQSnEmlPppGkq3O3g"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">4800000</us-gaap:GainOnBusinessInterruptionInsuranceRecovery>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw"
      id="Tb_Wv-BmbdBMkOqlkzae8RsPg">&lt;p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;16. Subsequent Events&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;Effective as of February 1, 2020, we acquired all of the issued and outstanding common stock of Starr Electric Company, Incorporated and each of its wholly-owned subsidiaries (collectively, &#x201c;Starr&#x201d;). Starr is headquartered in Greensboro, North Carolina, and is a leader in commercial and industrial electrical work. We expect Starr to initially contribute annualized revenues of approximately $90 million to $100 million.&lt;/p&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:Revenues
      contextRef="Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_fix_StarrMember_oREKe3P3HEK_Kvjgz08CEg"
      decimals="-6"
      id="Narr_BGyyOFw8nEmx52R66yqeTg"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">90000000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Duration_2_1_2020_To_2_1_2020_srt_ConsolidatedEntitiesAxis_fix_StarrMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_FJx9coDdj0COg3II3a9ZEA"
      decimals="-6"
      id="Narr_E8hTX-V_4k-jYGQ1u_VJnw"
      unitRef="Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ">100000000</us-gaap:Revenues>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6812244784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Summary of Significant Accounting Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Principles of Consolidation</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">These financial statements are prepared in accordance with accounting principles generally accepted in the United States of America. The accompanying consolidated financial statements include our accounts and those of our subsidiaries in which we have a controlling interest. All significant intercompany accounts and transactions have been eliminated. Certain amounts in prior periods may have been reclassified to conform to the current period presentation. The effects of the reclassifications were not material to the consolidated financial statements.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Use of Estimates</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The preparation of financial statements in conformity with generally accepted accounting principles requires the use of estimates and assumptions by management in determining the reported amounts of assets and liabilities, revenue and expenses and disclosures regarding contingent assets and liabilities. Actual results could differ from those estimates. The most significant estimates used in our financial statements affect revenue and cost recognition for construction contracts, the allowance for doubtful accounts, self-insurance accruals, deferred tax assets, warranty accruals, fair value accounting for acquisitions and the quantification of fair value for reporting units in connection with our goodwill impairment testing. </p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash Flow Information</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Cash Flow Information</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We consider all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Cash paid (in thousands) for:</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:36.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Interest</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,817</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,743</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,832</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Income taxes </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,288</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,401</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,144</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:12pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Recent Accounting Pronouncements</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">In February 2016, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued ASU No. 2016-02, &#8220;Leases (Topic 842).&#8221; The standard requires substantially all leases (with the exception of leases with a term of one year or less) to be recorded on the Balance Sheet using a method referred to as the right-of-use (&#8220;ROU&#8221;) asset approach. ASU 2016-02 is effective for fiscal years beginning after December 15, 2018 and interim periods within those years. Full retrospective application is prohibited.  We adopted ASU No. 2016-02, &#8220;Leases (Topic 842)&#8221;, on January 1, 2019, using </span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">the transition method allowed by ASU No. 2018-11, &#8220;Leases (Topic 842) Targeted Improvements&#8221; in which lessees apply the new lease standard on the adoption date and recognize a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption. We adopted the practical expedient allowing us to not include leases with an initial term of 12 months or less on the Balance Sheet. Furthermore, we elected to apply the practical expedient allowing an entity to forgo reassessing (1) whether expired or existing contracts contain a lease, (2) classification of expired or existing leases, and (3) whether capitalized costs associated with expired or existing leases should be classified as &#8220;initial direct costs&#8221; under Topic 842. The adoption of ASU 2016-02 did not have a significant impact to our Statement of Operations or Cash Flows. The adoption of ASU 2016-02 resulted in the recording of right-of-use asset and </span><span style="-sec-ix-hidden:_d6738dca_3f09_4d35_b647_575917facd9b"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">lease liabilities</span></span><span style="white-space:pre-wrap;"> of $75.9 million on our Balance Sheet as of January 1, 2019 but did not result in a cumulative-effect adjustment to retained earnings.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">In June 2016, the FASB issued ASU No. 2016-13, &#8220;Financial Instruments &#8211; Credit Losses (Topic 326).&#8221; The standard requires companies to consider historical experiences, current market conditions and reasonable and supportable forecasts in the measurement of expected credit losses. The standard will require us to accrue higher credit losses on financial assets compared to the current guidance on various items, such as contract assets and current receivables. We are still completing our evaluation of the impact of this authoritative guidance on our consolidated financial statements, but expect that it will increase our allowances for credit losses upon adoption. ASU 2016-13 is effective for fiscal years beginning after December 15, 2019 and interim periods within those years. Early adoption is permitted.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">In August 2018, the FASB issued ASU No. 2018-13, &#8220;Fair Value Measurement (Topic 820): Disclosure Framework &#8212; Changes to the Disclosure Requirements for Fair Value Measurement.&#8221; This standard removes certain disclosure requirements including the valuation processes for Level 3 fair value measurements, the policy for timing of transfers between levels and the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy. The standard requires certain additional disclosures for public entities, including disclosure of the changes in unrealized gains and losses included in Other Comprehensive Income for Level 3 fair value measurements and the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements. ASU 2018-13 is effective for fiscal years beginning after December 15, 2019 and interim periods within those years. Certain amendments, including the amendment on changes in unrealized gains and losses and the range and weighted average of significant unobservable inputs, should be applied prospectively while other amendments should be applied retrospectively to all periods presented upon their effective date. We are currently evaluating the potential impact of this authoritative guidance on our consolidated financial statements.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">In December 2019, the FASB issued ASU No. 2019-12, &#8220;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes.&#8221; This standard simplifies the accounting for income taxes by eliminating certain exceptions to the guidance in Topic 740 related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The standard also simplifies aspects of the accounting for franchise taxes and enacted changes in tax laws or rates and clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. ASU 2019-12 is effective for fiscal years beginning after December 15, 2020 and interim periods within that year. Early adoption is permitted. We are currently evaluating the potential impact of this authoritative guidance on our consolidated financial statements.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;"> </span><span style="font-style:italic;font-weight:bold;visibility:hidden;">&#8203;</span></p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Revenue Recognition</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">Revenue is recognized when control of the promised goods or services is transferred to our customers in an amount that reflects the consideration to which we expect to be entitled in exchange for those goods or services.  Sales-based taxes are excluded from revenue. </span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We provide mechanical and electrical contracting services. Our mechanical segment principally includes HVAC, plumbing, piping and controls, as well as off&#8209;<span style="white-space:pre-wrap;">site construction, monitoring and fire protection. Our electrical segment includes installation and servicing of electrical systems. We install, maintain, repair and replace products and systems throughout the United States. All of our revenue is recognized over time as we deliver goods and services to our customers.  Revenue can be earned based on an agreed upon fixed price or based on actual costs incurred marked up at an agreed upon percentage. </span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">For fixed price agreements, we use the percentage of completion method of accounting under which contract revenue recognizable at any time during the life of a contract is determined by multiplying expected total contract </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;">revenue by the percentage of contract costs incurred at any time to total estimated contract costs. More specifically, as part of the negotiation and bidding process to obtain installation contracts, we estimate our contract costs, which include all direct materials, labor and subcontract costs and indirect costs related to contract performance, such as indirect labor, supplies, tools, repairs and depreciation costs. These contract costs are included in our results of operations under the caption &#8220;Cost of Services.&#8221; Then, as we perform under those contracts, we measure costs incurred, compare them to total estimated costs to complete the contract and recognize a corresponding proportion of contract revenue. Labor costs are considered to be incurred as the work is performed. Subcontractor labor is recognized as the work is performed. Non&#8209;labor project costs consist of purchased equipment, prefabricated materials and other materials. Purchased equipment on our projects is substantially produced to job specifications and is a value-added element to our work. The costs are considered to be incurred when title is transferred to us, which typically is upon delivery to the work site. Prefabricated materials, such as ductwork and piping, are generally performed at our shops and recognized as contract costs when fabricated for the unique specifications of the job. Other materials costs are generally recorded when delivered to the work site. This measurement and comparison process requires updates to the estimate of total costs to complete the contract, and these updates may include subjective assessments and judgments.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">We account for a contract when: (i) it has approval and commitment from both parties, (ii) the rights of the parties are identified, (iii) payment terms are identified, (iv) the contract has commercial substance, and (v) collectability of consideration is probable. We consider the start of a project to be when the above criteria have been met and we either have written authorization from the customer to proceed or an executed contract. </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Selling, marketing and estimation costs incurred in relation to selling contracts are expensed as incurred.&#160;On rare occasions, we may incur significant expenses related to selling a contract that we only incurred because we sold that contract.&#160;If this occurs, we capitalize that cost and amortize it on a percentage of completion basis over the life of the contract. We do not currently have any capitalized selling, marketing, or estimation costs on our Balance Sheet and did not incur any impairment loss in the current year. </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">We generally do not incur significant incremental costs related to obtaining or fulfilling a contract prior to the start of a project. On rare occasions, when significant pre-contract costs are incurred, they are capitalized and amortized on a percentage of completion basis over the life of the contract. We do not currently have any capitalized obtainment or fulfillment costs on our Balance Sheet and did not incur any impairment loss on such costs in the current year.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"> <span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 13.19pt 0pt;">Project contracts typically provide for a schedule of billings or invoices to the customer based on our job-to-date percentage of completion of specific tasks inherent in the fulfillment of our performance obligation(s). The schedules for such billings usually do not precisely match the schedule on which costs are incurred. As a result, contract revenue recognized in our Statement of Operations can and usually does differ from amounts that can be billed or invoiced to the customer at any point during the contract. Amounts by which cumulative contract revenue recognized on a contract as of a given date exceed cumulative billings and unbilled receivables to the customer under the contract are reflected as a current asset in our Balance Sheet under the caption &#8220;Costs and estimated earnings in excess of billings.&#8221; Amounts by which cumulative billings to the customer under a contract as of a given date exceed cumulative contract revenue recognized on the contract are reflected as a current liability in our Balance Sheet under the caption &#8220;Billings in excess of costs and estimated earnings.&#8221; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 13.19pt 0pt;">Contracts in progress are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:25.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Costs incurred on contracts in progress</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,518,581</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,574,460</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Estimated earnings, net of losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 405,891</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 300,514</p></td><td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Less&#8212;Billings to date</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (3,033,112)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (1,958,567)</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Less&#8212;Unbilled accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (55,542)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (37,180)</p></td><td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (164,182)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (120,773)</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Costs and estimated earnings in excess of billings</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,736</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 10,213</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Billings in excess of costs and estimated earnings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (166,918)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (130,986)</p></td><td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (164,182)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (120,773)</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 13.19pt 0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 13.19pt 0pt;">Accounts receivable include amounts billed to customers under retention or retainage provisions in construction contracts. Such provisions are standard in our industry and usually allow for a small portion of progress billings or the contract price to be withheld by the customer until after we have completed work on the project, typically for a period of six months. Based on our experience with similar contracts in recent years, the majority of our billings for such retention balances at each Balance Sheet date are finalized and collected within the subsequent year. Retention balances at December 31, 2019 and 2018 were $111.7 million and $80.8 million, respectively, and are included in accounts receivable.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 13.19pt 0pt;">Accounts payable at December 31, 2019 and 2018 included $15.8&#160;million and $13.7&#160;million of retainage under terms of contracts with subcontractors, respectively. The majority of the retention balances at each Balance Sheet date are finalized and paid within the subsequent year.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">The percentage of completion method of accounting is also affected by changes in job performance, job conditions, and final contract settlements. These factors may result in revisions to estimated costs and, therefore, revenue. Such revisions are frequently based on further estimates and subjective assessments. The effects of these revisions are recognized in the period in which revisions are determined. When such revisions lead to a conclusion that a loss will be recognized on a contract, the full amount of the estimated ultimate loss is recognized in the period such conclusion is reached, regardless of the percentage of completion of the contract.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">Revisions to project costs and conditions can give rise to change orders under which there is an agreement between the customer and us that the customer pays an additional or reduced contract price. Revisions can also result in claims we might make against the customer to recover project variances that have not been satisfactorily addressed through change orders with the customer. Except in certain circumstances, we do not recognize revenue or margin based on change orders or claims until they have been agreed upon with the customer. The amount of revenue associated with unapproved change orders and claims was immaterial for the year ended December 31, 2019.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:14pt 0pt 13.19pt 0pt;">Variations from estimated project costs could have a significant impact on our operating results, depending on project size, and the recoverability of the variation via additional customer payments.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 13.19pt 0pt;">We typically invoice our customers with payment terms of net due in 30 days.&#160;It is common in the construction industry for a contract to specify more lenient payment terms allowing the customer <span style="-sec-ix-hidden:_c8db2a1c_48fd_4385_a84f_8343f873f68b"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">45</span></span> to 60 days to make their payment.&#160;It is also common for the contract in the construction industry to specify that a general contractor is not required to submit payments to a subcontractor until it has received those funds from the owner or funding source.&#160;In most instances, we receive payment of our invoices between <span style="-sec-ix-hidden:_55b39f4a_2069_469a_ae7d_8007085ef30c"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">30</span></span> to 90 days of the date of the invoice. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account in ASC Topic 606. A contract&#8217;s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">To determine the proper revenue recognition method for contracts, we evaluate whether two or more contracts should be combined and accounted for as one performance obligation and whether the combined or single contract should be accounted for as more than one performance obligation. This evaluation requires significant judgment and the decision to combine a group of contracts or separate the combined or single contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period. For most of our contracts, the customer contracts with us to provide a significant service of integrating a complex set of tasks and components into a single project or capability (even if that single project results in the delivery of multiple units). Hence, the entire contract is accounted for as one performance obligation. Less commonly, however, we may promise to provide distinct goods or services within a contract, in which case we separate the contract into more than one performance obligation. If a contract is separated into more than one performance obligation, we allocate the total transaction price to each performance obligation in an amount based on the estimated relative standalone selling prices of the promised goods or services underlying each performance obligation. We infrequently sell standard products with observable standalone sales. In such cases, the observable standalone sales are used to determine the standalone selling price. More frequently, we sell a customized, customer-specific solution, and, in these cases, we typically use the expected cost plus a margin approach to estimate the standalone selling price of each performance obligation.&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">We recognize revenue over time for all of our services as we perform them because (i) control continuously transfers to that customer as work progresses, and (ii) we have the right to bill the customer as costs are incurred.&#160;&#160;The customer typically controls the work in process, as evidenced either by contractual termination clauses or by our rights to payment for work performed to date plus a reasonable profit to deliver products or services that do not have an alternative use to the Company. </p><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">For the reasons listed above, revenue is recognized based on the extent of progress towards completion of the performance obligation. The selection of the method to measure progress towards completion requires judgment and is based on the nature of the products or services to be provided. We generally use the cost to cost measure of progress for our contracts, as it best depicts the transfer of assets to the customer that occurs as we incur costs on our contracts. Under the cost to cost measure of progress, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenue, including estimated fees or profits, is recorded proportionally as costs are incurred. Costs to fulfill include labor, materials and subcontractors&#8217; costs, other direct costs and an allocation of indirect costs. </p><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">In our mechanical segment, for a small portion of our business in which our services are delivered in the form of service maintenance agreements for existing systems to be repaired and maintained, as opposed to constructed, our performance obligation is to maintain the customer&#8217;s mechanical system for a specific period of time.&#160;Similar to jobs, we recognize revenue over time; however, for service maintenance agreements in which the full cost to provide services may not be known, we generally use an input method to recognize revenue, which is based on the amount of time we have provided our services out of the total time we have been contracted to perform those services. </p><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Due to the nature of the work required to be performed on many of our performance obligations, the estimation of total revenue and cost at completion (the process described below in more detail) is complex, subject to many variables and requires significant judgment. The consideration to which we are entitled on our long-term contracts may include both fixed and variable amounts.&#160;Variable amounts can either increase or decrease the transaction price.&#160;A common example of variable amounts that can either increase or decrease contract value are pending change orders that represent contract modifications for which a change in scope has been authorized or acknowledged by our customer, but the final adjustment to contract price is yet to be negotiated.&#160;Other examples of positive variable revenue include amounts awarded upon achievement of certain performance metrics, program milestones or cost of completion date targets and can be based upon customer discretion.&#160;Variable amounts can result in a deduction from contract revenue if we fail to meet stated performance requirements, such as complying with the construction schedule. </p><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Contracts are often modified to account for changes in contract specifications and requirements. We consider contract modifications to exist when the modification either creates new or changes the existing enforceable rights and obligations. Most of our contract modifications are for goods or services that are not distinct from the existing performance obligation(s).&#160;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 (either as an increase or decrease) on a cumulative catchup basis. </p><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">We have a Company-wide policy requiring periodic review of the Estimate at Completion in which management reviews the progress and execution of our performance obligations and estimated remaining obligations. As part of this process, management reviews information including, but not limited to, any outstanding key contract matters, progress towards completion and the related program schedule, identified risks and opportunities and the related changes in estimates of revenue and costs. The risks and opportunities include management's judgment about the ability and cost to achieve the schedule (e.g., the number and type of milestone events), technical requirements (e.g., a newly developed product versus a mature product) and other contract requirements. Management must make assumptions and estimates regarding labor productivity and availability, the complexity of the work to be performed, the availability of materials, the length of time to complete the performance obligation (e.g., to estimate increases in wages and prices for materials and related support cost allocations), execution by our subcontractors, the availability and timing of funding from our customer, and overhead cost rates, among other variables. </p><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Based on this analysis, any adjustments to revenue, cost of services, and the related impact to operating income are recognized as necessary in the quarter when they become known. These adjustments may result from positive program performance if we determine we will be successful in mitigating risks surrounding the technical, schedule and cost aspects of those performance obligations or realizing related opportunities and may result in an increase in operating income during the performance of individual performance obligations. Likewise, if we determine we will not be successful in mitigating these risks or realizing related opportunities, these adjustments may result in a decrease in </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">operating income. Changes in estimates of revenue, cost of services and the related impact to operating income are recognized quarterly on a cumulative catchup basis, meaning we recognize in the current period the cumulative effect of the changes on current and prior periods based on a performance obligation's percentage of completion. A significant change in one or more of these estimates could affect the profitability of one or more of our performance obligations. For projects in which estimates of total costs to be incurred on a performance obligation exceed total estimates of revenue to be earned, a provision for the entire loss on the performance obligation is recognized in the period the loss is determined. </p><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The Company typically does not incur any returns, refunds, or similar obligations after the completion of the performance obligation since any deficiencies are corrected during the course of the work or are included as a modification to revenue.&#160;&#160;The Company does offer an industry standard warranty on our work, which is most commonly for a one-year period.&#160;&#160;The vendors providing the equipment and materials are responsible for any failures in their product unless installed incorrectly.&#160;&#160;We include an estimated amount to cover estimated warranty expense in our Cost of Services and record a liability on our Balance Sheet to cover our current estimated outstanding warranty obligations. </p><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Prior to implementing ASC 606 on January 1, 2018, our methods for recognizing revenue were very similar to our current method under ASC 606.&#160;&#160;We used the actual cost as a percent of total expected cost at completion to estimate our percentage complete on fixed price jobs, a mark-up of costs for jobs in which revenue was based on time and materials incurred and elapsed time for those service maintenance contracts in which the full cost to provide the services cannot be reasonably estimated. Furthermore, our process for allocating transaction price to performance obligations is also substantially similar to prior years when, in most cases, a contract is one performance obligation.&#160;&#160;In those cases in which a contract is determined to have more than one performance obligation, the contract price is allocated to each performance obligation based on its standalone sales price. </p><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">During the years ended December 31, 2018 and December 31, 2019, net revenue recognized from our performance obligations satisfied in previous periods was not material.&#160;</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Disaggregation of Revenue</span> </p><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Our consolidated 2019 revenue was derived from contracts to provide service activities in the mechanical and electrical services segments we serve. Refer to Note 14 &#8211; Segment Information for additional information on our reportable segments. We disaggregate our revenue from contracts with customers by activity, customer type and contract type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors. See details in the following tables (dollars in thousands): </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:88.59%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="16" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:52.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:42.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Revenue by Service Provided</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;</b></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;</b></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Mechanical Services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,251,560</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 86.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,176,223</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 99.7</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,787,922</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Electrical Services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 363,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 13.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 6,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 0.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Total </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,615,277</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,182,879</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,787,922</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="16" style="vertical-align:bottom;white-space:nowrap;width:52.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Revenue by Type of Customer</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Industrial</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 886,668</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 33.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 596,557</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 27.3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 395,362</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 22.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Education</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 412,318</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 15.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 391,937</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 18.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 351,808</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 19.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Office Buildings</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 348,640</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 13.3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 288,090</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 13.2</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 248,604</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 13.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Healthcare</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 358,155</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 13.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 319,958</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 14.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 224,643</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 12.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Government</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 162,507</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 6.2</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 143,958</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 6.6</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 140,843</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 7.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Retail, Restaurants and Entertainment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 248,083</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 9.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 225,348</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 10.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 223,593</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 12.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Multi-Family and Residential</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 104,693</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 4.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 136,075</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 6.2</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 116,844</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 6.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 94,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 3.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 80,956</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 3.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 86,225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 4.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Total </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,615,277</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,182,879</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,787,922</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td></tr></table><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:88.59%;"><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="16" style="vertical-align:bottom;white-space:nowrap;width:52.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Revenue by Activity Type</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">New Construction</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,201,122</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 45.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 829,978</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 38.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 684,687</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 38.3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Existing Building Construction</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 793,159</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 30.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 796,946</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 36.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 580,737</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 32.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Service Projects</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 231,228</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 8.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 206,506</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 9.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 197,703</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 11.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Service Calls, Maintenance and Monitoring</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 389,768</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 14.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 349,449</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 16.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 324,795</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 18.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Total </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,615,277</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,182,879</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,787,922</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Accounts Receivable</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Accounts Receivable include amounts from work completed in which we have billed or have an unconditional right to bill our customers. The amounts due are stated at their net estimated realizable value. We maintain an allowance for doubtful accounts to provide for the estimated amount of receivables that will not be collected. The allowance is based upon an assessment of customer creditworthiness, historical payment experience, the age of outstanding receivables and collateral to the extent applicable.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Contract Assets and Liabilities</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">Contract assets include unbilled amounts typically resulting from sales under long term contracts when the cost to cost method of revenue recognition is used, revenue recognized exceeds the amount billed to the customer and right to payment is conditional, subject to completing a milestone, such as a phase of the project.  Contract assets are generally classified as current.</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">Contract liabilities consist of advance payments and billings in excess of revenue recognized.  Our contract assets and liabilities are reported in a net position on a contract by contract basis at the end of each reporting period. We classify advance payments and billings in excess of revenue recognized as current. It is very unusual for us to have advanced payments with a term of greater than one year; therefore, our contract assets and liabilities are usually all current.  If we have advanced payments with a term greater than one year, the noncurrent portion of advanced payments would be included in other long-term liabilities in our consolidated Balance Sheets.</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>The following table presents the changes in contract assets and contract liabilities (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">&#8203;</span></p><div style="padding-left:36pt;"><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:71.31%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:50.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contract</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contract</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contract</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contract</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Liabilities</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Liabilities</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at beginning of period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,213</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,986</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,116</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 106,005</p></td></tr><tr><td style="vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Change due to acquisitions / disposals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,573</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,833</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,195</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Change due to conditional versus unconditional</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (14,050)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,244</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Reclassified to unbilled accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (28,980)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Change in timing for performance obligation to be satisfied</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,376</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,786</p></td></tr><tr><td style="vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,736</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 166,918</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,986</p></td></tr></table></div><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">During the years ended December 31, 2019 and 2018, we recognized revenue of $126.7 million and $97.6 million related to our contract liabilities at January 1, 2019 and January 1, 2018, respectively.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">We did not have any impairment losses recognized on our receivables or contract assets in 2019 and 2018.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Remaining Performance Obligations</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">Remaining construction performance obligations represent the remaining transaction price of firm orders for which work has not been performed and excludes unexercised contract options.  As of December 31, 2019, the aggregate amount of the transaction price allocated to remaining performance obligations was $1.60 billion. The Company expects to recognize revenue on approximately 85% of the remaining performance obligations over the next </span><span style="white-space:pre-wrap;">12 months</span><span style="white-space:pre-wrap;">, with the remaining recognized thereafter.  Our service maintenance agreements are generally </span><span style="white-space:pre-wrap;">one-year</span><span style="white-space:pre-wrap;"> renewable agreements.  </span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">We have adopted the practical expedient that allows us to not include service maintenance contracts less than </span><span style="-sec-ix-hidden:_a37c2623_3383_4a63_9ab6_5306994e6be9"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">one</span></span><span style="white-space:pre-wrap;"> year, therefore we do not report unfulfilled performance obligations for service maintenance agreements.  </span></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesPolicyTextBlock', window );">Accounts Receivable</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Accounts Receivable</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Accounts Receivable include amounts from work completed in which we have billed or have an unconditional right to bill our customers. The amounts due are stated at their net estimated realizable value. We maintain an allowance for doubtful accounts to provide for the estimated amount of receivables that will not be collected. The allowance is based upon an assessment of customer creditworthiness, historical payment experience, the age of outstanding receivables and collateral to the extent applicable.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Leases</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">We lease certain facilities, vehicles and equipment under noncancelable operating leases. The most significant portion of these noncancelable operating leases are for the facilities occupied by our corporate office and our operating locations.  Leases with an initial term of 12 months or less are not recorded on the Balance Sheet. We account for lease components separately from the non-lease components. We have certain leases with variable payments based on an index as well as some short-term leases on equipment and facilities. Variable lease expense and short-term lease expense were not material to our financial statements and aggregated to $8.4 million in 2019. Lease right-of-use assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we generally use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The weighted average discount rate as of December 31, 2019 was 3.9%. We recognize lease expense, including escalating lease payments and lease incentives, on a straight-line basis over the lease term. Lease expense for the years ended December 31, 2019, 2018 and 2017 was $24.8 million, $23.4 million and $21.1 million respectively.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The lease terms generally range from <span style="-sec-ix-hidden:_e24fd74e_b88a_4d8b_8f92_865feab3def8"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">three</span></span> to ten years. Some leases include one or more options to renew, with renewal terms that can <span style="-sec-ix-hidden:_a206e6cf_8d78_4c26_81bc_13689757dfd6"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">extend</span></span> the lease term. We include the exercise of lease renewal options in the lease term when it is reasonably certain that we will exercise the option and such exercise is at our sole discretion. The weighted average remaining lease term was 8.1 years at December 31, 2019. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">A majority of the Company&#8217;s real property leases are with individuals or entities with whom we have no other business relationship. However, in certain instances the Company enters into real property leases with current or former employees. Rent paid to related parties for the years ended December 31, 2019, 2018 and 2017 was approximately $3.7 million, $4.8 million and $4.8 million, respectively.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">If we decide to cancel or terminate a lease before the end of its term, we would typically owe the lessor the remaining lease payments under the term of the lease. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants.  On rare occasions, we rent or sublease certain real estate assets that we no longer use to third parties.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes the lease assets and liabilities included in the consolidated Balance Sheet as follows (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Lease right-of-use assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,073</p></td></tr><tr><td style="vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Tc_YoxAYl4Nu0Kjv4Xkg0t_6A_4_0"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">   Other current liabilities</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,016</p></td></tr><tr><td style="vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">   Long-term lease liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,697</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 86,713</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The maturities of lease liabilities as of December 31, 2019 are as follows (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:10.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Year ending December 31&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2020</p></td><td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,124</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,096</p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2022</p></td><td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,873</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,797</p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2024</p></td><td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,222</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Thereafter</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,954</p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total Lease Payments</p></td><td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102,066</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Less&#8212;Present Value Discount</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (15,353)</p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Present Value of Lease Liabilities</p></td><td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 86,713</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The following table represents future minimum rental payments under noncancelable operating leases under ASC 840 as of December 31, 2018 (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Year ending December 31&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,503</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,768</p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,449</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,707</p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,402</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Thereafter</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,328</p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,157</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Supplemental information related to leases was as follows (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:81.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Cash paid for amounts included in the measurement of lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16,895</p></td></tr><tr><td style="vertical-align:middle;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Lease right-of-use assets obtained in exchange for lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,811</p></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Inventories</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Inventories consist of parts and supplies that we purchase and hold for use in the ordinary course of business and are stated at the lower of cost or net realizable value using the average-cost method.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property and Equipment</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Property and Equipment</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Property and equipment are stated at cost, and depreciation is computed using the straight-line method over the estimated useful lives of the assets. Leasehold improvements are capitalized and amortized over the lesser of the expected life of the lease or the estimated useful life of the asset.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Expenditures for repairs and maintenance are charged to expense when incurred. Expenditures for major renewals and betterments, which extend the useful lives of existing equipment, are capitalized and depreciated over the remaining useful life of the equipment. Upon retirement or disposition of property and equipment, the cost and related accumulated depreciation are removed from the accounts and any resulting gain or loss is recognized in &#8220;Gain on sale of assets&#8221; in the Statement of Operations.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock', window );">Recoverability of Goodwill and Identifiable Intangible Assets</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Recoverability of Goodwill and Identifiable Intangible Assets</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Goodwill is the excess of purchase price over the fair value of the net assets of acquired businesses. We assess goodwill for impairment each year, and more frequently if circumstances suggest an impairment may have occurred.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">When the carrying value of a given reporting unit exceeds its fair value, a goodwill impairment loss is recorded for this difference, not to exceed the carrying amount of goodwill. If other reporting units have had increases in fair value, such increases may not be recorded. Accordingly, such increases may not be netted against impairments at other reporting units. The requirements for assessing whether goodwill has been impaired involve market-based information. This information, and its use in assessing goodwill, entails some degree of subjective assessment.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">We perform our annual impairment testing as of October 1 and any impairment charges resulting from this process are reported in the fourth quarter. We segregate our operations into reporting units based on the degree of operating and financial independence of each unit and our related management of them. We perform our annual goodwill impairment testing at the reporting unit level. We perform a goodwill impairment review for each of our operating units, as we have determined that each of our operating units are reporting units.   </span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">In the evaluation of goodwill for impairment, we have the option to first assess qualitative factors to determine whether the existence of events or circumstances lead to a determination that it is more likely than not that the fair value of one of our reporting units is greater than its carrying value. If, after completing such assessment, we determine it is </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;">more likely than not that the fair value of a reporting unit is greater than its carrying amount, then there is no need to perform any further testing. If we conclude otherwise, then we calculate the fair value of the reporting unit and compare the fair value with the carrying value of the reporting unit.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We estimate the fair value of the reporting unit based on a market approach and an income approach, which utilizes discounted future cash flows. Assumptions critical to the fair value estimates under the discounted cash flow model include discount rates, cash flow projections, projected long-term growth rates and the determination of terminal values. The market approach utilizes market multiples of invested capital from comparable publicly traded companies (&#8220;public company approach&#8221;). The market multiples from invested capital include revenue, book equity plus debt and earnings before interest, provision for income taxes, depreciation and amortization (&#8220;EBITDA&#8221;).</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We amortize identifiable intangible assets with finite lives over their useful lives. Changes in strategy and/or market condition may result in adjustments to recorded intangible asset balances or their useful lives.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock', window );">Long-Lived Assets</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Long-Lived Assets</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Long-lived assets are comprised principally of goodwill, identifiable intangible assets, property and equipment, and deferred tax assets. We periodically evaluate whether events and circumstances have occurred that indicate that the remaining balances of these assets may not be recoverable. We use estimates of future income from operations and cash flows, as well as other economic and business factors, to assess the recoverability of these assets.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsPolicy', window );">Acquisitions</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Acquisitions</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We recognize assets acquired and liabilities assumed in business combinations, including contingent assets and liabilities, based on fair value estimates as of the date of acquisition.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Contingent Consideration</i>&#8212;In certain acquisitions, we agree to pay additional amounts to sellers contingent upon achievement by the acquired businesses of certain predetermined profitability targets. We have recognized liabilities for these contingent obligations based on their estimated fair value at the date of acquisition with any differences between the acquisition date fair value and the ultimate settlement of the obligations being recognized in income from operations.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Contingent Assets and Liabilities</i>&#8212;Assets and liabilities arising from contingencies are recognized at their acquisition date fair value when their respective fair values are determinable. Acquisition date fair value estimates are revised as necessary if, and when, additional information regarding these contingencies becomes available to further define and quantify assets acquired and liabilities assumed.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SelfInsuranceReservePolicyTextBlock', window );">Self-Insurance Liabilities</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Self-Insurance Liabilities</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We are substantially self-insured for workers&#8217; compensation, employer&#8217;s liability, auto liability, general liability and employee group health claims, in view of the relatively high per-incident deductibles we absorb under our insurance arrangements for these risks. Losses are estimated and accrued based upon known facts, historical trends and industry averages. Estimated losses in excess of our deductible, which have not already been paid, are included in our accrual with a corresponding receivable from our insurance carrier. Loss estimates associated with the larger and longer-developing risks&#8212;workers&#8217; compensation, auto liability and general liability&#8212;are reviewed by a third-party actuary quarterly. Our self-insurance arrangements are further discussed in Note&#160;11 &#8220;Commitments and Contingencies.&#8221;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyPolicy', window );">Warranty Costs</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Warranty Costs</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 11pt 0pt;">We typically warrant labor for the first year after installation on new MEP systems that we build and install, and we pass through to the customer manufacturers&#8217; warranties on equipment. We generally warrant labor for thirty days<span style="white-space:pre-wrap;"> after servicing existing MEP systems.  A reserve for warranty costs is estimated and recorded based upon the historical level of warranty claims and management&#8217;s estimate of future costs.</span></p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Income Taxes</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">We conduct business throughout the United States in virtually all fifty states. Our effective tax rate changes based upon our relative profitability, or lack thereof, in states with varying tax rates and rules. In addition, discrete items such as tax law changes, judgments and legal structures can impact our effective tax rate. These items can also include the tax treatment for impairment of goodwill and other intangible assets, changes in fair value of acquisition-related assets and liabilities, tax reserves for uncertain tax positions, accounting for losses associated with underperforming operations and noncontrolling interests.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Income taxes are provided for under the liability method, which takes into account differences between financial statement treatment and tax treatment of certain transactions. Deferred taxes are based on the difference between the financial reporting and tax basis of assets and liabilities. The deferred tax provision represents the change during the reporting period in the deferred tax assets and deferred tax liabilities, net of the effect of acquisitions and dispositions. Deferred tax assets include tax loss and credit carryforwards and are reduced by a valuation allowance if, based on available evidence, it is more-likely-than-not some portion or all of the deferred tax assets will not be realized.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We regularly evaluate valuation allowances established for deferred tax assets for which future realization is uncertain. We perform this evaluation quarterly. In assessing the realizability of deferred tax assets, we must consider whether it is more-likely-than-not some portion, or all, of the deferred tax assets will not be realized. We consider all available evidence, both positive and negative, in determining whether a valuation allowance is required. Such evidence includes the scheduled reversal of deferred tax liabilities, projected future taxable income, taxable income in prior carryback years and tax planning strategies in making this assessment, and judgment is required in considering the relative weight of negative and positive evidence.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Significant judgment is required in assessing the timing and amounts of deductible and taxable items. We establish reserves when, despite our belief that our tax return positions are supportable, we believe that certain positions may be disallowed. When facts and circumstances change, we adjust these reserves through our provision for income taxes.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">To the extent interest and penalties may be assessed by taxing authorities on any underpayment of income tax, such amounts have been accrued and are classified as a component in provision for income taxes in our Consolidated Statements of Operations.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Concentrations of Credit Risk</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Concentrations of Credit Risk</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We provide services in a broad range of geographic regions. Our credit risk primarily consists of receivables from a variety of customers including general contractors, property owners and developers and commercial and industrial companies. We are subject to potential credit risk related to changes in business and economic factors throughout the United States within the nonresidential construction industry. However, we are entitled to payment for work performed and have certain lien rights in that work. Further, we believe that our contract acceptance, billing and collection policies are adequate to manage potential credit risk. We regularly review our accounts receivable and estimate an allowance for uncollectible amounts. We have a diverse customer base, with our top customer representing 5% of consolidated 2019 revenue. </p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Financial Instruments</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Financial Instruments</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our financial instruments consist of cash and cash equivalents, accounts receivable, other receivables, accounts payable, life insurance policies, notes to former owners, a revolving credit facility and a term loan. We believe that the carrying values of these instruments on the accompanying Balance Sheets approximate their fair values. </p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_InsuranceRecoveryPolicyPolicyTextBlock', window );">Insurance Recovery</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Insurance Recovery</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">We recorded a $4.8 million gain in the fourth quarter of 2019 due to insurance proceeds we received in the fourth quarter related to the ransomware incident that occurred in April 2019. Approximately $1.6 million of the gain was recorded as a reduction in SG&amp;A, and the <span style="-sec-ix-hidden:_4337cc9e_eb0f_4771_bc61_ce6d2d320826"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">remainder</span></span><span style="white-space:pre-wrap;"> was recorded as a reduction in Cost of Services expense.&#160; These proceeds related to recoverable costs that were primarily incurred prior to the fourth quarter in 2019. We do not expect any additional insurance proceeds or other recoveries related to the ransomware incident. </span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_InsuranceRecoveryPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for insurance recovery.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_InsuranceRecoveryPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (a)-(d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6909625&amp;loc=d3e227-128457<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4273-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=108315417&amp;loc=d3e61044-112788<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.3A-02)<br> -URI http://asc.fasb.org/extlink&amp;oid=116822174&amp;loc=d3e355033-122828<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.3A-03)<br> -URI http://asc.fasb.org/extlink&amp;oid=116822174&amp;loc=d3e355100-122828<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13279-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13816-109267<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32847-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6491622&amp;loc=d3e9504-115650<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32809-109319<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116657188&amp;loc=SL116659661-227067<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32840-109319<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e32247-109318<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e32280-109318<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 05<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=65884525&amp;loc=d3e40913-109327<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116846552&amp;loc=d3e543-108305<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918666-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118936363&amp;loc=d3e5033-111524<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10178-111534<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10149-111534<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10133-111534<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SelfInsuranceReservePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for self-insurance reserves, including, but not limited to incurred but not reported reserves (IBNR).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SelfInsuranceReservePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=68068213&amp;loc=d3e12565-110249<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6809598736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Identifiable Intangible Assets, Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Identifiable Intangible Assets, Net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of changes in the carrying amount of goodwill</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The changes in the carrying amount of goodwill are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:67.18%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Mechanical Services</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Electrical Services</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at December 31, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 200,584</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 200,584</p></td></tr><tr><td style="vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Acquisitions and purchase price adjustments (See Note&#160;4)</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,598</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,598</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Impairment adjustment</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at December 31, 2018</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 235,182</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 235,182</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Acquisitions and purchase price adjustments (See Note&#160;4)</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 579</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96,686</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,265</p></td></tr><tr><td style="vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Impact of segment reorganization</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1,101)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Impairment adjustment</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:43.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at December 31, 2019</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 234,660</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 332,447</p></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of components of identifiable intangible assets</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Identifiable intangible assets consist of the following (dollars in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:67.18%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:54.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:25.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Lives</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Book</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Book</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">in Years</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">1 - 15</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 183,061</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (80,813)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128,480</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (60,731)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Backlog</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">1 - 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (6,388)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (8,260)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Tradenames</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2 - 25</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,995</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (15,281)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,395</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (12,709)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:30.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 262,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (102,482)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 176,975</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (81,700)</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Schedule of future amortization expense of identifiable intangible assets</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">At December&#160;31, 2019, future amortization expense of identifiable intangible assets is as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:67.18%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Year ended December 31&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,246</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,191</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,545</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,082</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,732</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;">Thereafter</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,178</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 18pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 159,974</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13854-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6812127680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Insurance Recovery (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Summary of Significant Accounting Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainOnBusinessInterruptionInsuranceRecovery', window );">Gain due to insurance proceeds received</a></td>
<td class="nump">$ 4.8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_GainRecordedAsReductionInSga', window );">Gain recorded as reduction in SG&amp;A</a></td>
<td class="nump">1.6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_GainRecordedAsReductionInCostOfServicesExpense', window );">Gain recorded as reduction in cost of services expense</a></td>
<td class="nump">$ 3.2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_GainRecordedAsReductionInCostOfServicesExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents amount of gain recorded as reduction in cost of services expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_GainRecordedAsReductionInCostOfServicesExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_GainRecordedAsReductionInSga">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gain recorded as reduction in SG&amp;A, amount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_GainRecordedAsReductionInSga</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainOnBusinessInterruptionInsuranceRecovery">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net amount (to the extent disclosed within this portion of the income statement) by which an insurance settlement exceeds incremental costs incurred from the event causing an interruption of business, plus the insurance award for earnings lost from the event, such as a natural catastrophe, explosion or fire.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=114868897&amp;loc=SL114872001-224240<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainOnBusinessInterruptionInsuranceRecovery</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6663128400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Remaining Performance Obligations (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Remaining Performance Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_RenewableServiceMaintenanceAgreementsTerm', window );">The term of the renewable service maintenance agreements (in years)</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation', window );">Practical Expedient</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2019-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Remaining Performance Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations</a></td>
<td class="nump">$ 1,600<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationPercentage', window );">Expected percentage of remaining performance obligations</a></td>
<td class="nump">85.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Expected timing of performance obligations</a></td>
<td class="text">12 months<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_RenewableServiceMaintenanceAgreementsTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The term of renewable service maintenance agreements in years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_RenewableServiceMaintenanceAgreementsTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates (true false) whether optional exemption was applied not to disclose amount of transaction price allocated to and explanation of expected timing of revenue recognition for remaining performance obligation, when contract has expected duration of one year or less or right to consideration corresponds directly to performance completed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130558-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2019-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2019-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6811992272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Anti-Dilutive Stock Options (Details) - shares<br> shares in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=fix_EmployeeAndNonemployeeStockOptionMember', window );">Stock Options | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Earnings Per Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti-dilutive securities excluded from computation of earnings per share amount (in shares)</a></td>
<td class="nump">0.1<span></span>
</td>
<td class="nump">0.1<span></span>
</td>
<td class="nump">0.1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=fix_EmployeeAndNonemployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=fix_EmployeeAndNonemployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6809675920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Provision (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current tax provision-</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">$ 33,281<span></span>
</td>
<td class="nump">$ 22,728<span></span>
</td>
<td class="nump">$ 35,434<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State and Puerto Rico</a></td>
<td class="nump">8,388<span></span>
</td>
<td class="nump">8,589<span></span>
</td>
<td class="nump">6,054<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Total current</a></td>
<td class="nump">41,669<span></span>
</td>
<td class="nump">31,317<span></span>
</td>
<td class="nump">41,488<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Deferred tax provision (benefit)-</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="num">(3,750)<span></span>
</td>
<td class="nump">4,347<span></span>
</td>
<td class="nump">5,391<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State and Puerto Rico</a></td>
<td class="num">(501)<span></span>
</td>
<td class="nump">109<span></span>
</td>
<td class="num">(1,213)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit', window );">Total deferred</a></td>
<td class="num">(4,251)<span></span>
</td>
<td class="nump">4,456<span></span>
</td>
<td class="nump">4,178<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">$ 37,418<span></span>
</td>
<td class="nump">$ 35,773<span></span>
</td>
<td class="nump">$ 45,666<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state, local, and federal tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6810779824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($) </div>
<div>item</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($) </div>
<div>item</div>
</th>
<th class="th">
<div>Dec. 31, 2017 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Employee Benefit Plans</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DefinedContributionPlanMaximumAnnualContributionPerEmployeeByEmployerPercent', window );">Percentage of contributions of covered employees' salaries or wages</a></td>
<td class="nump">2.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Contribution</a></td>
<td class="nump">$ 14.2<span></span>
</td>
<td class="nump">$ 10.8<span></span>
</td>
<td class="nump">$ 7.8<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DefinedContributionPlanAmountPayable', window );">Amount payable to plan</a></td>
<td class="nump">$ 0.3<span></span>
</td>
<td class="nump">$ 0.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_MultiEmployerPensionPlanNumberOfEmployeesWhoAreUnionMembers', window );">Number of employees who are union members | item</a></td>
<td class="nump">7<span></span>
</td>
<td class="nump">6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlansPlanContributions1', window );">Contributions made to multi-employer pension plans</a></td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="nump">$ 0.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DefinedBenefitPlanPeriodInWhichCertainIndividualsAreEntitledToFixedAnnualPayments', window );">Period in which certain individuals are entitled to fixed annual payments</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DefinedBenefitPlanMaximumAgeInWhichCertainIndividualsAreEntitledToFixedAnnualPayments', window );">Maximum age under which certain individuals are entitled to fixed annual payments</a></td>
<td class="text">65 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterTenYearsOfCompletedService', window );">Portion of benefits vesting after ten years of completed service (as a percent)</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DefinedBenefitPlanPeriodOfCompletedServiceOverWhich50PercentOfBenefitsAreVested', window );">Period of completed service over which 50% of benefits are vested</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterFifteenYearsOfCompletedService', window );">Portion of benefits vesting after fifteen years of completed service (as a percent)</a></td>
<td class="nump">75.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DefinedBenefitPlanPeriodOfCompletedServiceOverWhich75PercentOfBenefitsAreVested', window );">Period of completed service over which 75% of benefits are vested</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DefinedBenefitPlanPeriodOfServiceOverWhichBenefitsAreFullyVested', window );">Period of service over which benefits are fully vested</a></td>
<td class="text">20 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent', window );">Unfunded benefit liability</a></td>
<td class="nump">$ 4.1<span></span>
</td>
<td class="nump">$ 4.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_DefinedBenefitPlanMaximumAgeInWhichCertainIndividualsAreEntitledToFixedAnnualPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the maximum age under which certain individuals are entitled to fixed annual payments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_DefinedBenefitPlanMaximumAgeInWhichCertainIndividualsAreEntitledToFixedAnnualPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_DefinedBenefitPlanPeriodInWhichCertainIndividualsAreEntitledToFixedAnnualPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the period in which certain individuals are entitled to fixed annual payments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_DefinedBenefitPlanPeriodInWhichCertainIndividualsAreEntitledToFixedAnnualPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_DefinedBenefitPlanPeriodOfCompletedServiceOverWhich50PercentOfBenefitsAreVested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the period of completed service over which 50 percent of benefits are vested.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_DefinedBenefitPlanPeriodOfCompletedServiceOverWhich50PercentOfBenefitsAreVested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_DefinedBenefitPlanPeriodOfCompletedServiceOverWhich75PercentOfBenefitsAreVested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the period of completed service over which 75 percent of benefits are vested.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_DefinedBenefitPlanPeriodOfCompletedServiceOverWhich75PercentOfBenefitsAreVested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_DefinedBenefitPlanPeriodOfServiceOverWhichBenefitsAreFullyVested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the period of service over which benefits are fully vested.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_DefinedBenefitPlanPeriodOfServiceOverWhichBenefitsAreFullyVested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterFifteenYearsOfCompletedService">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the portion of benefits vesting after fifteen years of completed service.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterFifteenYearsOfCompletedService</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterTenYearsOfCompletedService">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the portion of benefits vesting after ten years of completed service.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterTenYearsOfCompletedService</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_DefinedContributionPlanAmountPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the amount payable to defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_DefinedContributionPlanAmountPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_DefinedContributionPlanMaximumAnnualContributionPerEmployeeByEmployerPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the maximum percentage of employee gross pay, by the terms of the plan, that the employer may contribute to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_DefinedContributionPlanMaximumAnnualContributionPerEmployeeByEmployerPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_MultiEmployerPensionPlanNumberOfEmployeesWhoAreUnionMembers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the number of employees who are union members and have participated in the multi-employer pension plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_MultiEmployerPensionPlanNumberOfEmployeesWhoAreUnionMembers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanCostRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanCostRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MultiemployerPlansPlanContributions1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contributions made to multiemployer plan by all employers who participate in plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450678-114947<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MultiemployerPlansPlanContributions1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109237824&amp;loc=d3e1703-114919<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109237824&amp;loc=d3e1731-114919<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6818696848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">Subsequent Events</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">16. Subsequent Events</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Effective as of February 1, 2020, we acquired all of the issued and outstanding common stock of Starr Electric Company, Incorporated and each of its wholly-owned subsidiaries (collectively, &#8220;Starr&#8221;). Starr is headquartered in Greensboro, North Carolina, and is a leader in commercial and industrial electrical work. We expect Starr to initially contribute annualized revenues of approximately $90 million to $100 million.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI http://asc.fasb.org/topic&amp;trid=2122774<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6810066176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Acquisitions</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock', window );">Schedule of acquisition date fair value of consideration transferred and the acquisition date fair value of the identifiable assets acquired and liabilities assumed, including an amount for goodwill</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The following summarizes the acquisition date fair value of consideration transferred and the acquisition date fair value of the identifiable assets acquired and liabilities assumed, including an amount for goodwill (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Consideration transferred:</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Cash paid at closing</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 178,000</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Advance to former owners</span></p></td><td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,500</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Working capital adjustment </span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (7,809)</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Notes issued to former owners</span></p></td><td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Tax equalization payment</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 202</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Estimated fair value of contingent earn-out payments</span></p></td><td style="vertical-align:middle;width:3.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,500</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:3.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 235,393</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Recognized amounts of identifiable assets acquired and liabilities assumed:</p></td><td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Cash and cash equivalents</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,850</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Billed and unbilled accounts receivable</span></p></td><td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 92,309</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Other current assets</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,225</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Other long-term assets</span></p></td><td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Property and equipment</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,970</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Goodwill</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96,686</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Identifiable intangible assets</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90,200</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Lease right-of-use asset</span></p></td><td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,195</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Accounts payable</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (20,220)</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Accrued compensation and benefits</span></p></td><td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (974)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Billings in excess of costs and estimated earnings</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (31,553)</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Other current liabilities</span></p></td><td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (11,205)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Long-term lease liabilities</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:3.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (7,143)</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:3.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 235,393</p></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock', window );">Schedule of acquired intangible assets</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The acquired intangible assets include the following (dollars in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:45.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:45.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;width:21.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Valuation Method</p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;width:12.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Estimated Useful Life</p></td><td style="background-color:auto;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;width:2.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;width:12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Estimated Fair Value</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Backlog</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Excess earnings</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,600</p></td></tr><tr><td style="vertical-align:bottom;width:45.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Trade Names</p></td><td style="vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Relief-from-royalty</p></td><td style="vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">25 years</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,600</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Customer Relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Excess earnings</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">10 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,000</p></td></tr><tr><td style="vertical-align:bottom;width:45.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90,200</p></td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionProFormaInformationTextBlock', window );">Schedule of unaudited pro forma consolidated results of operations</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The unaudited pro forma consolidated results of operations, assuming the acquisition had occurred on January 1, 2018, are as follows (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:49.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:45.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,703,638</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,574,206</p></td></tr><tr><td style="vertical-align:bottom;width:49.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Pre-tax income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 152,136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 143,473</p></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionProFormaInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionProFormaInformationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table  does not include leveraged buyouts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1486-128463<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6835089680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2017 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($) </div>
<div>item</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2017 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value Measurements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_LifeInsuranceContractsNumberOfEmployeesCovered', window );">Number of employees covered under life insurance policies | item</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">65<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_LifeInsuranceContractsFaceAmount', window );">Combined face value of life insurance policies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashSurrenderValueOfLifeInsurance', window );">Cash surrender value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,900<span></span>
</td>
<td class="nump">$ 3,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward', window );"><strong>Reconciliation of the fair value of contingent earn-out obligations that use significant unobservable inputs (Level 3)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Goodwill impairment</a></td>
<td class="nump">$ 1,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,105<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByLiabilityClassAxis=fix_ContingentConsiderationObligationsMember', window );">Contingent earn-out obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward', window );"><strong>Reconciliation of the fair value of contingent earn-out obligations that use significant unobservable inputs (Level 3)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Balance at beginning of year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,375<span></span>
</td>
<td class="nump">7,993<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues', window );">Issuances</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,500<span></span>
</td>
<td class="nump">4,366<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements', window );">Settlements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,369)<span></span>
</td>
<td class="num">(7,050)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings', window );">Adjustments to fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,991)<span></span>
</td>
<td class="num">(2,066)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Balance at end of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,497<span></span>
</td>
<td class="nump">7,375<span></span>
</td>
<td class="nump">7,993<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring basis | Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value Measurements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,788<span></span>
</td>
<td class="nump">45,620<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashSurrenderValueFairValueDisclosure', window );">Life insurance-cash surrender value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,905<span></span>
</td>
<td class="nump">3,252<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_BusinessAcquisitionContingentConsiderationFairValueAtBalanceSheetDate', window );">Contingent earn-out obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,497<span></span>
</td>
<td class="nump">7,375<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring basis | Quoted Market Prices In Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value Measurements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,788<span></span>
</td>
<td class="nump">45,620<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring basis | Fair Value Measurements at Reporting Date Using Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value Measurements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashSurrenderValueFairValueDisclosure', window );">Life insurance-cash surrender value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,905<span></span>
</td>
<td class="nump">3,252<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring basis | Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value Measurements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_BusinessAcquisitionContingentConsiderationFairValueAtBalanceSheetDate', window );">Contingent earn-out obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,497<span></span>
</td>
<td class="nump">$ 7,375<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember', window );">Non recurring basis | Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward', window );"><strong>Reconciliation of the fair value of contingent earn-out obligations that use significant unobservable inputs (Level 3)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Goodwill impairment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,100<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_BusinessAcquisitionContingentConsiderationFairValueAtBalanceSheetDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, as of the balance sheet date, of potential cash payments under the contingent consideration arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_BusinessAcquisitionContingentConsiderationFairValueAtBalanceSheetDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_LifeInsuranceContractsFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the face amount of life insurance policies taken by the entity for their employees.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_LifeInsuranceContractsFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_LifeInsuranceContractsNumberOfEmployeesCovered">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the number of employees covered under life insurance policy contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_LifeInsuranceContractsNumberOfEmployeesCovered</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashSurrenderValueFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of the amount that could be realized under a life insurance contract or contracts owned by the entity, commonly known as corporate-owned life insurance (COLI) or bank-owned life insurance (BOLI).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashSurrenderValueFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashSurrenderValueOfLifeInsurance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of amounts which could be received based on the terms of the insurance contract upon surrendering life policies owned by the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6812-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashSurrenderValueOfLifeInsurance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of issuances of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of settlements of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByLiabilityClassAxis=fix_ContingentConsiderationObligationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByLiabilityClassAxis=fix_ContingentConsiderationObligationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6813109952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Leases (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($) </div>
<div>Option</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2017 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_VariableLeaseAndShortTermLeaseCost', window );">Variable lease expense and short-term lease expenses</a></td>
<td class="nump">$ 8,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted average discount rate</a></td>
<td class="nump">3.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Lease expense</a></td>
<td class="nump">$ 24,800<span></span>
</td>
<td class="nump">$ 23,400<span></span>
</td>
<td class="nump">$ 21,100<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term</a></td>
<td class="text">8 years 1 month 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRent', window );">Rent paid to related parties</a></td>
<td class="nump">$ 3,700<span></span>
</td>
<td class="nump">$ 4,800<span></span>
</td>
<td class="nump">$ 4,800<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend', window );">Existence of option to extend</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsAndLiabilitiesLesseeAbstract', window );"><strong>Summary of lease asset and liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Lease right-of-use assets</a></td>
<td class="nump">$ 84,073<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_LeaseLiabilitiesAbstract', window );"><strong>Lease Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Other current liabilities</a></td>
<td class="nump">$ 14,016<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]</a></td>
<td class="text">Other current liabilities<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term lease liabilities</a></td>
<td class="nump">$ 72,697<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Statement of Financial Position [Extensible List]</a></td>
<td class="text">Long-term lease liabilities<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present Value of Lease Liabilities</a></td>
<td class="nump">$ 86,713<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Lease term</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_NumberOfOptionsToRenew', window );">Number of options to renew | Option</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Lease term</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_LeaseLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_LeaseLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_NumberOfOptionsToRenew">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the number of options to renew.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_NumberOfOptionsToRenew</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_VariableLeaseAndShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of variable lease cost and short-term lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_VariableLeaseAndShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsAndLiabilitiesLesseeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsAndLiabilitiesLesseeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates (true false) whether lessee has option to extend operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseTermOfContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease expense. Excludes sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes current operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>srt-types:extensibleListItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>srt-types:extensibleListItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash payments to lessor's for use of assets under operating leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6839384560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt Obligations - Other (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($) </div>
<div>item</div>
</th>
<th class="th">
<div>Dec. 20, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 19, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($) </div>
<div>item</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2017 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfFinancingCosts', window );">Financing and professional cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,405<span></span>
</td>
<td class="nump">$ 844<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtLongtermAndShorttermCombinedAmount', window );">Outstanding balance</a></td>
<td class="nump">$ 226,483<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">226,483<span></span>
</td>
<td class="nump">76,918<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ReconciliationOfEarningsBeforeInterestTaxDepreciationAndAmortizationToNetIncomeAbstract', window );"><strong>Reconciliation of Credit Facility Adjusted EBITDA to net income</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">114,324<span></span>
</td>
<td class="nump">112,903<span></span>
</td>
<td class="nump">$ 55,272<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,418<span></span>
</td>
<td class="nump">35,773<span></span>
</td>
<td class="nump">45,666<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,878<span></span>
</td>
<td class="nump">7,161<span></span>
</td>
<td class="nump">$ 6,377<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentFinancialCovenantsAbstract', window );"><strong>Principal financial covenants</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentCovenantFixedChargeCoverageRatio', window );">Fixed charge coverage ratio</a></td>
<td class="nump">2.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 450,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PaymentsOfFinancingCostsLineOfCreditArrangements', window );">Payments of financing costs line of credit arrangements</a></td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Outstanding borrowings</a></td>
<td class="nump">28,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 28,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtLongtermAndShorttermCombinedAmount', window );">Outstanding balance</a></td>
<td class="nump">28,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,000<span></span>
</td>
<td class="nump">50,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LettersOfCreditOutstandingAmount', window );">Letters of credit amount outstanding</a></td>
<td class="nump">40,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Credit available</a></td>
<td class="nump">381,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">381,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PledgedAssetsNotSeparatelyReportedOnStatementOfFinancialPosition', window );">Book value of assets pledged as collateral</a></td>
<td class="nump">$ 58,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 58,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentCovenantNetEarningsUsedForCalculationOfCreditFacilityAdjustedEBITDANumberOfQuarters', window );">Number of quarters of net earnings used for the calculation of the credit facility adjusted EBITDA | item</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ReconciliationOfEarningsBeforeInterestTaxDepreciationAndAmortizationToNetIncomeAbstract', window );"><strong>Reconciliation of Credit Facility Adjusted EBITDA to net income</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 114,324<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,418<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNet', window );">Interest expense, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,093<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">51,572<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,878<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_BusinessAcquisitionPreAcquisitionEarnings', window );">Pre-acquisition results of acquired companies, as defined under the Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,404)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_EarningsBeforeInterestTaxDepreciationAndAmortization', window );">Credit Facility Adjusted EBITDA</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 219,689<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentFinancialCovenantsAbstract', window );"><strong>Principal financial covenants</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentInterestRateOptionsNumber', window );">Number of interest rate options | item</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentCovenantLeverageRatio', window );">Leverage ratio</a></td>
<td class="nump">1.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentCovenantFixedChargeCoverageRatio', window );">Fixed charge coverage ratio</a></td>
<td class="nump">11.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentTermOfEarningsBeforeInterestTaxDepreciationAndAmortizationForDeterminationOfAdditionalMargins', window );">Period of Credit Facility Adjusted EBITDA for determining additional margins</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">12 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentVariableRateAbstract', window );"><strong>Additional per annum interest margin added under:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Weighted average interest rate (as a percent)</a></td>
<td class="nump">3.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving credit facility | Through maturity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentFinancialCovenantsAbstract', window );"><strong>Principal financial covenants</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentCovenantLeverageRatio', window );">Leverage ratio</a></td>
<td class="nump">3.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving credit facility | Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA: Less than 1.00</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentVariableRateAbstract', window );"><strong>Additional per annum interest margin added under:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_LetterOfCreditFeesPercentage', window );">Letter of credit fees (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Commitment fees payable on unused portion of the facility (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving credit facility | Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA: 1.00 to 1.75</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentVariableRateAbstract', window );"><strong>Additional per annum interest margin added under:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_LetterOfCreditFeesPercentage', window );">Letter of credit fees (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Commitment fees payable on unused portion of the facility (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving credit facility | Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA: 1.75 to 2.50</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentVariableRateAbstract', window );"><strong>Additional per annum interest margin added under:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_LetterOfCreditFeesPercentage', window );">Letter of credit fees (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Commitment fees payable on unused portion of the facility (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.30%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving credit facility | Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA: 2.50 or greater</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentVariableRateAbstract', window );"><strong>Additional per annum interest margin added under:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_LetterOfCreditFeesPercentage', window );">Letter of credit fees (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Commitment fees payable on unused portion of the facility (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.35%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving credit facility | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentFinancialCovenantsAbstract', window );"><strong>Principal financial covenants</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentCovenantFixedChargeCoverageRatio', window );">Fixed charge coverage ratio</a></td>
<td class="nump">1.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving credit facility | Minimum | Covenant Requirement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentFinancialCovenantsAbstract', window );"><strong>Principal financial covenants</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentCovenantOtherRestrictionsNetLeverageRatio', window );">Net leverage ratio used as basis for other restrictions</a></td>
<td class="nump">2.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving credit facility | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentFinancialCovenantsAbstract', window );"><strong>Principal financial covenants</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentCovenantOtherRestrictionsPermittedAcquisitionAmountPerTransaction', window );">Permitted amount of acquisitions per transaction</a></td>
<td class="nump">$ 5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentCovenantOtherRestrictionsAggregatePurchasePriceOfAcquisitions', window );">Aggregate purchase price of current acquisition and acquisitions in the preceding 12 month period for determining permitted amount of acquisition per transaction</a></td>
<td class="nump">10,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving credit facility | Base Rate | Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA: Less than 1.00</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentVariableRateAbstract', window );"><strong>Additional per annum interest margin added under:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Additional per annum interest margin (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving credit facility | Base Rate | Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA: 1.00 to 1.75</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentVariableRateAbstract', window );"><strong>Additional per annum interest margin added under:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Additional per annum interest margin (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving credit facility | Base Rate | Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA: 1.75 to 2.50</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentVariableRateAbstract', window );"><strong>Additional per annum interest margin added under:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Additional per annum interest margin (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving credit facility | Base Rate | Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA: 2.50 or greater</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentVariableRateAbstract', window );"><strong>Additional per annum interest margin added under:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Additional per annum interest margin (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving credit facility | Eurodollar Rate | Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA: Less than 1.00</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentVariableRateAbstract', window );"><strong>Additional per annum interest margin added under:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Additional per annum interest margin (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving credit facility | Eurodollar Rate | Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA: 1.00 to 1.75</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentVariableRateAbstract', window );"><strong>Additional per annum interest margin added under:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Additional per annum interest margin (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving credit facility | Eurodollar Rate | Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA: 1.75 to 2.50</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentVariableRateAbstract', window );"><strong>Additional per annum interest margin added under:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Additional per annum interest margin (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving credit facility | Eurodollar Rate | Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA: 2.50 or greater</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentVariableRateAbstract', window );"><strong>Additional per annum interest margin added under:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Additional per annum interest margin (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=fix_AmendedSeniorRevolvingCreditFacilityMember', window );">Amended senior revolving credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">600,000<span></span>
</td>
<td class="nump">$ 400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_LineOfCreditBorrowingCapacityAccordionOption', window );">Line of credit borrowing capacity accordion option</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">150,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet', window );">Unamortized costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfFinancingCosts', window );">Financing and professional cost</a></td>
<td class="nump">1,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=fix_TermLoanMember', window );">Term loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 150,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_RepaymentInTermsOfPercentageOfOriginalAggregatePrincipalAmount', window );">Repayment in terms of percentage of original aggregate principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.75%<span></span>
</td>
<td class="nump">1.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PaymentsOfFinancingCostsTermLoan', window );">Payments of financing costs term loan</a></td>
<td class="nump">400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtLongtermAndShorttermCombinedAmount', window );">Outstanding balance</a></td>
<td class="nump">$ 150,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 150,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentVariableRateAbstract', window );"><strong>Additional per annum interest margin added under:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Weighted average interest rate (as a percent)</a></td>
<td class="nump">3.30%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.30%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=fix_SubordinateDebtAndPromissoryNoteMember', window );">Notes to former owners</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtOtherDisclosuresAbstract', window );"><strong>Other disclosures</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_CumulativeNumberOfCompaniesAcquired', window );">Cumulative number of companies acquired | item</a></td>
<td class="nump">6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesAndLoansPayable', window );">Outstanding balance</a></td>
<td class="nump">$ 48,483<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 48,483<span></span>
</td>
<td class="nump">26,813<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=us-gaap_LoansPayableMember', window );">Promissory note | Walker</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtOtherDisclosuresAbstract', window );"><strong>Other disclosures</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesAndLoansPayable', window );">Outstanding balance</a></td>
<td class="nump">$ 25,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated interest rate (as a percent)</a></td>
<td class="nump">4.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=us-gaap_LoansPayableMember', window );">Promissory note | BCH</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtOtherDisclosuresAbstract', window );"><strong>Other disclosures</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesAndLoansPayable', window );">Outstanding balance</a></td>
<td class="nump">$ 14,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Weighted average interest rate (as a percent)</a></td>
<td class="nump">3.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=us-gaap_LoansPayableMember', window );">Promissory note | Four Immaterial Acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtOtherDisclosuresAbstract', window );"><strong>Other disclosures</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesAndLoansPayable', window );">Outstanding balance</a></td>
<td class="nump">$ 9,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=us-gaap_LoansPayableMember', window );">Promissory note | Minimum | Five Immaterial Acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtOtherDisclosuresAbstract', window );"><strong>Other disclosures</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Weighted average interest rate (as a percent)</a></td>
<td class="nump">2.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=us-gaap_LoansPayableMember', window );">Promissory note | Maximum | Five Immaterial Acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtOtherDisclosuresAbstract', window );"><strong>Other disclosures</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Weighted average interest rate (as a percent)</a></td>
<td class="nump">3.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=us-gaap_LetterOfCreditMember', window );">Letter of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 160,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=us-gaap_NotesPayableOtherPayablesMember', window );">Other debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtLongtermAndShorttermCombinedAmount', window );">Outstanding balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 105<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentVariableRateSecondaryClassificationAxis=fix_DebtInstrumentVariableRateFederalFundsRateMember', window );">Federal Funds Rate | Revolving credit facility | Base Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_MarketRatesAbstract', window );"><strong>Market rates relating to interest options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentMarketRate', window );">Market rate (as a percent)</a></td>
<td class="nump">2.05%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.05%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentVariableRateAbstract', window );"><strong>Additional per annum interest margin added under:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Additional per annum interest margin (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentVariableRateSecondaryClassificationAxis=fix_DebtInstrumentVariableRateWellsFargoBankNAPrimeRateMember', window );">Wells Fargo Bank, N.A. Prime Rate | Revolving credit facility | Base Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_MarketRatesAbstract', window );"><strong>Market rates relating to interest options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentMarketRate', window );">Market rate (as a percent)</a></td>
<td class="nump">4.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentVariableRateSecondaryClassificationAxis=fix_DebtInstrumentVariableRateOneMonthLIBORMember', window );">One-month LIBOR | Revolving credit facility | Base Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_MarketRatesAbstract', window );"><strong>Market rates relating to interest options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentMarketRate', window );">Market rate (as a percent)</a></td>
<td class="nump">2.76%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.76%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentVariableRateAbstract', window );"><strong>Additional per annum interest margin added under:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Additional per annum interest margin (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentVariableRateSecondaryClassificationAxis=fix_DebtInstrumentVariableRateOneMonthLIBORMember', window );">One-month LIBOR | Revolving credit facility | Eurodollar Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_MarketRatesAbstract', window );"><strong>Market rates relating to interest options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentDescriptionOfVariableRateBasis', window );">Variable rate basis</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">One-month LIBOR<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentMarketRate', window );">Market rate (as a percent)</a></td>
<td class="nump">1.76%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.76%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentVariableRateSecondaryClassificationAxis=fix_DebtInstrumentVariableRateSixMonthLIBORMember', window );">Six-month LIBOR | Revolving credit facility | Eurodollar Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_MarketRatesAbstract', window );"><strong>Market rates relating to interest options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentDescriptionOfVariableRateBasis', window );">Variable rate basis</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Six-month LIBOR<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DebtInstrumentMarketRate', window );">Market rate (as a percent)</a></td>
<td class="nump">1.91%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.91%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_BusinessAcquisitionPreAcquisitionEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the earnings of the acquiree prior to the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_BusinessAcquisitionPreAcquisitionEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_CumulativeNumberOfCompaniesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative number of companies acquired by the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_CumulativeNumberOfCompaniesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_DebtInstrumentCovenantFixedChargeCoverageRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the ratio of consolidated adjusted earnings before, interest, taxes, depreciation and amortization, less non-financed capital expenditures, tax provision, dividends and amounts used to repurchase stock to the sum of interest expense and scheduled principal payments of indebtedness required to be maintained under the financial covenants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_DebtInstrumentCovenantFixedChargeCoverageRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_DebtInstrumentCovenantLeverageRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the ratio of consolidated total debt to consolidated adjusted earnings before, interest, taxes, depreciation and amortization required to be maintained under the financial covenants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_DebtInstrumentCovenantLeverageRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_DebtInstrumentCovenantNetEarningsUsedForCalculationOfCreditFacilityAdjustedEBITDANumberOfQuarters">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the number of quarters of net earnings used for the calculation of the credit facility adjusted EBITDA.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_DebtInstrumentCovenantNetEarningsUsedForCalculationOfCreditFacilityAdjustedEBITDANumberOfQuarters</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_DebtInstrumentCovenantOtherRestrictionsAggregatePurchasePriceOfAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the aggregate purchase price of current acquisition and acquisitions in the preceding twelve month period used for determining the permitted amount of acquisition per transaction under the financial covenants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_DebtInstrumentCovenantOtherRestrictionsAggregatePurchasePriceOfAcquisitions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_DebtInstrumentCovenantOtherRestrictionsNetLeverageRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the net leverage ratio as defined in the financial covenants which is used as a basis to determine other restrictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_DebtInstrumentCovenantOtherRestrictionsNetLeverageRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_DebtInstrumentCovenantOtherRestrictionsPermittedAcquisitionAmountPerTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the amount of acquisition per transaction permitted under the financial covenants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_DebtInstrumentCovenantOtherRestrictionsPermittedAcquisitionAmountPerTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_DebtInstrumentFinancialCovenantsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_DebtInstrumentFinancialCovenantsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_DebtInstrumentInterestRateOptionsNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the number of interest rate options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_DebtInstrumentInterestRateOptionsNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_DebtInstrumentMarketRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the market rate relating to interest options under the Facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_DebtInstrumentMarketRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_DebtInstrumentTermOfEarningsBeforeInterestTaxDepreciationAndAmortizationForDeterminationOfAdditionalMargins">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the period of Credit Facility Adjusted EBITDA for determining additional margins.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_DebtInstrumentTermOfEarningsBeforeInterestTaxDepreciationAndAmortizationForDeterminationOfAdditionalMargins</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_DebtInstrumentVariableRateAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_DebtInstrumentVariableRateAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_EarningsBeforeInterestTaxDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the earnings before deduction of interest expenses, taxes, depreciation and amortization.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_EarningsBeforeInterestTaxDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_LetterOfCreditFeesPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the fees for the letter of credit facility, expressed as a percent based on the ratio of consolidated total indebtedness to credit facility adjusted EBITDA, as defined in the credit agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_LetterOfCreditFeesPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_LineOfCreditBorrowingCapacityAccordionOption">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accordion option on credit facility per terms of the agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_LineOfCreditBorrowingCapacityAccordionOption</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_MarketRatesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_MarketRatesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_PaymentsOfFinancingCostsLineOfCreditArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments Of Financing Costs Line Of Credit Arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_PaymentsOfFinancingCostsLineOfCreditArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_PaymentsOfFinancingCostsTermLoan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments Of Financing Costs Term Loan</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_PaymentsOfFinancingCostsTermLoan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_ReconciliationOfEarningsBeforeInterestTaxDepreciationAndAmortizationToNetIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>n/a</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_ReconciliationOfEarningsBeforeInterestTaxDepreciationAndAmortizationToNetIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_RepaymentInTermsOfPercentageOfOriginalAggregatePrincipalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents repayment in terms of percentage of original aggregate principal amount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_RepaymentInTermsOfPercentageOfOriginalAggregatePrincipalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentDescriptionOfVariableRateBasis">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The reference rate for the variable rate of the debt instrument, such as LIBOR or the US Treasury rate and the maturity of the reference rate used, such as three months or six months LIBOR.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentDescriptionOfVariableRateBasis</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109500613&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateEffectivePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs related to line of credit arrangements. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section S45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=68176171&amp;loc=SL68176184-208336<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtLongtermAndShorttermCombinedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the aggregate of total long-term debt, including current maturities and short-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtLongtermAndShorttermCombinedAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtWeightedAverageInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average interest rate of debt outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtWeightedAverageInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net amount of operating interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.10)<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LettersOfCreditOutstandingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LettersOfCreditOutstandingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtOtherDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtOtherDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesAndLoansPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, carrying value as of the balance sheet date of all notes and loans payable (with maturities initially due after one year or beyond the operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesAndLoansPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for loan and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PledgedAssetsNotSeparatelyReportedOnStatementOfFinancialPosition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying amount, as of the date of the latest financial statement presented, of all assets that are pledged as collateral for the payment of the related debt obligation primarily arising from secured borrowings, repurchase agreements or other current or potential obligations, where the secured party does not have the right by contract or custom to sell or re-pledge the collateral and therefore are not reclassified and separately reported in the statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 860<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (b)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=109249958&amp;loc=SL6224234-111729<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PledgedAssetsNotSeparatelyReportedOnStatementOfFinancialPosition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4591551-111686<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3000-108585<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4591552-111686<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_DebtCovenantEffectiveDateAxis=fix_ThroughMaturityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_DebtCovenantEffectiveDateAxis=fix_ThroughMaturityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_DebtCovenantRatioAxis=fix_DebtCovenantRatioRangeOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_DebtCovenantRatioAxis=fix_DebtCovenantRatioRangeOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_DebtCovenantRatioAxis=fix_DebtCovenantRatioRangeTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_DebtCovenantRatioAxis=fix_DebtCovenantRatioRangeTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_DebtCovenantRatioAxis=fix_DebtCovenantRatioRangeThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_DebtCovenantRatioAxis=fix_DebtCovenantRatioRangeThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_DebtCovenantRatioAxis=fix_DebtCovenantRatioRangeFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_DebtCovenantRatioAxis=fix_DebtCovenantRatioRangeFourMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementScenarioAxis=fix_ScenarioCovenantRequirementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementScenarioAxis=fix_ScenarioCovenantRequirementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=fix_DebtInstrumentVariableRateBaseRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=fix_DebtInstrumentVariableRateBaseRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_EurodollarMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_EurodollarMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=fix_AmendedSeniorRevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=fix_AmendedSeniorRevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=fix_TermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=fix_TermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=fix_SubordinateDebtAndPromissoryNoteMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=fix_SubordinateDebtAndPromissoryNoteMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=us-gaap_LoansPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=us-gaap_LoansPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=fix_BchHoldingsIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=fix_BchHoldingsIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=fix_FourImmaterialAcquisitionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=fix_FourImmaterialAcquisitionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=fix_FiveImmaterialAcquisitionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=fix_FiveImmaterialAcquisitionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=us-gaap_LetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=us-gaap_LetterOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=us-gaap_NotesPayableOtherPayablesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=us-gaap_NotesPayableOtherPayablesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_DebtInstrumentVariableRateSecondaryClassificationAxis=fix_DebtInstrumentVariableRateFederalFundsRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_DebtInstrumentVariableRateSecondaryClassificationAxis=fix_DebtInstrumentVariableRateFederalFundsRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_DebtInstrumentVariableRateSecondaryClassificationAxis=fix_DebtInstrumentVariableRateWellsFargoBankNAPrimeRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_DebtInstrumentVariableRateSecondaryClassificationAxis=fix_DebtInstrumentVariableRateWellsFargoBankNAPrimeRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_DebtInstrumentVariableRateSecondaryClassificationAxis=fix_DebtInstrumentVariableRateOneMonthLIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_DebtInstrumentVariableRateSecondaryClassificationAxis=fix_DebtInstrumentVariableRateOneMonthLIBORMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_DebtInstrumentVariableRateSecondaryClassificationAxis=fix_DebtInstrumentVariableRateSixMonthLIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_DebtInstrumentVariableRateSecondaryClassificationAxis=fix_DebtInstrumentVariableRateSixMonthLIBORMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6809047888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Loss Carryforwards and Other (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating loss carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Net deferred tax assets</a></td>
<td class="nump">$ 61,557<span></span>
</td>
<td class="nump">$ 31,647<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Reconciliation of the beginning and ending amount of unrecognized tax benefits, excluding accrued interest and penalties</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance at beginning of year</a></td>
<td class="nump">2,966<span></span>
</td>
<td class="nump">8,929<span></span>
</td>
<td class="nump">$ 240<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Additions based on tax positions related to current year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,689<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Additions based on tax positions related to prior years</a></td>
<td class="nump">7,473<span></span>
</td>
<td class="nump">2,726<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Reductions for tax positions related to prior years</a></td>
<td class="num">(240)<span></span>
</td>
<td class="num">(8,689)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities', window );">Reductions for settlements with tax authorities</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance at end of year</a></td>
<td class="nump">10,199<span></span>
</td>
<td class="nump">2,966<span></span>
</td>
<td class="nump">8,929<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued', window );">Interest and penalties accrued</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 600<span></span>
</td>
<td class="nump">$ 700<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating loss carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease', window );">Future tax benefits</a></td>
<td class="nump">2,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">47,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Increase in valuation allowance</a></td>
<td class="nump">400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Net deferred tax assets</a></td>
<td class="nump">2,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Reconciliation of the beginning and ending amount of unrecognized tax benefits, excluding accrued interest and penalties</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible', window );">Decrease in unrecognized tax benefits</a></td>
<td class="nump">$ 10,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwardsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwardsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=SL37586934-109318<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e32123-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6806902080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Incentive and Other (Details) - USD ($)<br> $ / shares in Units, $ in Thousands, shares in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1">153 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>May 31, 2017</div></th>
<th class="th"><div>May 31, 2012</div></th>
<th class="th"><div>Mar. 29, 2007</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfRepurchaseAgreementsAbstract', window );"><strong>Share Repurchase Program</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Share repurchase</a></td>
<td class="nump">$ 19,550<span></span>
</td>
<td class="nump">$ 28,533<span></span>
</td>
<td class="nump">$ 9,007<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=fix_EquityIncentivePlan2012Member', window );">2012 Equity Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Stockholders' Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares authorized and reserved for issuance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Number of shares available for issuance</a></td>
<td class="nump">2.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=fix_OmnibusIncentivePlan2017Member', window );">2017 Omnibus Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Stockholders' Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares authorized and reserved for issuance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Number of shares available for issuance</a></td>
<td class="nump">2.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=fix_StockRepurchaseProgram2007Member', window );">Stock Repurchase Program 2007</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfRepurchaseAgreementsAbstract', window );"><strong>Share Repurchase Program</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased', window );">Number of shares of outstanding common stock authorized to be acquired under a stock repurchase program</a></td>
<td class="nump">9.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_StockRepurchaseProgramAdditionalNumberOfSharesAuthorizedToBeRepurchased', window );">Number of additional shares of outstanding common stock authorized to be acquired under a stock repurchase program</a></td>
<td class="nump">0.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Share repurchase (in shares)</a></td>
<td class="nump">0.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare', window );">Average price (in dollars per share)</a></td>
<td class="nump">$ 45.58<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17.70<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockCarryingBasis', window );">Repurchased carrying basis</a></td>
<td class="nump">$ 19,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 19,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_StockRepurchaseProgramAdditionalNumberOfSharesAuthorizedToBeRepurchased">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The additional number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_StockRepurchaseProgramAdditionalNumberOfSharesAuthorizedToBeRepurchased</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfRepurchaseAgreementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfRepurchaseAgreementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total cost of shares repurchased divided by the total number of shares repurchased.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockAcquiredAverageCostPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCarryingBasis">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cost basis for treasury stock acquired for purposes other than retirement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCarryingBasis</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=fix_EquityIncentivePlan2012Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=fix_EquityIncentivePlan2012Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=fix_OmnibusIncentivePlan2017Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=fix_OmnibusIncentivePlan2017Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=fix_StockRepurchaseProgram2007Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=fix_StockRepurchaseProgram2007Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6832189568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>CONSOLIDATED STATEMENTS OF OPERATIONS</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">REVENUE</a></td>
<td class="nump">$ 2,615,277<span></span>
</td>
<td class="nump">$ 2,182,879<span></span>
</td>
<td class="nump">$ 1,787,922<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">COST OF SERVICES</a></td>
<td class="nump">2,113,334<span></span>
</td>
<td class="nump">1,736,600<span></span>
</td>
<td class="nump">1,421,641<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">501,943<span></span>
</td>
<td class="nump">446,279<span></span>
</td>
<td class="nump">366,281<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">SELLING, GENERAL AND ADMINISTRATIVE EXPENSES</a></td>
<td class="nump">340,005<span></span>
</td>
<td class="nump">296,986<span></span>
</td>
<td class="nump">266,586<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">GOODWILL IMPAIRMENT</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,105<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDispositionOfAssets', window );">GAIN ON SALE OF ASSETS</a></td>
<td class="num">(1,701)<span></span>
</td>
<td class="num">(945)<span></span>
</td>
<td class="num">(670)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">163,639<span></span>
</td>
<td class="nump">150,238<span></span>
</td>
<td class="nump">99,260<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpenseAbstract', window );"><strong>OTHER INCOME (EXPENSE):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentIncomeInterest', window );">Interest income</a></td>
<td class="nump">224<span></span>
</td>
<td class="nump">73<span></span>
</td>
<td class="nump">70<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(9,317)<span></span>
</td>
<td class="num">(3,710)<span></span>
</td>
<td class="num">(3,156)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1', window );">Changes in the fair value of contingent earn-out obligations</a></td>
<td class="num">(2,991)<span></span>
</td>
<td class="num">(2,066)<span></span>
</td>
<td class="nump">3,715<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other</a></td>
<td class="nump">187<span></span>
</td>
<td class="nump">4,141<span></span>
</td>
<td class="nump">1,049<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Other income (expense)</a></td>
<td class="num">(11,897)<span></span>
</td>
<td class="num">(1,562)<span></span>
</td>
<td class="nump">1,678<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">INCOME BEFORE INCOME TAXES</a></td>
<td class="nump">151,742<span></span>
</td>
<td class="nump">148,676<span></span>
</td>
<td class="nump">100,938<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">PROVISION FOR INCOME TAXES</a></td>
<td class="nump">37,418<span></span>
</td>
<td class="nump">35,773<span></span>
</td>
<td class="nump">45,666<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">NET INCOME</a></td>
<td class="nump">$ 114,324<span></span>
</td>
<td class="nump">$ 112,903<span></span>
</td>
<td class="nump">$ 55,272<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>INCOME PER SHARE:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in shares)</a></td>
<td class="nump">$ 3.10<span></span>
</td>
<td class="nump">$ 3.03<span></span>
</td>
<td class="nump">$ 1.48<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in shares)</a></td>
<td class="nump">$ 3.08<span></span>
</td>
<td class="nump">$ 3.00<span></span>
</td>
<td class="nump">$ 1.47<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>SHARES USED IN COMPUTING INCOME PER SHARE:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">36,854<span></span>
</td>
<td class="nump">37,202<span></span>
</td>
<td class="nump">37,239<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">37,131<span></span>
</td>
<td class="nump">37,592<span></span>
</td>
<td class="nump">37,672<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">DIVIDENDS PER SHARE (in dollars per share)</a></td>
<td class="nump">$ 0.395<span></span>
</td>
<td class="nump">$ 0.330<span></span>
</td>
<td class="nump">$ 0.295<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e7008-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends declared during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1337-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=117327953&amp;loc=d3e4984-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1252-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=SL5780133-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=117327953&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1252-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1337-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnDispositionOfAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=109226348&amp;loc=d3e2443-110228<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDispositionOfAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIncomeInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIncomeInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=68048583&amp;loc=d3e3636-108311<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1448-109256<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6811990272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions - Other Acquisitions (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="6">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2019 </div>
<div>item</div>
</th>
<th class="th">
<div>Mar. 31, 2019 </div>
<div>item</div>
</th>
<th class="th">
<div>Sep. 30, 2018 </div>
<div>item</div>
</th>
<th class="th">
<div>Jun. 30, 2018 </div>
<div>item</div>
</th>
<th class="th">
<div>Mar. 31, 2018 </div>
<div>item</div>
</th>
<th class="th">
<div>Jun. 30, 2017 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2017 </div>
<div>USD ($) </div>
<div>item</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Acquisitions</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfBusinessesAcquired', window );">Number of acquisitions | item</a></td>
<td class="nump">1<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2.6<span></span>
</td>
<td class="nump">$ 96.4<span></span>
</td>
<td class="nump">$ 9.4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_NumberOfAcquisitionsReportedAsSeparateOperations', window );">Number of acquisitions reported as separate operating location | item</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=fix_BchHoldingsIncMember', window );">BCH</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Acquisitions</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 121.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwillAndIntangibleAssets', window );">Amount allocated to goodwill and intangible assets for acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">97.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Purchase price paid in cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">95.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Promissory note payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ContingentEarnOutObligationToAcquireBusiness', window );">Contingent earn-out obligation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwillAndIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the amount allocated to goodwill and intangible assets on the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwillAndIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_ContingentEarnOutObligationToAcquireBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of contingent earn-out obligation included in purchase price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_ContingentEarnOutObligationToAcquireBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_NumberOfAcquisitionsReportedAsSeparateOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of businesses acquired by the entity during the period that are reported as a separate operating location.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_NumberOfAcquisitionsReportedAsSeparateOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6405-128476<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6927-128479<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfBusinessesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of businesses acquired by the entity during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfBusinessesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=fix_BchHoldingsIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=fix_BchHoldingsIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6819467840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Summary of Significant Accounting Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock', window );">Summary of Significant Accounting Policies</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;margin:12pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2. Summary of Significant Accounting Policies</b></p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Principles of Consolidation</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">These financial statements are prepared in accordance with accounting principles generally accepted in the United States of America. The accompanying consolidated financial statements include our accounts and those of our subsidiaries in which we have a controlling interest. All significant intercompany accounts and transactions have been eliminated. Certain amounts in prior periods may have been reclassified to conform to the current period presentation. The effects of the reclassifications were not material to the consolidated financial statements.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Use of Estimates</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The preparation of financial statements in conformity with generally accepted accounting principles requires the use of estimates and assumptions by management in determining the reported amounts of assets and liabilities, revenue and expenses and disclosures regarding contingent assets and liabilities. Actual results could differ from those estimates. The most significant estimates used in our financial statements affect revenue and cost recognition for construction contracts, the allowance for doubtful accounts, self-insurance accruals, deferred tax assets, warranty accruals, fair value accounting for acquisitions and the quantification of fair value for reporting units in connection with our goodwill impairment testing. </p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Cash Flow Information</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We consider all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Cash paid (in thousands) for:</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:36.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Interest</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,817</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,743</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,832</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Income taxes </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,288</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,401</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,144</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:12pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Recent Accounting Pronouncements</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">In February 2016, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued ASU No. 2016-02, &#8220;Leases (Topic 842).&#8221; The standard requires substantially all leases (with the exception of leases with a term of one year or less) to be recorded on the Balance Sheet using a method referred to as the right-of-use (&#8220;ROU&#8221;) asset approach. ASU 2016-02 is effective for fiscal years beginning after December 15, 2018 and interim periods within those years. Full retrospective application is prohibited.  We adopted ASU No. 2016-02, &#8220;Leases (Topic 842)&#8221;, on January 1, 2019, using </span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">the transition method allowed by ASU No. 2018-11, &#8220;Leases (Topic 842) Targeted Improvements&#8221; in which lessees apply the new lease standard on the adoption date and recognize a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption. We adopted the practical expedient allowing us to not include leases with an initial term of 12 months or less on the Balance Sheet. Furthermore, we elected to apply the practical expedient allowing an entity to forgo reassessing (1) whether expired or existing contracts contain a lease, (2) classification of expired or existing leases, and (3) whether capitalized costs associated with expired or existing leases should be classified as &#8220;initial direct costs&#8221; under Topic 842. The adoption of ASU 2016-02 did not have a significant impact to our Statement of Operations or Cash Flows. The adoption of ASU 2016-02 resulted in the recording of right-of-use asset and </span><span style="-sec-ix-hidden:_d6738dca_3f09_4d35_b647_575917facd9b"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">lease liabilities</span></span><span style="white-space:pre-wrap;"> of $75.9 million on our Balance Sheet as of January 1, 2019 but did not result in a cumulative-effect adjustment to retained earnings.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">In June 2016, the FASB issued ASU No. 2016-13, &#8220;Financial Instruments &#8211; Credit Losses (Topic 326).&#8221; The standard requires companies to consider historical experiences, current market conditions and reasonable and supportable forecasts in the measurement of expected credit losses. The standard will require us to accrue higher credit losses on financial assets compared to the current guidance on various items, such as contract assets and current receivables. We are still completing our evaluation of the impact of this authoritative guidance on our consolidated financial statements, but expect that it will increase our allowances for credit losses upon adoption. ASU 2016-13 is effective for fiscal years beginning after December 15, 2019 and interim periods within those years. Early adoption is permitted.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">In August 2018, the FASB issued ASU No. 2018-13, &#8220;Fair Value Measurement (Topic 820): Disclosure Framework &#8212; Changes to the Disclosure Requirements for Fair Value Measurement.&#8221; This standard removes certain disclosure requirements including the valuation processes for Level 3 fair value measurements, the policy for timing of transfers between levels and the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy. The standard requires certain additional disclosures for public entities, including disclosure of the changes in unrealized gains and losses included in Other Comprehensive Income for Level 3 fair value measurements and the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements. ASU 2018-13 is effective for fiscal years beginning after December 15, 2019 and interim periods within those years. Certain amendments, including the amendment on changes in unrealized gains and losses and the range and weighted average of significant unobservable inputs, should be applied prospectively while other amendments should be applied retrospectively to all periods presented upon their effective date. We are currently evaluating the potential impact of this authoritative guidance on our consolidated financial statements.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">In December 2019, the FASB issued ASU No. 2019-12, &#8220;Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes.&#8221; This standard simplifies the accounting for income taxes by eliminating certain exceptions to the guidance in Topic 740 related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The standard also simplifies aspects of the accounting for franchise taxes and enacted changes in tax laws or rates and clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. ASU 2019-12 is effective for fiscal years beginning after December 15, 2020 and interim periods within that year. Early adoption is permitted. We are currently evaluating the potential impact of this authoritative guidance on our consolidated financial statements.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;"> </span><span style="font-style:italic;font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Revenue Recognition</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">Revenue is recognized when control of the promised goods or services is transferred to our customers in an amount that reflects the consideration to which we expect to be entitled in exchange for those goods or services.  Sales-based taxes are excluded from revenue. </span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We provide mechanical and electrical contracting services. Our mechanical segment principally includes HVAC, plumbing, piping and controls, as well as off&#8209;<span style="white-space:pre-wrap;">site construction, monitoring and fire protection. Our electrical segment includes installation and servicing of electrical systems. We install, maintain, repair and replace products and systems throughout the United States. All of our revenue is recognized over time as we deliver goods and services to our customers.  Revenue can be earned based on an agreed upon fixed price or based on actual costs incurred marked up at an agreed upon percentage. </span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">For fixed price agreements, we use the percentage of completion method of accounting under which contract revenue recognizable at any time during the life of a contract is determined by multiplying expected total contract </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;">revenue by the percentage of contract costs incurred at any time to total estimated contract costs. More specifically, as part of the negotiation and bidding process to obtain installation contracts, we estimate our contract costs, which include all direct materials, labor and subcontract costs and indirect costs related to contract performance, such as indirect labor, supplies, tools, repairs and depreciation costs. These contract costs are included in our results of operations under the caption &#8220;Cost of Services.&#8221; Then, as we perform under those contracts, we measure costs incurred, compare them to total estimated costs to complete the contract and recognize a corresponding proportion of contract revenue. Labor costs are considered to be incurred as the work is performed. Subcontractor labor is recognized as the work is performed. Non&#8209;labor project costs consist of purchased equipment, prefabricated materials and other materials. Purchased equipment on our projects is substantially produced to job specifications and is a value-added element to our work. The costs are considered to be incurred when title is transferred to us, which typically is upon delivery to the work site. Prefabricated materials, such as ductwork and piping, are generally performed at our shops and recognized as contract costs when fabricated for the unique specifications of the job. Other materials costs are generally recorded when delivered to the work site. This measurement and comparison process requires updates to the estimate of total costs to complete the contract, and these updates may include subjective assessments and judgments.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">We account for a contract when: (i) it has approval and commitment from both parties, (ii) the rights of the parties are identified, (iii) payment terms are identified, (iv) the contract has commercial substance, and (v) collectability of consideration is probable. We consider the start of a project to be when the above criteria have been met and we either have written authorization from the customer to proceed or an executed contract. </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Selling, marketing and estimation costs incurred in relation to selling contracts are expensed as incurred.&#160;On rare occasions, we may incur significant expenses related to selling a contract that we only incurred because we sold that contract.&#160;If this occurs, we capitalize that cost and amortize it on a percentage of completion basis over the life of the contract. We do not currently have any capitalized selling, marketing, or estimation costs on our Balance Sheet and did not incur any impairment loss in the current year. </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">We generally do not incur significant incremental costs related to obtaining or fulfilling a contract prior to the start of a project. On rare occasions, when significant pre-contract costs are incurred, they are capitalized and amortized on a percentage of completion basis over the life of the contract. We do not currently have any capitalized obtainment or fulfillment costs on our Balance Sheet and did not incur any impairment loss on such costs in the current year.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"> <span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 13.19pt 0pt;">Project contracts typically provide for a schedule of billings or invoices to the customer based on our job-to-date percentage of completion of specific tasks inherent in the fulfillment of our performance obligation(s). The schedules for such billings usually do not precisely match the schedule on which costs are incurred. As a result, contract revenue recognized in our Statement of Operations can and usually does differ from amounts that can be billed or invoiced to the customer at any point during the contract. Amounts by which cumulative contract revenue recognized on a contract as of a given date exceed cumulative billings and unbilled receivables to the customer under the contract are reflected as a current asset in our Balance Sheet under the caption &#8220;Costs and estimated earnings in excess of billings.&#8221; Amounts by which cumulative billings to the customer under a contract as of a given date exceed cumulative contract revenue recognized on the contract are reflected as a current liability in our Balance Sheet under the caption &#8220;Billings in excess of costs and estimated earnings.&#8221; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 13.19pt 0pt;">Contracts in progress are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:25.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Costs incurred on contracts in progress</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,518,581</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,574,460</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Estimated earnings, net of losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 405,891</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 300,514</p></td><td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Less&#8212;Billings to date</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (3,033,112)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (1,958,567)</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Less&#8212;Unbilled accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (55,542)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (37,180)</p></td><td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (164,182)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (120,773)</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Costs and estimated earnings in excess of billings</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,736</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 10,213</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Billings in excess of costs and estimated earnings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (166,918)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (130,986)</p></td><td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (164,182)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (120,773)</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 13.19pt 0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 13.19pt 0pt;">Accounts receivable include amounts billed to customers under retention or retainage provisions in construction contracts. Such provisions are standard in our industry and usually allow for a small portion of progress billings or the contract price to be withheld by the customer until after we have completed work on the project, typically for a period of six months. Based on our experience with similar contracts in recent years, the majority of our billings for such retention balances at each Balance Sheet date are finalized and collected within the subsequent year. Retention balances at December 31, 2019 and 2018 were $111.7 million and $80.8 million, respectively, and are included in accounts receivable.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 13.19pt 0pt;">Accounts payable at December 31, 2019 and 2018 included $15.8&#160;million and $13.7&#160;million of retainage under terms of contracts with subcontractors, respectively. The majority of the retention balances at each Balance Sheet date are finalized and paid within the subsequent year.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">The percentage of completion method of accounting is also affected by changes in job performance, job conditions, and final contract settlements. These factors may result in revisions to estimated costs and, therefore, revenue. Such revisions are frequently based on further estimates and subjective assessments. The effects of these revisions are recognized in the period in which revisions are determined. When such revisions lead to a conclusion that a loss will be recognized on a contract, the full amount of the estimated ultimate loss is recognized in the period such conclusion is reached, regardless of the percentage of completion of the contract.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">Revisions to project costs and conditions can give rise to change orders under which there is an agreement between the customer and us that the customer pays an additional or reduced contract price. Revisions can also result in claims we might make against the customer to recover project variances that have not been satisfactorily addressed through change orders with the customer. Except in certain circumstances, we do not recognize revenue or margin based on change orders or claims until they have been agreed upon with the customer. The amount of revenue associated with unapproved change orders and claims was immaterial for the year ended December 31, 2019.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:14pt 0pt 13.19pt 0pt;">Variations from estimated project costs could have a significant impact on our operating results, depending on project size, and the recoverability of the variation via additional customer payments.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 13.19pt 0pt;">We typically invoice our customers with payment terms of net due in 30 days.&#160;It is common in the construction industry for a contract to specify more lenient payment terms allowing the customer <span style="-sec-ix-hidden:_c8db2a1c_48fd_4385_a84f_8343f873f68b"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">45</span></span> to 60 days to make their payment.&#160;It is also common for the contract in the construction industry to specify that a general contractor is not required to submit payments to a subcontractor until it has received those funds from the owner or funding source.&#160;In most instances, we receive payment of our invoices between <span style="-sec-ix-hidden:_55b39f4a_2069_469a_ae7d_8007085ef30c"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">30</span></span> to 90 days of the date of the invoice. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account in ASC Topic 606. A contract&#8217;s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">To determine the proper revenue recognition method for contracts, we evaluate whether two or more contracts should be combined and accounted for as one performance obligation and whether the combined or single contract should be accounted for as more than one performance obligation. This evaluation requires significant judgment and the decision to combine a group of contracts or separate the combined or single contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period. For most of our contracts, the customer contracts with us to provide a significant service of integrating a complex set of tasks and components into a single project or capability (even if that single project results in the delivery of multiple units). Hence, the entire contract is accounted for as one performance obligation. Less commonly, however, we may promise to provide distinct goods or services within a contract, in which case we separate the contract into more than one performance obligation. If a contract is separated into more than one performance obligation, we allocate the total transaction price to each performance obligation in an amount based on the estimated relative standalone selling prices of the promised goods or services underlying each performance obligation. We infrequently sell standard products with observable standalone sales. In such cases, the observable standalone sales are used to determine the standalone selling price. More frequently, we sell a customized, customer-specific solution, and, in these cases, we typically use the expected cost plus a margin approach to estimate the standalone selling price of each performance obligation.&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">We recognize revenue over time for all of our services as we perform them because (i) control continuously transfers to that customer as work progresses, and (ii) we have the right to bill the customer as costs are incurred.&#160;&#160;The customer typically controls the work in process, as evidenced either by contractual termination clauses or by our rights to payment for work performed to date plus a reasonable profit to deliver products or services that do not have an alternative use to the Company. </p><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">For the reasons listed above, revenue is recognized based on the extent of progress towards completion of the performance obligation. The selection of the method to measure progress towards completion requires judgment and is based on the nature of the products or services to be provided. We generally use the cost to cost measure of progress for our contracts, as it best depicts the transfer of assets to the customer that occurs as we incur costs on our contracts. Under the cost to cost measure of progress, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Revenue, including estimated fees or profits, is recorded proportionally as costs are incurred. Costs to fulfill include labor, materials and subcontractors&#8217; costs, other direct costs and an allocation of indirect costs. </p><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">In our mechanical segment, for a small portion of our business in which our services are delivered in the form of service maintenance agreements for existing systems to be repaired and maintained, as opposed to constructed, our performance obligation is to maintain the customer&#8217;s mechanical system for a specific period of time.&#160;Similar to jobs, we recognize revenue over time; however, for service maintenance agreements in which the full cost to provide services may not be known, we generally use an input method to recognize revenue, which is based on the amount of time we have provided our services out of the total time we have been contracted to perform those services. </p><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Due to the nature of the work required to be performed on many of our performance obligations, the estimation of total revenue and cost at completion (the process described below in more detail) is complex, subject to many variables and requires significant judgment. The consideration to which we are entitled on our long-term contracts may include both fixed and variable amounts.&#160;Variable amounts can either increase or decrease the transaction price.&#160;A common example of variable amounts that can either increase or decrease contract value are pending change orders that represent contract modifications for which a change in scope has been authorized or acknowledged by our customer, but the final adjustment to contract price is yet to be negotiated.&#160;Other examples of positive variable revenue include amounts awarded upon achievement of certain performance metrics, program milestones or cost of completion date targets and can be based upon customer discretion.&#160;Variable amounts can result in a deduction from contract revenue if we fail to meet stated performance requirements, such as complying with the construction schedule. </p><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Contracts are often modified to account for changes in contract specifications and requirements. We consider contract modifications to exist when the modification either creates new or changes the existing enforceable rights and obligations. Most of our contract modifications are for goods or services that are not distinct from the existing performance obligation(s).&#160;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 (either as an increase or decrease) on a cumulative catchup basis. </p><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">We have a Company-wide policy requiring periodic review of the Estimate at Completion in which management reviews the progress and execution of our performance obligations and estimated remaining obligations. As part of this process, management reviews information including, but not limited to, any outstanding key contract matters, progress towards completion and the related program schedule, identified risks and opportunities and the related changes in estimates of revenue and costs. The risks and opportunities include management's judgment about the ability and cost to achieve the schedule (e.g., the number and type of milestone events), technical requirements (e.g., a newly developed product versus a mature product) and other contract requirements. Management must make assumptions and estimates regarding labor productivity and availability, the complexity of the work to be performed, the availability of materials, the length of time to complete the performance obligation (e.g., to estimate increases in wages and prices for materials and related support cost allocations), execution by our subcontractors, the availability and timing of funding from our customer, and overhead cost rates, among other variables. </p><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Based on this analysis, any adjustments to revenue, cost of services, and the related impact to operating income are recognized as necessary in the quarter when they become known. These adjustments may result from positive program performance if we determine we will be successful in mitigating risks surrounding the technical, schedule and cost aspects of those performance obligations or realizing related opportunities and may result in an increase in operating income during the performance of individual performance obligations. Likewise, if we determine we will not be successful in mitigating these risks or realizing related opportunities, these adjustments may result in a decrease in </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">operating income. Changes in estimates of revenue, cost of services and the related impact to operating income are recognized quarterly on a cumulative catchup basis, meaning we recognize in the current period the cumulative effect of the changes on current and prior periods based on a performance obligation's percentage of completion. A significant change in one or more of these estimates could affect the profitability of one or more of our performance obligations. For projects in which estimates of total costs to be incurred on a performance obligation exceed total estimates of revenue to be earned, a provision for the entire loss on the performance obligation is recognized in the period the loss is determined. </p><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The Company typically does not incur any returns, refunds, or similar obligations after the completion of the performance obligation since any deficiencies are corrected during the course of the work or are included as a modification to revenue.&#160;&#160;The Company does offer an industry standard warranty on our work, which is most commonly for a one-year period.&#160;&#160;The vendors providing the equipment and materials are responsible for any failures in their product unless installed incorrectly.&#160;&#160;We include an estimated amount to cover estimated warranty expense in our Cost of Services and record a liability on our Balance Sheet to cover our current estimated outstanding warranty obligations. </p><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Prior to implementing ASC 606 on January 1, 2018, our methods for recognizing revenue were very similar to our current method under ASC 606.&#160;&#160;We used the actual cost as a percent of total expected cost at completion to estimate our percentage complete on fixed price jobs, a mark-up of costs for jobs in which revenue was based on time and materials incurred and elapsed time for those service maintenance contracts in which the full cost to provide the services cannot be reasonably estimated. Furthermore, our process for allocating transaction price to performance obligations is also substantially similar to prior years when, in most cases, a contract is one performance obligation.&#160;&#160;In those cases in which a contract is determined to have more than one performance obligation, the contract price is allocated to each performance obligation based on its standalone sales price. </p><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">During the years ended December 31, 2018 and December 31, 2019, net revenue recognized from our performance obligations satisfied in previous periods was not material.&#160;</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Disaggregation of Revenue</span> </p><p style="font-family:'Times New Roman';font-size:9pt;margin:0pt;">&#160; </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Our consolidated 2019 revenue was derived from contracts to provide service activities in the mechanical and electrical services segments we serve. Refer to Note 14 &#8211; Segment Information for additional information on our reportable segments. We disaggregate our revenue from contracts with customers by activity, customer type and contract type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors. See details in the following tables (dollars in thousands): </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:88.59%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="16" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:52.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:42.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Revenue by Service Provided</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;</b></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;</b></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Mechanical Services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,251,560</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 86.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,176,223</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 99.7</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,787,922</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Electrical Services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 363,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 13.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 6,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 0.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Total </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,615,277</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,182,879</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,787,922</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="16" style="vertical-align:bottom;white-space:nowrap;width:52.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Revenue by Type of Customer</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Industrial</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 886,668</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 33.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 596,557</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 27.3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 395,362</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 22.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Education</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 412,318</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 15.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 391,937</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 18.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 351,808</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 19.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Office Buildings</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 348,640</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 13.3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 288,090</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 13.2</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 248,604</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 13.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Healthcare</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 358,155</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 13.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 319,958</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 14.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 224,643</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 12.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Government</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 162,507</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 6.2</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 143,958</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 6.6</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 140,843</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 7.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Retail, Restaurants and Entertainment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 248,083</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 9.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 225,348</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 10.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 223,593</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 12.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Multi-Family and Residential</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 104,693</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 4.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 136,075</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 6.2</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 116,844</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 6.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 94,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 3.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 80,956</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 3.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 86,225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 4.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Total </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,615,277</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,182,879</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,787,922</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td></tr></table><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:88.59%;"><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="16" style="vertical-align:bottom;white-space:nowrap;width:52.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Revenue by Activity Type</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">New Construction</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,201,122</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 45.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 829,978</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 38.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 684,687</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 38.3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Existing Building Construction</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 793,159</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 30.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 796,946</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 36.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 580,737</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 32.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Service Projects</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 231,228</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 8.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 206,506</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 9.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 197,703</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 11.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Service Calls, Maintenance and Monitoring</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 389,768</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 14.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 349,449</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 16.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 324,795</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 18.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Total </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,615,277</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,182,879</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,787,922</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Accounts Receivable</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Accounts Receivable include amounts from work completed in which we have billed or have an unconditional right to bill our customers. The amounts due are stated at their net estimated realizable value. We maintain an allowance for doubtful accounts to provide for the estimated amount of receivables that will not be collected. The allowance is based upon an assessment of customer creditworthiness, historical payment experience, the age of outstanding receivables and collateral to the extent applicable.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Contract Assets and Liabilities</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">Contract assets include unbilled amounts typically resulting from sales under long term contracts when the cost to cost method of revenue recognition is used, revenue recognized exceeds the amount billed to the customer and right to payment is conditional, subject to completing a milestone, such as a phase of the project.  Contract assets are generally classified as current.</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">Contract liabilities consist of advance payments and billings in excess of revenue recognized.  Our contract assets and liabilities are reported in a net position on a contract by contract basis at the end of each reporting period. We classify advance payments and billings in excess of revenue recognized as current. It is very unusual for us to have advanced payments with a term of greater than one year; therefore, our contract assets and liabilities are usually all current.  If we have advanced payments with a term greater than one year, the noncurrent portion of advanced payments would be included in other long-term liabilities in our consolidated Balance Sheets.</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>The following table presents the changes in contract assets and contract liabilities (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">&#8203;</span></p><div style="padding-left:36pt;"><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:71.31%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:50.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contract</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contract</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contract</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contract</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Liabilities</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Liabilities</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at beginning of period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,213</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,986</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,116</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 106,005</p></td></tr><tr><td style="vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Change due to acquisitions / disposals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,573</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,833</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,195</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Change due to conditional versus unconditional</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (14,050)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,244</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Reclassified to unbilled accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (28,980)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Change in timing for performance obligation to be satisfied</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,376</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,786</p></td></tr><tr><td style="vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,736</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 166,918</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,986</p></td></tr></table></div><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">During the years ended December 31, 2019 and 2018, we recognized revenue of $126.7 million and $97.6 million related to our contract liabilities at January 1, 2019 and January 1, 2018, respectively.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">We did not have any impairment losses recognized on our receivables or contract assets in 2019 and 2018.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Remaining Performance Obligations</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">Remaining construction performance obligations represent the remaining transaction price of firm orders for which work has not been performed and excludes unexercised contract options.  As of December 31, 2019, the aggregate amount of the transaction price allocated to remaining performance obligations was $1.60 billion. The Company expects to recognize revenue on approximately 85% of the remaining performance obligations over the next </span><span style="white-space:pre-wrap;">12 months</span><span style="white-space:pre-wrap;">, with the remaining recognized thereafter.  Our service maintenance agreements are generally </span><span style="white-space:pre-wrap;">one-year</span><span style="white-space:pre-wrap;"> renewable agreements.  </span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">We have adopted the practical expedient that allows us to not include service maintenance contracts less than </span><span style="-sec-ix-hidden:_a37c2623_3383_4a63_9ab6_5306994e6be9"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">one</span></span><span style="white-space:pre-wrap;"> year, therefore we do not report unfulfilled performance obligations for service maintenance agreements.  </span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Leases</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">We lease certain facilities, vehicles and equipment under noncancelable operating leases. The most significant portion of these noncancelable operating leases are for the facilities occupied by our corporate office and our operating locations.  Leases with an initial term of 12 months or less are not recorded on the Balance Sheet. We account for lease components separately from the non-lease components. We have certain leases with variable payments based on an index as well as some short-term leases on equipment and facilities. Variable lease expense and short-term lease expense were not material to our financial statements and aggregated to $8.4 million in 2019. Lease right-of-use assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we generally use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The weighted average discount rate as of December 31, 2019 was 3.9%. We recognize lease expense, including escalating lease payments and lease incentives, on a straight-line basis over the lease term. Lease expense for the years ended December 31, 2019, 2018 and 2017 was $24.8 million, $23.4 million and $21.1 million respectively.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The lease terms generally range from <span style="-sec-ix-hidden:_e24fd74e_b88a_4d8b_8f92_865feab3def8"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">three</span></span> to ten years. Some leases include one or more options to renew, with renewal terms that can <span style="-sec-ix-hidden:_a206e6cf_8d78_4c26_81bc_13689757dfd6"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">extend</span></span> the lease term. We include the exercise of lease renewal options in the lease term when it is reasonably certain that we will exercise the option and such exercise is at our sole discretion. The weighted average remaining lease term was 8.1 years at December 31, 2019. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">A majority of the Company&#8217;s real property leases are with individuals or entities with whom we have no other business relationship. However, in certain instances the Company enters into real property leases with current or former employees. Rent paid to related parties for the years ended December 31, 2019, 2018 and 2017 was approximately $3.7 million, $4.8 million and $4.8 million, respectively.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">If we decide to cancel or terminate a lease before the end of its term, we would typically owe the lessor the remaining lease payments under the term of the lease. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants.  On rare occasions, we rent or sublease certain real estate assets that we no longer use to third parties.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes the lease assets and liabilities included in the consolidated Balance Sheet as follows (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Lease right-of-use assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,073</p></td></tr><tr><td style="vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Tc_YoxAYl4Nu0Kjv4Xkg0t_6A_4_0"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">   Other current liabilities</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,016</p></td></tr><tr><td style="vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">   Long-term lease liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,697</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 86,713</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The maturities of lease liabilities as of December 31, 2019 are as follows (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:10.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Year ending December 31&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2020</p></td><td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,124</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,096</p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2022</p></td><td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,873</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,797</p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2024</p></td><td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,222</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Thereafter</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,954</p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total Lease Payments</p></td><td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102,066</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Less&#8212;Present Value Discount</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (15,353)</p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Present Value of Lease Liabilities</p></td><td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 86,713</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The following table represents future minimum rental payments under noncancelable operating leases under ASC 840 as of December 31, 2018 (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Year ending December 31&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,503</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,768</p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,449</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,707</p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,402</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Thereafter</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,328</p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,157</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Supplemental information related to leases was as follows (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:81.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Cash paid for amounts included in the measurement of lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16,895</p></td></tr><tr><td style="vertical-align:middle;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Lease right-of-use assets obtained in exchange for lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,811</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Inventories</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Inventories consist of parts and supplies that we purchase and hold for use in the ordinary course of business and are stated at the lower of cost or net realizable value using the average-cost method.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Property and Equipment</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Property and equipment are stated at cost, and depreciation is computed using the straight-line method over the estimated useful lives of the assets. Leasehold improvements are capitalized and amortized over the lesser of the expected life of the lease or the estimated useful life of the asset.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Expenditures for repairs and maintenance are charged to expense when incurred. Expenditures for major renewals and betterments, which extend the useful lives of existing equipment, are capitalized and depreciated over the remaining useful life of the equipment. Upon retirement or disposition of property and equipment, the cost and related accumulated depreciation are removed from the accounts and any resulting gain or loss is recognized in &#8220;Gain on sale of assets&#8221; in the Statement of Operations.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Recoverability of Goodwill and Identifiable Intangible Assets</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Goodwill is the excess of purchase price over the fair value of the net assets of acquired businesses. We assess goodwill for impairment each year, and more frequently if circumstances suggest an impairment may have occurred.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">When the carrying value of a given reporting unit exceeds its fair value, a goodwill impairment loss is recorded for this difference, not to exceed the carrying amount of goodwill. If other reporting units have had increases in fair value, such increases may not be recorded. Accordingly, such increases may not be netted against impairments at other reporting units. The requirements for assessing whether goodwill has been impaired involve market-based information. This information, and its use in assessing goodwill, entails some degree of subjective assessment.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">We perform our annual impairment testing as of October 1 and any impairment charges resulting from this process are reported in the fourth quarter. We segregate our operations into reporting units based on the degree of operating and financial independence of each unit and our related management of them. We perform our annual goodwill impairment testing at the reporting unit level. We perform a goodwill impairment review for each of our operating units, as we have determined that each of our operating units are reporting units.   </span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">In the evaluation of goodwill for impairment, we have the option to first assess qualitative factors to determine whether the existence of events or circumstances lead to a determination that it is more likely than not that the fair value of one of our reporting units is greater than its carrying value. If, after completing such assessment, we determine it is </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;">more likely than not that the fair value of a reporting unit is greater than its carrying amount, then there is no need to perform any further testing. If we conclude otherwise, then we calculate the fair value of the reporting unit and compare the fair value with the carrying value of the reporting unit.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We estimate the fair value of the reporting unit based on a market approach and an income approach, which utilizes discounted future cash flows. Assumptions critical to the fair value estimates under the discounted cash flow model include discount rates, cash flow projections, projected long-term growth rates and the determination of terminal values. The market approach utilizes market multiples of invested capital from comparable publicly traded companies (&#8220;public company approach&#8221;). The market multiples from invested capital include revenue, book equity plus debt and earnings before interest, provision for income taxes, depreciation and amortization (&#8220;EBITDA&#8221;).</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We amortize identifiable intangible assets with finite lives over their useful lives. Changes in strategy and/or market condition may result in adjustments to recorded intangible asset balances or their useful lives.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Long-Lived Assets</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Long-lived assets are comprised principally of goodwill, identifiable intangible assets, property and equipment, and deferred tax assets. We periodically evaluate whether events and circumstances have occurred that indicate that the remaining balances of these assets may not be recoverable. We use estimates of future income from operations and cash flows, as well as other economic and business factors, to assess the recoverability of these assets.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Acquisitions</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We recognize assets acquired and liabilities assumed in business combinations, including contingent assets and liabilities, based on fair value estimates as of the date of acquisition.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Contingent Consideration</i>&#8212;In certain acquisitions, we agree to pay additional amounts to sellers contingent upon achievement by the acquired businesses of certain predetermined profitability targets. We have recognized liabilities for these contingent obligations based on their estimated fair value at the date of acquisition with any differences between the acquisition date fair value and the ultimate settlement of the obligations being recognized in income from operations.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Contingent Assets and Liabilities</i>&#8212;Assets and liabilities arising from contingencies are recognized at their acquisition date fair value when their respective fair values are determinable. Acquisition date fair value estimates are revised as necessary if, and when, additional information regarding these contingencies becomes available to further define and quantify assets acquired and liabilities assumed.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Self-Insurance Liabilities</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We are substantially self-insured for workers&#8217; compensation, employer&#8217;s liability, auto liability, general liability and employee group health claims, in view of the relatively high per-incident deductibles we absorb under our insurance arrangements for these risks. Losses are estimated and accrued based upon known facts, historical trends and industry averages. Estimated losses in excess of our deductible, which have not already been paid, are included in our accrual with a corresponding receivable from our insurance carrier. Loss estimates associated with the larger and longer-developing risks&#8212;workers&#8217; compensation, auto liability and general liability&#8212;are reviewed by a third-party actuary quarterly. Our self-insurance arrangements are further discussed in Note&#160;11 &#8220;Commitments and Contingencies.&#8221;</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Warranty Costs</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 11pt 0pt;">We typically warrant labor for the first year after installation on new MEP systems that we build and install, and we pass through to the customer manufacturers&#8217; warranties on equipment. We generally warrant labor for thirty days<span style="white-space:pre-wrap;"> after servicing existing MEP systems.  A reserve for warranty costs is estimated and recorded based upon the historical level of warranty claims and management&#8217;s estimate of future costs.</span></p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Income Taxes</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">We conduct business throughout the United States in virtually all fifty states. Our effective tax rate changes based upon our relative profitability, or lack thereof, in states with varying tax rates and rules. In addition, discrete items such as tax law changes, judgments and legal structures can impact our effective tax rate. These items can also include the tax treatment for impairment of goodwill and other intangible assets, changes in fair value of acquisition-related assets and liabilities, tax reserves for uncertain tax positions, accounting for losses associated with underperforming operations and noncontrolling interests.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Income taxes are provided for under the liability method, which takes into account differences between financial statement treatment and tax treatment of certain transactions. Deferred taxes are based on the difference between the financial reporting and tax basis of assets and liabilities. The deferred tax provision represents the change during the reporting period in the deferred tax assets and deferred tax liabilities, net of the effect of acquisitions and dispositions. Deferred tax assets include tax loss and credit carryforwards and are reduced by a valuation allowance if, based on available evidence, it is more-likely-than-not some portion or all of the deferred tax assets will not be realized.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We regularly evaluate valuation allowances established for deferred tax assets for which future realization is uncertain. We perform this evaluation quarterly. In assessing the realizability of deferred tax assets, we must consider whether it is more-likely-than-not some portion, or all, of the deferred tax assets will not be realized. We consider all available evidence, both positive and negative, in determining whether a valuation allowance is required. Such evidence includes the scheduled reversal of deferred tax liabilities, projected future taxable income, taxable income in prior carryback years and tax planning strategies in making this assessment, and judgment is required in considering the relative weight of negative and positive evidence.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Significant judgment is required in assessing the timing and amounts of deductible and taxable items. We establish reserves when, despite our belief that our tax return positions are supportable, we believe that certain positions may be disallowed. When facts and circumstances change, we adjust these reserves through our provision for income taxes.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">To the extent interest and penalties may be assessed by taxing authorities on any underpayment of income tax, such amounts have been accrued and are classified as a component in provision for income taxes in our Consolidated Statements of Operations.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Concentrations of Credit Risk</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We provide services in a broad range of geographic regions. Our credit risk primarily consists of receivables from a variety of customers including general contractors, property owners and developers and commercial and industrial companies. We are subject to potential credit risk related to changes in business and economic factors throughout the United States within the nonresidential construction industry. However, we are entitled to payment for work performed and have certain lien rights in that work. Further, we believe that our contract acceptance, billing and collection policies are adequate to manage potential credit risk. We regularly review our accounts receivable and estimate an allowance for uncollectible amounts. We have a diverse customer base, with our top customer representing 5% of consolidated 2019 revenue. </p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Financial Instruments</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our financial instruments consist of cash and cash equivalents, accounts receivable, other receivables, accounts payable, life insurance policies, notes to former owners, a revolving credit facility and a term loan. We believe that the carrying values of these instruments on the accompanying Balance Sheets approximate their fair values. </p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Insurance Recovery</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">We recorded a $4.8 million gain in the fourth quarter of 2019 due to insurance proceeds we received in the fourth quarter related to the ransomware incident that occurred in April 2019. Approximately $1.6 million of the gain was recorded as a reduction in SG&amp;A, and the <span style="-sec-ix-hidden:_4337cc9e_eb0f_4771_bc61_ce6d2d320826"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">remainder</span></span><span style="white-space:pre-wrap;"> was recorded as a reduction in Cost of Services expense.&#160; These proceeds related to recoverable costs that were primarily incurred prior to the fourth quarter in 2019. We do not expect any additional insurance proceeds or other recoveries related to the ransomware incident. </span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).  Accounting policies describe all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6831342320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 239,165<span></span>
</td>
<td class="nump">$ 218,839<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less-Accumulated depreciation</a></td>
<td class="num">(129,369)<span></span>
</td>
<td class="num">(119,221)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">109,796<span></span>
</td>
<td class="nump">99,618<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DepreciationAndAmortizationContinuingOperations', window );">Depreciation expense</a></td>
<td class="nump">24,500<span></span>
</td>
<td class="nump">22,600<span></span>
</td>
<td class="nump">$ 20,100<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember', window );">Land</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">6,206<span></span>
</td>
<td class="nump">5,702<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember', window );">Transportation equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 106,972<span></span>
</td>
<td class="nump">98,898<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember', window );">Transportation equipment | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember', window );">Transportation equipment | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 35,575<span></span>
</td>
<td class="nump">33,907<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and equipment | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and equipment | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">20 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=fix_ComputerAndTelephoneEquipmentMember', window );">Computer and telephone equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 20,744<span></span>
</td>
<td class="nump">20,179<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=fix_ComputerAndTelephoneEquipmentMember', window );">Computer and telephone equipment | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=fix_ComputerAndTelephoneEquipmentMember', window );">Computer and telephone equipment | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=fix_BuildingAndLeaseholdImprovementsMember', window );">Buildings and leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 62,301<span></span>
</td>
<td class="nump">53,559<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=fix_BuildingAndLeaseholdImprovementsMember', window );">Buildings and leasehold improvements | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=fix_BuildingAndLeaseholdImprovementsMember', window );">Buildings and leasehold improvements | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">40 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 5,244<span></span>
</td>
<td class="nump">4,879<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">17 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember', window );">Construction in progress</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 2,123<span></span>
</td>
<td class="nump">$ 1,715<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_DepreciationAndAmortizationContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense from continuing operations, that reflects the allocation of the cost of tangible and intangible assets over the assets' useful lives.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_DepreciationAndAmortizationContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=fix_ComputerAndTelephoneEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=fix_ComputerAndTelephoneEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=fix_BuildingAndLeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=fix_BuildingAndLeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6819799488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Selected Quarterly Financial Data (Unaudited) (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SelectedQuarterlyFinancialInformationAbstract', window );"><strong>Selected Quarterly Financial Data (Unaudited)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenue</a></td>
<td class="nump">$ 719,584<span></span>
</td>
<td class="nump">$ 706,918<span></span>
</td>
<td class="nump">$ 650,302<span></span>
</td>
<td class="nump">$ 538,473<span></span>
</td>
<td class="nump">$ 588,359<span></span>
</td>
<td class="nump">$ 594,536<span></span>
</td>
<td class="nump">$ 535,043<span></span>
</td>
<td class="nump">$ 464,941<span></span>
</td>
<td class="nump">$ 2,615,277<span></span>
</td>
<td class="nump">$ 2,182,879<span></span>
</td>
<td class="nump">$ 1,787,922<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross Profit</a></td>
<td class="nump">132,560<span></span>
</td>
<td class="nump">142,702<span></span>
</td>
<td class="nump">120,016<span></span>
</td>
<td class="nump">106,665<span></span>
</td>
<td class="nump">118,175<span></span>
</td>
<td class="nump">127,868<span></span>
</td>
<td class="nump">111,183<span></span>
</td>
<td class="nump">89,053<span></span>
</td>
<td class="nump">501,943<span></span>
</td>
<td class="nump">446,279<span></span>
</td>
<td class="nump">366,281<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 34,052<span></span>
</td>
<td class="nump">$ 36,233<span></span>
</td>
<td class="nump">$ 24,173<span></span>
</td>
<td class="nump">$ 19,866<span></span>
</td>
<td class="nump">$ 25,156<span></span>
</td>
<td class="nump">$ 38,541<span></span>
</td>
<td class="nump">$ 32,547<span></span>
</td>
<td class="nump">$ 16,659<span></span>
</td>
<td class="nump">$ 114,324<span></span>
</td>
<td class="nump">$ 112,903<span></span>
</td>
<td class="nump">$ 55,272<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAbstract', window );"><strong>Basic-</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 0.93<span></span>
</td>
<td class="nump">$ 0.98<span></span>
</td>
<td class="nump">$ 0.65<span></span>
</td>
<td class="nump">$ 0.54<span></span>
</td>
<td class="nump">$ 0.68<span></span>
</td>
<td class="nump">$ 1.03<span></span>
</td>
<td class="nump">$ 0.87<span></span>
</td>
<td class="nump">$ 0.45<span></span>
</td>
<td class="nump">$ 3.10<span></span>
</td>
<td class="nump">$ 3.03<span></span>
</td>
<td class="nump">$ 1.48<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDilutedAbstract', window );"><strong>Diluted-</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="nump">$ 0.92<span></span>
</td>
<td class="nump">$ 0.98<span></span>
</td>
<td class="nump">$ 0.65<span></span>
</td>
<td class="nump">$ 0.53<span></span>
</td>
<td class="nump">$ 0.67<span></span>
</td>
<td class="nump">$ 1.02<span></span>
</td>
<td class="nump">$ 0.87<span></span>
</td>
<td class="nump">$ 0.44<span></span>
</td>
<td class="nump">$ 3.08<span></span>
</td>
<td class="nump">$ 3.00<span></span>
</td>
<td class="nump">$ 1.47<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainOnBusinessInterruptionInsuranceRecovery', window );">Gain due to insurance proceeds received</a></td>
<td class="nump">$ 4,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1337-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=117327953&amp;loc=d3e4984-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1252-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=SL5780133-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=117327953&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1252-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1337-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainOnBusinessInterruptionInsuranceRecovery">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net amount (to the extent disclosed within this portion of the income statement) by which an insurance settlement exceeds incremental costs incurred from the event causing an interruption of business, plus the insurance award for earnings lost from the event, such as a natural catastrophe, explosion or fire.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=114868897&amp;loc=SL114872001-224240<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainOnBusinessInterruptionInsuranceRecovery</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SelectedQuarterlyFinancialInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SelectedQuarterlyFinancialInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6832337328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Stock Option Activity (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Stock-Based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 5.9<span></span>
</td>
<td class="nump">$ 7.2<span></span>
</td>
<td class="nump">$ 6.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Income tax benefit</a></td>
<td class="nump">$ 1.3<span></span>
</td>
<td class="nump">$ 1.5<span></span>
</td>
<td class="nump">2.4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Stock-Based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardSumOfAgeAndYearsOfServiceForAcceleratedVestingOnRetirement', window );">Sum of age and years of service for accelerated vesting on retirement of certain stock options and restricted stock awards</a></td>
<td class="text">75 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=fix_EmployeeAndNonemployeeStockOptionMember', window );">Stock Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Stock-Based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at beginning of year (in shares)</a></td>
<td class="nump">499<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="num">(114)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod', window );">Expired (in shares)</a></td>
<td class="num">(3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at end of year (in shares)</a></td>
<td class="nump">382<span></span>
</td>
<td class="nump">499<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options exercisable at end of year (in shares)</a></td>
<td class="nump">301<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted-Average Exercise Price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at beginning of year (in dollars per share)</a></td>
<td class="nump">$ 25.65<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in dollars per share)</a></td>
<td class="nump">20.57<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice', window );">Expired (in dollars per share)</a></td>
<td class="nump">42.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at end of year (in dollars per share)</a></td>
<td class="nump">$ 27.06<span></span>
</td>
<td class="nump">$ 25.65<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Other information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Intrinsic value of options exercised</a></td>
<td class="nump">$ 3.5<span></span>
</td>
<td class="nump">$ 6.7<span></span>
</td>
<td class="nump">$ 3.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Weighted-average remaining contractual term of options exercisable</a></td>
<td class="text">5 years 3 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Aggregate intrinsic value of options exercisable</a></td>
<td class="nump">$ 8.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Number of options that are vested and expected to vest (in shares)</a></td>
<td class="nump">400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Weighted average exercise price of options that are vested and expected to vest (in dollars per share)</a></td>
<td class="nump">$ 27.06<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Weighted-average remaining contractual term of options that are vested and expected to vest</a></td>
<td class="text">5 years 9 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Aggregate intrinsic value of options that are vested and expected to vest</a></td>
<td class="nump">$ 8.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardSumOfAgeAndYearsOfServiceForAcceleratedVestingOnRetirement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the sum of age and years of service for accelerated vesting of certain stock options and restricted stock awards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardSumOfAgeAndYearsOfServiceForAcceleratedVestingOnRetirement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of tax benefit for recognition of expense of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=fix_EmployeeAndNonemployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=fix_EmployeeAndNonemployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6819551136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Acquisitions</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">Acquisitions</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">4. Acquisitions</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Walker Acquisition</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">On April 1, 2019, we acquired all of the issued and outstanding equity interests of Walker TX Holding Company, LLC and each of its wholly owned subsidiaries (collectively &#8220;Walker&#8221;). Walker is a full-service electrical contracting and network infrastructure engineering business serving commercial and industrial clients with headquarters in Irving, Texas and operations throughout the state of Texas. As a result of the acquisition, Walker is a wholly owned subsidiary of the Company reported in our electrical services segment. Revenue attributable to Walker was $343.2 million for the nine months from the acquisition date. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The following summarizes the acquisition date fair value of consideration transferred and the acquisition date fair value of the identifiable assets acquired and liabilities assumed, including an amount for goodwill (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Consideration transferred:</p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Cash paid at closing</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 178,000</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Advance to former owners</span></p></td><td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,500</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Working capital adjustment </span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (7,809)</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Notes issued to former owners</span></p></td><td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Tax equalization payment</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 202</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Estimated fair value of contingent earn-out payments</span></p></td><td style="vertical-align:middle;width:3.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,500</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:3.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 235,393</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Recognized amounts of identifiable assets acquired and liabilities assumed:</p></td><td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Cash and cash equivalents</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,850</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Billed and unbilled accounts receivable</span></p></td><td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 92,309</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Other current assets</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,225</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Other long-term assets</span></p></td><td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Property and equipment</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,970</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Goodwill</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96,686</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Identifiable intangible assets</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90,200</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Lease right-of-use asset</span></p></td><td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,195</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Accounts payable</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (20,220)</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Accrued compensation and benefits</span></p></td><td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (974)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Billings in excess of costs and estimated earnings</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (31,553)</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Other current liabilities</span></p></td><td style="vertical-align:middle;width:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (11,205)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Long-term lease liabilities</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:3.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (7,143)</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:3.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 235,393</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The allocation of the purchase price to the assets acquired and liabilities assumed is preliminary and, therefore, subject to change pending the completion of the final valuation of intangible assets and accrued liabilities. Goodwill represents the future economic benefits arising from other assets acquired that could not be individually identified and separately recognized. All of the goodwill recognized as a result of this transaction is tax deductible.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">In estimating the fair value of the acquired intangible assets, we utilized the valuation methodology determined to be the most appropriate for the individual intangible asset.  In order to estimate the fair value of the backlog and customer relationships, we utilized an excess earnings methodology, which consisted of the projected cash flows attributable to these assets discounted to present value using a risk-adjusted discount rate that represented the required rate of return.  The trade name value was determined based on the relief-from-royalty method, which applies a royalty rate to the revenue stream attributable to this asset, and the resulting royalty payment is tax effected and discounted to present value.  Some of the more significant estimates and assumptions inherent in determining the fair value of the identifiable intangible assets are associated with forecasting cash flows and profitability, which represent Level 3 inputs.  The primary assumptions used were generally based upon the present value of anticipated cash flows discounted at rates ranging from 8.5%-11.5</span><span style="white-space:pre-wrap;">%.  Estimated years of projected earnings generally follow the range of estimated remaining useful lives for each intangible asset class.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The acquired intangible assets include the following (dollars in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:45.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:45.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;width:21.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Valuation Method</p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;width:12.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Estimated Useful Life</p></td><td style="background-color:auto;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;width:2.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;width:12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Estimated Fair Value</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Backlog</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Excess earnings</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">2 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,600</p></td></tr><tr><td style="vertical-align:bottom;width:45.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Trade Names</p></td><td style="vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Relief-from-royalty</p></td><td style="vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">25 years</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,600</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Customer Relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Excess earnings</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">10 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,000</p></td></tr><tr><td style="vertical-align:bottom;width:45.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90,200</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The contingent earn-out obligation is associated with the achievement of specified earnings milestones over a five year period, and the range of estimated milestone payments is from $1 million to $11<span style="white-space:pre-wrap;"> million (undiscounted).  We determined the initial fair value of the contingent earn-out obligation based on the Monte Carlo Simulation method, which represents a Level 3 measurement.  Cash flows were discounted using a 10.2</span><span style="white-space:pre-wrap;">% discount rate, which we believe is appropriate and representative of a market participant assumption.  Subsequent to the acquisition date, the contingent earn-out obligation is re-measured at fair value each reporting period.  Changes in the estimated fair value of the contingent payments subsequent to the acquisition date are recognized immediately in earnings.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Pro Forma Impact of the Acquisition</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">The following unaudited pro forma information presents the consolidated results of the Company and Walker for the twelve months ended December 31, 2019 and 2018, with adjustments to give effect to pro forma events that are directly attributable to the acquisition and have a continuing impact.  The unaudited pro forma information is presented for illustrative purposes only and is not necessarily indicative of the results of operations of future periods or the results of operations that actually would have been realized had the entities been a single company during the periods presented or the results that the company will experience after the acquisition.  The unaudited pro forma information does not give effect to the potential impact of current financial conditions, regulatory matters or any operating efficiencies that may be associated with the acquisition.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The unaudited pro forma consolidated results of operations, assuming the acquisition had occurred on January 1, 2018, are as follows (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:49.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:45.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,703,638</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,574,206</p></td></tr><tr><td style="vertical-align:bottom;width:49.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Pre-tax income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 152,136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 143,473</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Pro forma pre-tax income in 2018 includes compensation expenses of approximately $9.6 million of Walker&#8217;s former owners under terms that are not included in their post-transaction employment agreements.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Other Acquisitions</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">In addition to the Walker acquisition, we completed one acquisition in the first quarter of 2019 and one acquisition in the second quarter of 2019 with a total preliminary purchase price of $2.6 million for the year ended December 31, 2019. We completed two acquisitions in the third quarter of 2018, three acquisitions in the second quarter of 2018 and two acquisitions in the first quarter of 2018, with a total purchase price of $96.4 million for the year ended December 31, 2018. One acquisition completed in the third quarter of 2018 reports as a separate operating location and the remainder were &#8220;tucked-in&#8221; with existing operations. Our consolidated Balance Sheet includes preliminary allocations of the purchase price to the assets acquired and liabilities assumed pending the completion of the final valuation of intangible assets and accrued liabilities.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">In the second quarter of 2017, we acquired all of the issued and outstanding stock of BCH Holdings, Inc. and each of its wholly-owned subsidiaries (collectively &#8220;BCH&#8221;) for $121.3 million of which $97.0 million was allocated to goodwill and identifiable intangible assets. The total purchase price included $95.4 million in cash, $14.3 million in notes payable to former owners and an $11.6 million contingent earn-out obligation.  BCH is an integrated, single-source provider of mechanical service, maintenance and construction with headquarters in Tampa, Florida and operations throughout the southeastern region of the United States, which reports as a separate operating location. In addition to the BCH acquisition, we completed four additional acquisitions in 2017.  The total purchase price for these additional acquisitions, including earn-outs, was $9.4 million.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">The results of operations of acquisitions are included in our consolidated financial statements from their respective acquisition dates. The acquisitions completed in the current and prior year were not material, individually or in the aggregate.  Additional contingent purchase price (&#8220;earn-out&#8221;) has been or will be paid if certain acquisitions achieve predetermined profitability targets. Such earn-outs, when they are not subject to the continued employment of the sellers, are estimated as of the purchase date and included as part of the consideration paid for the acquisition. If we have an earn-out where continued employment is a condition to receive payment, then the earn-out is recorded as compensation expense over the period earned.&#160;</span><span style="white-space:pre-wrap;">   &#160;</span><span style="white-space:pre-wrap;">   </span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -URI http://asc.fasb.org/topic&amp;trid=2303972<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6819397104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt Obligations<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Debt Obligations</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">8. Debt Obligations</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Debt obligations consist of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:27.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revolving credit facility</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Term loan</p></td><td style="vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 150,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Notes to former owners</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,483</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,813</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other debt</p></td><td style="vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total principal amount</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 226,483</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,918</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Less&#8212;unamortized debt issuance costs</p></td><td style="vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (348)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total debt, net of unamortized debt issuance costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 226,135</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,918</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Less&#8212;current portion</p></td><td style="vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (20,817)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (3,279)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total long-term portion of debt, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 205,318</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73,639</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">At December&#160;31, 2019, future principal payments of debt are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Year ended December 31&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,817</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,666</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Thereafter</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 110,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 226,483</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Interest expense included the following primary elements (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:normal;width:30.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:normal;width:9.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:normal;width:8.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:normal;width:8.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Interest expense on notes to former owners</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,531</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 642</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 365</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Interest expense on borrowings and unused commitment fees</p></td><td style="vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,887</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,211</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,862</p></td><td style="vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Letter of credit fees</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 512</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 474</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 553</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Amortization of debt financing costs</p></td><td style="vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:8.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 387</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:7.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 383</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:7.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 376</p></td><td style="vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,317</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,710</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,156</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-size:1pt;font-style:italic;margin-left:0pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Revolving Credit Facility and Term Loan</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">On December 20, 2019, we amended our senior credit facility (the &#8220;Facility&#8221;) provided by a syndicate of banks, increasing our borrowing capacity from $400.0 million to $600.0 million.&#160; As amended, the Facility is composed of a revolving credit line in the amount of $450.0 million and a $150.0 million term loan, and the Facility also provides for a $150.0 million accordion or increase option for the revolving portion of the Facility. The amended Facility also includes </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">a sublimit of up to $160.0 million issuable in the form of letters of credit. The Facility expires in January 2025 and is secured by a first lien on substantially all of our personal property except for assets related to projects subject to surety bonds and assets held by certain unrestricted subsidiaries and our wholly owned captive insurance company, and a second lien on our assets related to projects subject to surety bonds. In 2019, we incurred approximately $1.4 million in financing and professional costs in connection with an amendment to the Facility which are being amortized over the remaining term of the Facility. Of this amount, $0.4 million is attributable to the term loan and is being amortized using the effective interest method. The remaining $1.0 million is attributable to the revolving credit line, which combined with the previous unamortized costs of $1.3 million, is being amortized over the remaining term of the Facility on a straight-line basis as a non-cash charge to interest expense. For the term loan, we are required to make quarterly payments increasing over time from 1.25% to 3.75% of the original aggregate principal amount of the term loan, with the balance due in January 2025. As of December&#160;31, 2019, we had $150.0 million principal outstanding on the term loan, $28.0 million of outstanding borrowings on the revolving credit facility, $40.9&#160;million in letters of credit outstanding and $381.1&#160;million of credit available.</span></p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><i style="font-style:italic;">Collateral</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">A common practice in our industry is the posting of payment and performance bonds with customers. These bonds are offered by financial institutions known as sureties and provide assurance to the customer that in the event we encounter significant financial or operational difficulties, the surety will arrange for the completion of our contractual obligations and for the payment of our vendors on the projects subject to the bonds. In cooperation with our lenders, we granted our sureties a first lien on assets such as receivables, costs and estimated earnings in excess of billings, and equipment specifically identifiable to projects for which bonds are outstanding, as collateral for potential obligations under bonds. As of December&#160;31, 2019, the book value of these assets was approximately $58.2&#160;million.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><i style="font-style:italic;">Covenants and Restrictions</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Facility contains financial covenants defining various financial measures and the levels of these measures with which we must comply. Covenant compliance is assessed as of each quarter end. Credit Facility Adjusted EBITDA is defined under the Facility for financial covenant purposes as net earnings for the four quarters ending as of any given quarterly covenant compliance measurement date, plus the corresponding amounts for (a)&#160;interest expense; (b)&#160;provision for income taxes; (c)&#160;depreciation and amortization; (d)&#160;stock compensation; (e) other non-cash charges; and (f)&#160;pre-acquisition results of acquired companies. The following is a reconciliation of Credit Facility Adjusted EBITDA to net income for 2019 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 114,324</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,418</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Interest expense, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,093</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Depreciation and amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Stock-based compensation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,878</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Pre-acquisition results of acquired companies, as defined under the Facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,404</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Credit Facility Adjusted EBITDA</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 219,689</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Facility&#8217;s principal financial covenants include:</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 36pt;"><i style="font-style:italic;">Total Leverage Ratio&#8212;</i>The Facility requires that the ratio of our Consolidated Total Indebtedness to our Credit Facility Adjusted EBITDA not exceed 3.00 to 1.00 as of the end of each fiscal quarter. The leverage ratio as of December&#160;31, 2019 was 1.0.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 36pt;"><i style="font-style:italic;">Fixed Charge Coverage Ratio&#8212;</i>The Facility requires that the ratio of (a) Credit Facility Adjusted EBITDA, less non-financed capital expenditures, provision for income taxes, dividends, and amounts used to repurchase stock when the Company&#8217;s Total Leverage Ratio exceeds 2.00 to 1.00, to (b) the sum of interest expense and scheduled principal payments of indebtedness be at least 1.50<span style="white-space:pre-wrap;"> to 1.00.  Credit Facility Adjusted EBITDA, capital expenditures, provision for income taxes, dividends, stock repurchase payments, interest expense, and scheduled principal payments are defined under the Facility for purposes of this covenant to be amounts for the four quarters ending as of any given quarterly covenant compliance measurement date. The fixed charge coverage ratio as of December&#160;31, 2019 was 11.3.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 36pt;"><i style="font-style:italic;">Other Restrictions&#8212;</i>The Facility permits acquisitions of up to $5.0&#160;million per transaction, provided that the aggregate purchase price of such an acquisition and of acquisitions in the same fiscal year does not exceed $10.0&#160;million. However, these limitations only apply when the Company&#8217;s Total Leverage Ratio is greater than 2.50 to 1.00.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 36pt;">While the Facility&#8217;s financial covenants do not specifically govern capacity under the Facility, if our debt level under the Facility at a quarter-end covenant compliance measurement date were to cause us to violate the Facility&#8217;s leverage ratio covenant, our borrowing capacity under the Facility and the favorable terms that we currently have could be negatively impacted by the lenders.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 36pt;">We were in compliance with all of our financial covenants as of December&#160;31, 2019.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><i style="font-style:italic;">Interest Rates and Fees</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There are two interest rate options for borrowings under the Facility, the Base Rate Loan Option and the Eurodollar Rate Loan Option. Additional margins are then added to these two rates. Under the Base Rate Loan Option, the interest rate is determined based on the highest of the Federal Funds Rate plus 0.5%, the prime lending rate offered by Wells Fargo Bank, N.A. or the one-month Eurodollar Rate plus 1.00%. Under the Eurodollar Rate Loan Option, the interest rate is determined based on the one- to six-month Eurodollar Rate. The Eurodollar Rate corresponds very closely to rates described in various general business media sources as the London Interbank Offered Rate or &#8220;LIBOR.&#8221; Additional margins are then added to these rates. The additional margins are determined based on the ratio of our Consolidated Total Indebtedness as of a given quarter end to our &#8220;Credit Facility Adjusted EBITDA&#8221; for the <span style="white-space:pre-wrap;">twelve months</span><span style="white-space:pre-wrap;"> ending as of that quarter end, as defined in the credit agreement and shown below.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The interest rates under the Facility are floating rates determined by the broad financial markets, meaning they can and do move up and down from time to time. For illustrative purposes, the following are the respective market rates as of December&#160;31, 2019 relating to interest options under the Facility:</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Base Rate Loan Option:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Federal Funds Rate plus 0.50%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.05%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Wells Fargo Bank, N.A. Prime Rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.75%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">One-month LIBOR plus 1.00%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.76%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Eurodollar Rate Loan Option:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">One-month LIBOR</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.76%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Six-month LIBOR</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.91%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Certain of our vendors require letters of credit to ensure reimbursement for amounts they are disbursing on our behalf, such as to beneficiaries under our self-funded insurance programs. We have also occasionally used letters of credit to guarantee performance under our contracts and to ensure payment to our subcontractors and vendors under those contracts. Our lenders issue such letters of credit through the Facility. A letter of credit commits the lenders to pay specified amounts to the holder of the letter of credit if the holder demonstrates that we have failed to perform specified actions. If this were to occur, we would be required to reimburse the lenders for amounts they fund to honor the letter of credit holder&#8217;s claim. Absent a claim, there is no payment or reserving of funds by us in connection with a letter of credit. However, because a claim on a letter of credit would require immediate reimbursement by us to our lenders, letters of credit are treated as a use of facility capacity just the same as actual borrowings. We have never had a claim made against a letter of credit that resulted in payments by a lender or by us and believe such claim is unlikely in the foreseeable future.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Commitment fees are payable on the portion of the revolving loan capacity not in use for borrowings or letters of credit at any given time. Letter of credit fees and commitment fees are based on the ratio of Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA.</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="7" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:44.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated&#160;Total&#160;Indebtedness&#160;to</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="7" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:44.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Credit&#160;Facility&#160;Adjusted&#160;EBITDA</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Less&#160;than&#160;1.00</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">1.00&#160;to&#160;1.75</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">1.75&#160;to&#160;2.50</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2.50&#160;or&#160;greater</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Additional Per Annum Interest Margin Added Under:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Base Rate Loan Option</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Eurodollar Rate Loan Option</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.25</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.50</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.75</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.00</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Letter of credit fees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Commitment fees on any portion of the Revolving Loan capacity not in use for borrowings or letters of credit at any given time</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.20</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.25</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.30</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.35</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The weighted average interest rate applicable to the borrowings under the revolving credit facility was approximately 3.2% as of December&#160;31, 2019. The weighted average interest rate applicable to the term loan was approximately 3.3% as of December 31, 2019.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Notes to Former Owners</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As part of the consideration used to acquire six companies, we have outstanding notes to the former owners. These notes had an outstanding balance of $48.5 million as of December 31, 2019. In conjunction with the Walker acquisition in the second quarter of 2019, we issued a promissory note to former owners with an outstanding balance of $25.0 million as of December 31, 2019 that bears interest, payable quarterly, at a stated interest rate of 4.0%. The principal is due in equal installments in April 2022 and April 2023. In conjunction with the BCH acquisition in the second quarter of 2017, we issued a promissory note to former owners with an outstanding balance of $14.3 million as of December 31, 2019 that bears interest, payable quarterly, at a stated interest rate of 3.0%<span style="white-space:pre-wrap;">.  The principal is due in equal installments in April 2020 and 2021. In conjunction with four immaterial acquisitions in 2018 and 2019, we issued notes to former owners with an outstanding balance of </span>$9.2 million as of December 31, 2019 that bear interest, payable quarterly, at stated interest rates ranging from 2.9% - 3.5%. The principal amounts are due between May 2020 &#8211; July 2021.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6810192368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders' Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Stockholders' Equity</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">12. Stockholders&#8217; Equity</b></p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">2012 Equity Incentive Plan</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In May 2012, our stockholders approved our 2012 Equity Incentive Plan (the &#8220;2012 Plan&#8221;), which provides for the granting of incentive or non-qualified stock options, stock appreciation rights, restricted or deferred stock, dividend equivalents or other incentive awards to directors, employees, or consultants. The number of shares authorized and reserved for issuance under the 2012 Plan is 5.1&#160;million shares. As of December&#160;31, 2019, there were 2.9&#160;million shares available for issuance under this plan; however, following adoption of the 2017 Plan (described below), no additional shares will be issued under the 2012 Plan. The 2012 Plan will expire in May 2022. </p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">2017 Omnibus Incentive Plan</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In May 2017, our stockholders approved our 2017 Omnibus Incentive Plan (the &#8220;2017 Plan&#8221;), which provides for the granting of incentive or non-qualified stock options, stock appreciation rights, restricted or deferred stock, dividend equivalents or other incentive awards to directors, employees, or consultants. The number of shares authorized and reserved for issuance under the 2017 Plan is 2.9 million shares. As of December 31, 2019, there were 2.4&#160;million shares available for issuance under this plan. The 2017 Plan will expire in May 2027. Additionally, we have outstanding stock options, stock awards and stock units that were issued under other plans, and no further grants may be made under those plans.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Share Repurchase Program</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On March&#160;29, 2007, our Board of Directors approved a stock repurchase program to acquire up to 1.0&#160;million shares of our outstanding common stock. Subsequently, the Board has from time to time increased the number of shares that may be acquired under the program and approved extensions of the program. On November 19, 2019, the Board approved an extension to the program by increasing the shares authorized for repurchase by 0.8 million shares. Since the inception of the repurchase program, the Board has approved 9.5&#160;million shares to be repurchased. As of December&#160;31, 2019, we have repurchased a cumulative total of 8.6&#160;million shares at an average price of $17.70 per share under the repurchase program.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The share repurchases will be made from time to time at our discretion in the open market or privately negotiated transactions as permitted by securities laws and other legal requirements, and subject to market conditions and other factors. The Board may modify, suspend, extend or terminate the program at any time. During the twelve months ended December 31, 2019, we repurchased 0.4&#160;million shares for approximately $19.6 million at an average price of $45.58 per share. </p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Earnings Per Share</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Basic earnings per share (&#8220;EPS&#8221;) is computed by dividing net income by the weighted average number of shares of common stock outstanding during the year. Diluted EPS is computed considering the dilutive effect of stock options, restricted stock, restricted stock units and performance stock units. The vesting of unvested contingently issuable performance stock units is based on the achievement of certain earnings per share targets and total shareholder return. These shares are considered contingently issuable shares for purposes of calculating diluted earnings per share. </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;">These shares are not included in the diluted earnings per share denominator until the performance criteria are met, if it is assumed that the end of the reporting period was the end of the contingency period.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Unvested restricted stock, restricted stock units and performance stock units are included in diluted earnings per share, weighted outstanding until the shares and units vest. Upon vesting, the vested restricted stock, restricted stock units and performance stock units are included in basic earnings per share weighted outstanding from the vesting date.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There were less than 0.1 million anti-dilutive stock options excluded from the calculation of diluted EPS for the years ended December 31, 2019, 2018 and 2017, respectively. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table reconciles the number of shares outstanding with the number of shares used in computing basic and diluted earnings per share for each of the periods presented (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Common shares outstanding, end of period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,658</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,894</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,187</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Effect of using weighted average common shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 196</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 308</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Shares used in computing earnings per share&#8212;basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,854</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,202</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,239</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Effect of shares issuable under stock option plans based on the treasury stock method</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 204</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 283</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Effect of restricted and contingently issuable shares</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Shares used in computing earnings per share&#8212;diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,592</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,672</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI http://asc.fasb.org/topic&amp;trid=2144383<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6810239792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Cash Flow Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_CashPaidAbstract', window );"><strong>Cash paid for:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest</a></td>
<td class="nump">$ 8,817<span></span>
</td>
<td class="nump">$ 3,743<span></span>
</td>
<td class="nump">$ 2,832<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Income taxes</a></td>
<td class="nump">$ 45,288<span></span>
</td>
<td class="nump">$ 33,401<span></span>
</td>
<td class="nump">$ 38,144<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_CashPaidAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_CashPaidAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6819484688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Stock-Based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Summary of activity under the entity's stock option plans</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes activity under our stock option plans (shares in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:43.54%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:35.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:35.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:35.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:60.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Stock Options</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Outstanding at beginning of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 499</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">25.65</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Exercised</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (114)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">20.57</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Expired</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (3)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42.50</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Outstanding at end of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27.06</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Options exercisable at end of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 301</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock', window );">Summary information about stock options outstanding</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes information about stock options outstanding at December&#160;31, 2019 (shares in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="6" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:34.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options&#160;Outstanding</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options&#160;Exercisable</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Outstanding at</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercisable at</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Range&#160;of&#160;Exercise&#160;Prices</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">12/31/2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Life</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise&#160;Price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">12/31/2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise&#160;Price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$11.21 - $15.00</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">45</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.60</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">45</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.60</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$15.01 - $35.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$35.01 - $42.50</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">137</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.7</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39.67</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">56</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38.51</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$11.21 - $42.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27.06</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">301</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23.45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Schedule of fair values and the assumptions used for the grants</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:70.51%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Weighted-average fair value per share of options granted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13.06</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.43</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Fair value assumptions:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Expected dividend yield</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.79%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.89%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Expected stock price volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">31.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">34.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Risk-free interest rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.66%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.11%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Expected term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.3 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.3 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ScheduleOfNonvestedOptionsActivityTableTextBlock', window );">Summary of information about nonvested stock option awards and changes</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes information about nonvested stock option awards as of December&#160;31, 2019 and changes for the year ended December&#160;31, 2019 (shares in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant&#160;Date</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:72.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Stock&#160;Options</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair&#160;Value</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Nonvested at December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.99</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (82)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.46</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Nonvested at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12.53</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock', window );">Summary of activity under the entity's restricted stock plans</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes activity under our restricted stock plans (shares in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average&#160;Grant</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:75.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Restricted&#160;Stock&#160;and&#160;Restricted&#160;Stock&#160;Units</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Date&#160;Fair&#160;Value</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Unvested at beginning of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">78</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38.17</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (69)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41.58</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Unvested at end of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">91</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47.58</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_ScheduleOfNonvestedOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in outstanding nonvested options awards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_ScheduleOfNonvestedOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in outstanding nonvested shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6819506672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of components of property and equipment</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Property and equipment consist of the following (dollars in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful&#160;Lives</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">in&#160;Years</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Land</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,206</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,702</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Transportation equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">1 - 7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 106,972</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 98,898</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Machinery and equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">1 - 20</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,575</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,907</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Computer and telephone equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">1 - 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,744</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,179</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Buildings and leasehold improvements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">1 - 40</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,301</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,559</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">1 - 17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,244</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,123</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,715</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 239,165</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 218,839</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Less&#8212;Accumulated depreciation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (129,369)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (119,221)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,796</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 99,618</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6819575104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Segment Information</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">14. Segment Information</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>We have two reportable segments: (a) our mechanical segment, which includes HVAC, plumbing, piping, and controls, as well as off-site construction, monitoring and fire protection; and (b) our electrical segment, which includes installation and servicing of electrical systems. We consider these two lines of business to be separate segments because they require different skill sets, and the business models for providing services have some differences, as a mechanical system requires ongoing maintenance and monitoring and an electrical system generally does not. However, the business model for installation of new systems or retrofitting existing systems is very similar between the two segments.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>Our activities are within the mechanical services industry and the electrical services industry, which represent our two reportable segments. We aggregate our operating segments into two reportable segments, as the operating segments meet all of the aggregation criteria. Substantially all of our revenue is generated, and all of our assets are located, in the United States, our country of domicile. The following table presents information about our reportable segments (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Mechanical Services</b></p></td><td style="background-color:auto;vertical-align:bottom;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Electrical Services</b></p></td><td style="background-color:auto;vertical-align:bottom;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="background-color:auto;vertical-align:bottom;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total Assets at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,056,609</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 372,254</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,149</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,505,012</p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total Assets at December 31, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 970,995</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,078</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,491</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,062,564</p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:66.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Mechanical Services</b></p></td><td style="vertical-align:bottom;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Electrical Services</b></p></td><td style="vertical-align:bottom;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,251,560</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 363,717</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,615,277</p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Gross Profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 465,144</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,799</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 501,943</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Capital Expenditures</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,933</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,504</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,314</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,750</p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:66.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2018</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Mechanical Services</b></p></td><td style="vertical-align:bottom;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Electrical Services</b></p></td><td style="vertical-align:bottom;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,176,223</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,656</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,182,879</p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Gross Profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 444,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,319</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 446,279</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Capital Expenditures</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,945</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,266</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,268</p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:66.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2017</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Mechanical Services</b></p></td><td style="vertical-align:bottom;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Electrical Services</b></p></td><td style="vertical-align:bottom;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,787,922</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,787,922</p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Gross Profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 366,281</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 366,281</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Capital Expenditures</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,587</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 880</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,467</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 3pt 0pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 3pt 0pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:127.5pt;"/><span style="display:inline-block;width:8pt;"/><span style="display:inline-block;width:6.95pt;"/><span style="display:inline-block;width:45.5pt;"/><span style="display:inline-block;width:18.05pt;"/><span style="display:inline-block;width:6.95pt;"/><span style="display:inline-block;width:38pt;"/><span style="display:inline-block;width:21pt;"/><span style="display:inline-block;width:6.95pt;"/><span style="display:inline-block;width:47.4pt;"/><span style="display:inline-block;width:17.5pt;"/><span style="display:inline-block;width:7pt;"/><span style="margin-right:0pt;visibility:hidden;">&#8203;</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6810603680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Summary of Significant Accounting Policies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock', window );">Schedule of cash paid</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Cash paid (in thousands) for:</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:36.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Interest</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,817</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,743</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,832</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Income taxes </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,288</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,401</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,144</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ScheduleOfContractsInProgressTableTextBlock', window );">Schedule of contracts in progress</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 13.19pt 0pt;">Contracts in progress are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:25.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Costs incurred on contracts in progress</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,518,581</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,574,460</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Estimated earnings, net of losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 405,891</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 300,514</p></td><td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Less&#8212;Billings to date</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (3,033,112)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (1,958,567)</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Less&#8212;Unbilled accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (55,542)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (37,180)</p></td><td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (164,182)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (120,773)</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Costs and estimated earnings in excess of billings</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,736</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 10,213</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Billings in excess of costs and estimated earnings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (166,918)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (130,986)</p></td><td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (164,182)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (120,773)</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Schedule of disaggregation of revenue</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Our consolidated 2019 revenue was derived from contracts to provide service activities in the mechanical and electrical services segments we serve. Refer to Note 14 &#8211; Segment Information for additional information on our reportable segments. We disaggregate our revenue from contracts with customers by activity, customer type and contract type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors. See details in the following tables (dollars in thousands): </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:88.59%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="16" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:52.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:42.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Revenue by Service Provided</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;</b></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;</b></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Mechanical Services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,251,560</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 86.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,176,223</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 99.7</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,787,922</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Electrical Services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 363,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 13.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 6,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 0.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Total </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,615,277</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,182,879</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,787,922</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="16" style="vertical-align:bottom;white-space:nowrap;width:52.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Revenue by Type of Customer</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Industrial</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 886,668</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 33.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 596,557</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 27.3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 395,362</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 22.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Education</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 412,318</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 15.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 391,937</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 18.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 351,808</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 19.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Office Buildings</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 348,640</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 13.3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 288,090</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 13.2</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 248,604</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 13.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Healthcare</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 358,155</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 13.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 319,958</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 14.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 224,643</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 12.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Government</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 162,507</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 6.2</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 143,958</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 6.6</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 140,843</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 7.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Retail, Restaurants and Entertainment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 248,083</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 9.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 225,348</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 10.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 223,593</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 12.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Multi-Family and Residential</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 104,693</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 4.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 136,075</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 6.2</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 116,844</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 6.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 94,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 3.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 80,956</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 3.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 86,225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 4.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Total </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,615,277</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,182,879</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,787,922</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td></tr></table><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:88.59%;"><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="16" style="vertical-align:bottom;white-space:nowrap;width:52.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Revenue by Activity Type</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:16.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">New Construction</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,201,122</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 45.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 829,978</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 38.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 684,687</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 38.3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Existing Building Construction</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 793,159</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 30.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 796,946</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 36.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 580,737</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 32.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Service Projects</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 231,228</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 8.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 206,506</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 9.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 197,703</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 11.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Service Calls, Maintenance and Monitoring</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 389,768</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 14.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 349,449</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 16.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 324,795</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 18.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">Total </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,615,277</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,182,879</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,787,922</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:9pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 100.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Schedule of contract assets and liabilities</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">&#8203;</span></p><div style="padding-left:36pt;"><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:71.31%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:50.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contract</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contract</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contract</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contract</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Liabilities</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Liabilities</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at beginning of period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,213</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,986</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,116</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 106,005</p></td></tr><tr><td style="vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Change due to acquisitions / disposals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,573</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,833</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,195</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Change due to conditional versus unconditional</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (14,050)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,244</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Reclassified to unbilled accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (28,980)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Change in timing for performance obligation to be satisfied</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,376</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,786</p></td></tr><tr><td style="vertical-align:bottom;width:49.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,736</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 166,918</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,986</p></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ScheduleOfLeaseAssetsAndLiabilitiesTableTextBlock', window );">Schedule of lease assets and liabilities</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes the lease assets and liabilities included in the consolidated Balance Sheet as follows (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Lease right-of-use assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,073</p></td></tr><tr><td style="vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Tc_YoxAYl4Nu0Kjv4Xkg0t_6A_4_0"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">   Other current liabilities</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,016</p></td></tr><tr><td style="vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">   Long-term lease liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,697</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:77.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 86,713</p></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of maturities of lease liabilities</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The maturities of lease liabilities as of December 31, 2019 are as follows (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:10.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Year ending December 31&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2020</p></td><td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,124</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,096</p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2022</p></td><td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,873</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,797</p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2024</p></td><td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,222</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Thereafter</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,954</p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total Lease Payments</p></td><td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102,066</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Less&#8212;Present Value Discount</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (15,353)</p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Present Value of Lease Liabilities</p></td><td style="vertical-align:bottom;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 86,713</p></td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock', window );">Schedule of future minimum rental payments under noncancelable operating leases</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The following table represents future minimum rental payments under noncancelable operating leases under ASC 840 as of December 31, 2018 (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Year ending December 31&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,503</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,768</p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,449</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,707</p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,402</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Thereafter</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,328</p></td></tr><tr><td style="vertical-align:bottom;width:85.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,157</p></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ScheduleOfSupplementalInformationRelatedToLeasesTableTextBlock', window );">Schedule of supplemental information related to leases</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Supplemental information related to leases was as follows (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:81.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Cash paid for amounts included in the measurement of lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16,895</p></td></tr><tr><td style="vertical-align:middle;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Lease right-of-use assets obtained in exchange for lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,811</p></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_ScheduleOfContractsInProgressTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of contracts in progress.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_ScheduleOfContractsInProgressTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_ScheduleOfLeaseAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lease assets and liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_ScheduleOfLeaseAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_ScheduleOfSupplementalInformationRelatedToLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of supplemental information related to leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_ScheduleOfSupplementalInformationRelatedToLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of contract balances and changes in contract balances.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of supplemental cash flow information for the periods presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6809685344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Reconciliation (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 01, 2018</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Taxes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective tax rates on continuing operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24.70%<span></span>
</td>
<td class="nump">24.10%<span></span>
</td>
<td class="nump">45.20%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Federal statutory income tax rate (as a percent)</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">35.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Income taxes at the federal statutory rate of 35%</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 31,866<span></span>
</td>
<td class="nump">$ 31,222<span></span>
</td>
<td class="nump">$ 35,328<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract', window );"><strong>Increases (decreases) resulting from-</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">Net state income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,644<span></span>
</td>
<td class="nump">7,470<span></span>
</td>
<td class="nump">2,838<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Valuation allowances</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(279)<span></span>
</td>
<td class="num">(2,852)<span></span>
</td>
<td class="nump">91<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxContingencies', window );">Net unrecognized tax benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,338<span></span>
</td>
<td class="num">(15)<span></span>
</td>
<td class="nump">153<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpense', window );">Nondeductible expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,180<span></span>
</td>
<td class="nump">1,926<span></span>
</td>
<td class="nump">1,134<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch', window );">R&amp;D tax credits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (4,600)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,569)<span></span>
</td>
<td class="num">(2,726)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_IncomeTaxReconciliationSection179dDeduction', window );">179D deduction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,126)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_IncomeTaxReconciliationNetOperatingLossCarryforward', window );">Net operating loss carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,225<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount', window );">Stock-based compensation deductions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(714)<span></span>
</td>
<td class="num">(1,293)<span></span>
</td>
<td class="num">(1,320)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities', window );">Domestic production activities deduction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,112)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount', window );">Corporate tax rate reduction to 21%</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,478<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherReconcilingItems', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">78<span></span>
</td>
<td class="num">(184)<span></span>
</td>
<td class="nump">76<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,418<span></span>
</td>
<td class="nump">$ 35,773<span></span>
</td>
<td class="nump">$ 45,666<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_AutomaticMethodChangeTaxExpenseBenefit', window );">Increase to provision for income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_IncomeTaxReconciliationSection179dDeductionNetOfTaxContingencies', window );">179D deduction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (2,200)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_AutomaticMethodChangeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Automatic method change tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_AutomaticMethodChangeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_IncomeTaxReconciliationNetOperatingLossCarryforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount 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 net operating loss carryforward</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_IncomeTaxReconciliationNetOperatingLossCarryforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_IncomeTaxReconciliationSection179dDeduction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income tax reconciliation section 179D deduction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_IncomeTaxReconciliationSection179dDeduction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_IncomeTaxReconciliationSection179dDeductionNetOfTaxContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income tax reconciliation section 179D deduction, net of tax contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_IncomeTaxReconciliationSection179dDeductionNetOfTaxContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount 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 expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 740<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117330312&amp;loc=d3e23163-113944<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to Tax Cuts and Jobs Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount 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 increase (decrease) in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e32123-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to deduction for qualified production activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount 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 nondeductible expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationOtherReconcilingItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount 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 exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherReconcilingItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount 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 state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount 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 increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount 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 research tax credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxCreditsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6819530272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies - Other and Bonds (Details) - Surety<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=us-gaap_SuretyBondMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_LossContingencySuretyAbstract', window );"><strong>Surety</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PercentageOfBusinessWhichHasRequiredBonds', window );">Percentage of business which has required bonds</a></td>
<td class="nump">15.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=us-gaap_SuretyBondMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_LossContingencySuretyAbstract', window );"><strong>Surety</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PercentageOfBusinessWhichHasRequiredBonds', window );">Percentage of business which has required bonds</a></td>
<td class="nump">25.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_LossContingencySuretyAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_LossContingencySuretyAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_PercentageOfBusinessWhichHasRequiredBonds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the percentage of business which has required bonds.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_PercentageOfBusinessWhichHasRequiredBonds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=us-gaap_SuretyBondMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesByNatureOfContingencyAxis=us-gaap_SuretyBondMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6819523648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Risk (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyDisclosureAbstract', window );"><strong>Warranty Costs</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_WarrantyPeriodOfLaborAfterServicing', window );">Labor warranty period after servicing of existing MEP system</a></td>
<td class="text">30 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=fix_SalesRevenueMember', window );">Revenue | Customer concentration | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyDisclosureAbstract', window );"><strong>Warranty Costs</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Single customer, percentage of revenue</a></td>
<td class="nump">5.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_WarrantyPeriodOfLaborAfterServicing">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the labor warranty period after servicing of existing MEP system.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_WarrantyPeriodOfLaborAfterServicing</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13531-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13537-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=fix_SalesRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=fix_SalesRevenueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6809545712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Contract Assets and Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ChangeInContractWithCustomerAssetAbstract', window );"><strong>Contract Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Balance at beginning of period</a></td>
<td class="nump">$ 10,213<span></span>
</td>
<td class="nump">$ 30,116<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination', window );">Change due to acquisitions / disposals</a></td>
<td class="nump">6,573<span></span>
</td>
<td class="nump">2,833<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ContractWithCustomerAssetIncreaseDecreaseForChangeDueToConditionalVersusUnconditional', window );">Change due to conditional versus unconditional</a></td>
<td class="num">(14,050)<span></span>
</td>
<td class="nump">6,244<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable', window );">Reclassified to unbilled accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(28,980)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Balance at end of period</a></td>
<td class="nump">2,736<span></span>
</td>
<td class="nump">10,213<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ChangeInContractWithCustomerLiabilityAbstract', window );"><strong>Contract Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Balance at beginning of period</a></td>
<td class="nump">130,986<span></span>
</td>
<td class="nump">106,005<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination', window );">Change due to acquisitions / disposals</a></td>
<td class="nump">31,556<span></span>
</td>
<td class="nump">8,195<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized', window );">Change in timing for performance obligation to be satisfied</a></td>
<td class="nump">4,376<span></span>
</td>
<td class="nump">16,786<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Balance at end of period</a></td>
<td class="nump">166,918<span></span>
</td>
<td class="nump">130,986<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue related to our contract liabilities</a></td>
<td class="nump">$ 126,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member', window );">Calculated under Revenue Guidance in Effect before Topic 606 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ChangeInContractWithCustomerLiabilityAbstract', window );"><strong>Contract Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue related to our contract liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 97,600<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_ContractWithCustomerAssetIncreaseDecreaseForChangeDueToConditionalVersusUnconditional">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in contract with customer assets due to change in conditional versus unconditional.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_ContractWithCustomerAssetIncreaseDecreaseForChangeDueToConditionalVersusUnconditional</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ChangeInContractWithCustomerAssetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ChangeInContractWithCustomerAssetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ChangeInContractWithCustomerLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ChangeInContractWithCustomerLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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, from business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of 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 from transfer to receivable due to right to consideration becoming unconditional.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetReclassifiedToReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized arising from contract liability from change in timeframe for performance obligation to be satisfied.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration from customer has been received or is due, from business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6809229760">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Acquisitions - Acquired Intangible Assets (Details) - Walker<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Apr. 01, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Estimated Fair Value</a></td>
<td class="nump">$ 90,200<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember', window );">Backlog</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Estimated Useful Life</a></td>
<td class="text">2 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Estimated Fair Value</a></td>
<td class="nump">$ 4,600<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember', window );">Trade Names</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Estimated Useful Life</a></td>
<td class="text">25 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Estimated Fair Value</a></td>
<td class="nump">$ 32,600<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember', window );">Customer Relationships</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Estimated Useful Life</a></td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Estimated Fair Value</a></td>
<td class="nump">$ 53,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of identifiable intangible assets recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=116868840&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116869197&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>65
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( %N(6E ?(\\#P    !,"   +    7W)E;',O+G)E;'.MDD^+
MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V
M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F'
M.>RGGD7E2B.5^S3%":4A+<TXP)6E/S/WJVR;A5ND9T*YKCM+1[873T$7LF<;
M!I99-G\LCNVW<+ZT+/0:S>,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C
M-R."?S]PN -02P,$%     @ 6XA:4"?HAPZ"    L0   !    !D;V-0<F]P
M<R]A<' N>&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(?
MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/
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
M8U6UUK$4"S>Y9YL='B^Y/;;=HW'/]7#_,KRTU76\6XH>%USK_P%02P,$%
M  @ 6XA:4')?W KI!0  =Q\  !@   !X;"]W;W)K<VAE971S+W-H965T-2YX
M;6R-F5%OXS80A/^*X7>?Q5V2D@Y)@,:.T0(M$%S1]EF7*(EQMN7*2G+]]Z5D
MG2_<'<9YB2UG2 XI\N-0NGAMVF^'I[KN)M^WF]WA<OK4=?O/\_GA[JG>5H=/
MS;[>A?\\-.VVZL)E^S@_[-NZNA\*;3=SRC(_WU;KW?3J8OCMMKVZ:)Z[S7I7
MW[:3P_-V6[7_7=>;YO5R:J8_?OBR?GSJ^A_F5Q?[ZK'^L^[^VM^VX6I^JN5^
MO:UWAW6SF[3UP^7T%_-YY:@O,"C^7M>OAS??)WU7OC;-M_[BM_O+:=8[JC?U
M7==7486/EWI1;S9]3<''OV.ETU.;?<&WWW_4OAHZ'SKSM3K4BV;SS_J^>[J<
M%M/)??U0/6^Z+\WKK_78(3>=C+W_O7ZI-T'>.PEMW#6;P_!W<O=\Z)KM6$NP
MLJV^'S_7N^'S=:S_1S%<@,8"="I@^-T"/!;@GP7<NP7L6,">"E#^;@$W%G _
M6RC>+>#' OYG@>/]. [6,/K+JJNN+MKF==(>)]"^ZN>I^>S#_;WK?QQNY_"_
M< ,.X=>7*V.SB_E+7]&HN3YJ*-*86+- &HHU2Z3A6'.#-#;6K)#&G33ST-]3
MIPEVFH8*;%2!%YT^:MR@V0T::V2GM6;F<BYRT6\MXZSTY$37M<P0EX7L/:@M
M]YX9#P## 6 P ,+U]5'CXP$@9I\8:@M;LN=;6EC5THS+,'V<P2TYV)(;:N&H
MI0)7X&$%'E@MQ3WRRJISE(N)OCJGBLSDT$RN>^,R7$$!*RAT;YR<OX6:2D1.
MSMY"WQW*Q-Q=:5'0)#I<0K\E\"O&=5&J5L+"S]\LW:@=DV'B9: EECC+]-!D
M+(=F5$5C8\E(7&F5\29E.H%I TQ;:=KHAMCZY/A@.!I 1^=D4P!]85,H9==)
M#U DBPUA6!E *^>E(8VK !'F!*P,II4!N%(+PFA><5[(%7%.%=O!2#,.V"D$
MDD91/,99*7>AU7E=; E#T@!*NE+>#*]G1YEERI'F9"R+#6%0FEP;\IDTE .(
M^; +I]K"3#4 JEXL]VNCJ:J3 Q#-/#NY@)9&@Y4-Y3(4W "=\05YM2"USIJ\
M3,4G@UEM *P]R7'0M'X_0!#F-0%>R\86!$@<EK^G,I$A"'.6S,=3!"7")4J7
M,D>0!F,8FS(3^]#JO"ZVA E*_/$T09B,A,BH\K#5V=0; :PE@;SGC.HYX*?)
M4E,'\Y,0/]74T5RDS!=YJBG,14)<E*F"-!>)2!T7 !;5(4!K0DVI68')28"<
M*E.0)F>8?\XGMG#"X"241F6F(,#$8"B370>!-)+%AC#!",5-F2E($VS&OO2)
M38,QOQCE37G/6?,K!$EYKCBGBNU@PC%*DC)3L$Z2,T/D"VGHK"ZVA(G)*''*
M3,$@<5+A6'*#0>2,=;&EQ $99$Z5*AAD3E=2P8G%P1BM#-#J1;>N6:-5IPH@
MFA5Y+@_<2T9L]3:7NQ30A7M;9I)&R%Q99#:U4#"M&=#:6SD.FM8J58RF/J",
M;6&R,R"[M+5@Q&RBTLL]8 644AB[PO!F\( @%5080YD!E%5081 LC6524T##
M6^AB2QC+7'X\J%B,6XMP*Q>*!<=[Q_)YI06ATA02RD!%G#2-H6P1E&50L>!X
M'P[3E'H>AV%K$6QE4+$:ML0RG"XM0FTI3WE U;_X2)C&.+;H$8!<@U;CV&2Y
M3S:5>&")@JZ,*A: -JP=N3U:D'0C66P(8]&B$"NCB@6'^[#K%:F^8]19%&+E
MYF$!P(Q*!N=4L1W,.(L"JHPJ%ASMC77RQ<+JO"ZVA)EI49"54<6B(%LZ)Y.L
M14DVTL66,#,M.HS+J&)!E+54E*G8[#!<'3J+B\5Q[31<=50!HIG)N)3.ET#(
ME*D)=X-TOO#JN1S0N1 /L\1&Y3"P'0"VEZ^0G 9V(JM\1!G;PG!W .[2UL(!
M;%OKG;5R$0.E%!Y=S=^\;NQ?2?]1M8_KW6'RM>FZ9CN\7WQHFJX.E6:?PM _
MU=7]Z6)3/W3]USQ\;X^O@H\77;,?7W//3^_:K_X'4$L#!!0    ( %N(6E"N
MEP(=0P8  +\@   8    >&PO=V]R:W-H965T<R]S:&5E=#8N>&UL?9I1;]LV
M%(7_BN%WU^3EI40&28#*PK !&U!TV/:L)DIBU+8\64FZ?S]*=EW[WL/VH;&5
M0_*0(N_'2^;VO>N_'E[:=IA]VVYVA[OYRS#L;Y;+P\-+NVT.'[I]NTN_>>KZ
M;3.DK_WS\K#OV^9Q*K3=+,F88KEMUKOY_>WT[%-_?]N]#IOUKOW4SPZOVVW3
M_U>UF^[];F[GWQ]\7C^_#..#Y?WMOGEN_VR'O_:?^O1M>:[E<;UM=X=UMYOU
M[=/=_*.]J3F,!2;%W^OV_7#Q>39VY4O7?1V__/9X-S>CHW;3/@QC%4WZ\=:N
MVLUFK"GY^/=4Z?S<YECP\O/WVG^9.I\Z\Z4YM*MN\\_Z<7BYFX?Y[+%]:EXW
MP^?N_=?VU"$_GYUZ_WO[UFZ2?'22VGCH-H?I_]G#ZV'HMJ=:DI5M\^WX<[V;
M?KZ?ZO]>#!>@4P$Z%[#%3PNX4P'WHP#_M "?"K HL#QV91J;NAF:^]N^>Y_U
MQ]>[;\999&\XC?[#^' :[.EW:7@.Z>G;O2W*V^7;6-%)4QTU=*DY*Y:I]G,3
MA)JH2!6GZP966E'X:TFM)=:6V(6#'753!>ZJHP%7P+ "GBK@RPHXBI$Z:ORD
MV9U<LB,6_44RBL:)/FN9]U02-NVA:0]Z'7$%!:R@T+TNC>CU45-<^*32!/F2
M@<J8($:PUBI;LF%LN8262V#9"LNE-L,<1<=60$6%$:H:J(SQF=<4H.4 +(OQ
MJX(>F2*$S!J(L)D(FI&3+NIFK/&X%6MP3#&@'99!Q>AABV40;P"HG"_$T-1
M94/F!=A,'+3 LY>>K6IGP>2M-*UES+Z0IH'*EIF09&%H_6@)N"ZD:])C&$KI
M&8GDW$"BB^:N'>,P;!UPK(#C]#BGL*/&&<@B2W(@57$1PZY=X]AO0? G&?Q/
MHNL9'95IH#*%FAQ:M7"ES:U#'/RMUZZ]&FNO6O)!KT.M*FUAI6NM*ER9"5$6
M \<6&EG958$!8!$!U-O287O!T1O5<Z K0D&J[T"7^AXSM+48!%:30+'+:A*0
MDS-H!50+ZUV0MH',APQO+<:*!5P)<I-@-5B2'V^C]*UU2E0#$7&1F6B$*46
M4D&.-6FR+-A9M8$%,LOIG]S%(E#E-F2$246 5'*S51$@5>F\M U4:<,J36N5
M-;DM 6%0$>E5?8&7ZRHP.0B0(\A=!>E@[ZQAN3B C,L@5UH-9)2"=28:$68'
M:78$B6C2X9Z=!/D*J%*R)BNKD<Q1D7MAF!T$V!'D?HATO$_3OE0;(J3S7J\.
M+4MYD<L--^8'@8Q%CS=(,Y@,R> /=:65B4*-=)9-S.PR"'.+2K!(<D$-\X-
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
MV7A\V=C_RA@/*&5SA2/4X >;#065#\=/>+;CF(V&-]WT@]C\C?,_4$L#!!0
M   ( %N(6E S7D^3LP$  -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#$S
M+GAM;'U388^<(!#]*X0?<"AKV\M&36ZO:=JD33;7M/W,ZJCDP+& Z_7?%]"S
MMO7N"S##O#=OAB&?T#S:#L"1)ZUZ6]#.N>'(F*TZT,+>X "]OVG0:.&\:5IF
M!P.BCB"M&$^2MTP+V=,RC[ZS*7,<G9(]G VQH];"_#J!PJF@*7UV/,BV<\'!
MRGP0+7P%]VTX&V^QE:66&GHKL2<&FH+>I<=3%N)CP'<)D]V<2:CD@O@8C$]U
M09,@"!14+C (OUWA'I0*1%[&SX63KBD#<'M^9O\0:_>U7(2%>U0_9.VZ@MY2
M4D,C1N4></H(2SUO*%F*_PQ74#X\*/$Y*E0VKJ0:K4.]L'@I6CS-N^SC/LTW
M6;K ]@%\ ? 5<!OSL#E15/Y>.%'F!B=BYMX/(CQQ>N2^-U5PQE;$.R_>>N^U
MY#S)V340+3&G.89O8M(U@GGV-07?2W'B_\'Y/ORPJ_ 0X8<7%/Y%D.T29)$@
M>[7$O9A_BV2;GFHP;9PF2RH<^SC)&^\ZL'<\OLF?\'G:OPC3RMZ2"SK_LK'_
M#:(#+R6Y\2/4^0^V&@H:%X[O_-G,8S8;#H?E!['U&Y>_ 5!+ P04    " !;
MB%I0-3U_:[,!  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q]
M4V%OVR 0_2N('U 2DK559%MJ.DV;M$E1IZV?B7VV48%S <?=OQ]@UW,[;U^
M.^Z]>W<<V8#VR;4 GKQH95Q.6^^[ V.N;$$+=X4=F'!3H]7"!],VS'461)5
M6C&^V5PS+:2A199\)UMDV'LE#9PL<;W6POXZ@L(AIUOZZGB03>NC@Q59)QKX
M#OY'=[+!8C-+)348)]$0"W5.[[:'XS[&IX"?$@:W.)-8R1GQ*1I?JIQNHB!0
M4/K((,)V@7M0*A(%&<\3)YU31N#R_,K^*=4>:CD+!_>H'F7EVYS>4E)!+7KE
M'W#X#%,]'RB9BO\*%U A/"H).4I4+JVD[)U'/;$$*5J\C+LT:1^FFYL)M@[@
M$X#/@-N4AXV)DO*/PHLBLS@0._:^$_&)MP<>>E-&9VI%N@OB7?!>"LYYQBZ1
M:(HYCC%\$;.=(UA@GU/PM11'_A><K\-WJPIW";[[A\(W!/M5@GTBV/^WQ+68
MW;LD;-%3#;9)T^1(B;U)D[SPS@-[Q].;_ D?I_V;L(TTCIS1AY=-_:\1/00I
MFZLP0FWX8+.AH/;Q>!/.=ARST?#833^(S=^X^ U02P,$%     @ 6XA:4"C$
MU_NS 0  T@,  !D   !X;"]W;W)K<VAE971S+W-H965T,34N>&UL?5/;;M0P
M$/T5RQ]0[WI3J%9)I&X1 @FD51'TV9M,$JN^!-O9E+]G[*0A0.#%]HSGG#DS
M'N>C=<^^ PCD12OC"]J%T!\9\U4'6O@;VX/!F\8Z+0*:KF6^=R#J!-**\=WN
M#=-"&EKFR7=V96Z'H*2!LR-^T%JX'R=0=BSHGKXZ'F7;A>A@9=Z+%KY ^-J?
M'5IL8:FE!N.E-<1!4]#[_?&4Q?@4\$W"Z%=G$BNY6/L<C8]U07=1$"BH0F00
MN%WA 92*1"CC^\Q)EY01N#Z_LK]/M6,M%^'AP:HG68>NH'>4U-"(085'.WZ
MN9Y;2N;B/\$5%(9')9BCLLJGE52##U;/+"A%BY=IER;MXWQSF&'; #X#^ *X
M2WG8E"@I?R>"*'-G1^*FWO<B/O'^R+$W572F5J0[%._1>RTYSW)VC41SS&F*
MX:N8_1+!D'U)P;=2G/A?<+X-/VPJ/"3XX1\*?R/(-@FR1)#]M\2MF-L_DK!5
M3S6X-DV3)Y4=3)KDE7<9V'N>WN17^#3MGX5KI?'D8@.^;.I_8VT E+*[P1'J
M\(,MAH(FQ.-;/+MIS"8CV'[^06SYQN5/4$L#!!0    ( %N(6E Y#/+MM0$
M -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#$V+GAM;'U3VV[;, S]%4$?
M4"5*UA:!;:#I,'3 !@0MMCTK-FT+U<65Y+C[^U*RZWF;MQ=)I'@.#RDJ&ZQ[
M]BU (*]:&9_3-H3NP)@O6]#"7]D.#-[4UFD1T'0-\YT#42605HQO-M=,"VEH
MD27?R169[8.2!DZ.^%YKX7X>0=DAIUOZ[GB431NB@Q59)QIX@O"M.SFTV,Q2
M20W&2VN(@SJG=]O#<1_C4\!W"8-?G$FLY&SM<S0^5SG=1$&@H R10>!V@7M0
M*A*AC)>)D\XI(W!Y?F?_E&K'6L["P[U5/V05VIS>4E)!+7H5'NWP %,]'RB9
MBO\"%U 8'I5@CM(JGU92]CY8/;&@%"U>QUV:M _C#=]-L'4 GP!\!MRF/&Q,
ME)1_%$$4F;,#<6/O.Q&?>'O@V)LR.E,KTAV*]^B]%)Q?9^P2B::8XQC#%S';
M.8(A^YR"KZ4X\K_@?!V^6U6X2_#=/Q3^1K!?)=@G@OU_2UR+N?DC"5OT5(-K
MTC1Y4MK>I$E>>.>!O>/I37Z%C]/^5;A&&D_.-N#+IO[7U@9 *9LK'*$6/]AL
M**A#/-[@V8UC-AK!=M,/8O,W+MX 4$L#!!0    ( %N(6E 9#B7 LP$  -(#
M   9    >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;'U388_4(!#]*X0?<.RR
MJZZ;MLGM&:.))ILSGI_9=MJ2 Z8"W9[_7J#=6K7Z!9AAWILWPY -:)]="^#)
MBU;&Y;3UOCLRYLH6M'!WV($)-S5:+7PP;<-<9T%4":05XYO-:Z:%-+3(DN]L
MBPQ[KZ2!LR6NUUK8'R=0..1T2V^.1]FT/CI8D76B@2_@OW9G&RPVLU12@W$2
M#;%0Y_1^>SSM8WP*>)(PN,69Q$HNB,_1^%CE=!,%@8+21P81MBL\@%*1*,CX
M/G'2.64$+L\W]O>I]E#+13AX0/5-5K[-Z8&2"FK1*_^(PP>8ZGE%R53\)[B"
M"N%12<A1HG)I)67O/.J))4C1XF7<I4G[,-[L;K!U )\ ? 8<$H"-B9+R=\*+
M(K,X$#OVOA/QB;=''GI31F=J1;H+XEWP7@O.#QF[1J(IYC3&\$7,=HY@@7U.
MP==2G/A?<+X.WZTJW"7X[A\*?R/8KQ+L$\'^OR6NQ;S](PE;]%2#;=(T.5)B
M;](D+[SSP-[S]":_PL=I_RQL(XTC%_3A95/_:T0/0<KF+HQ0&S[8;"BH?3R^
M"6<[CMEH>.RF'\3F;US\!%!+ P04    " !;B%I0HPBBT;,!  #2 P  &0
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
M HE&<?534-JIGVH(E 5RC>(&0$%UTZFO T!9H)E2W ,H*/",^3H(- GHX#9
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
M\S<;Y]]H[<"7DMSX%>K\ UL< 8T+YA=OFVG-)L?I?GY!9'G&Y5]02P,$%
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
M >Z>-D)H,*D$=Z;EG7F(-H-!H^WV:/9R&<?%T&)<7QJR/7?E'U!+ P04
M" !;B%I0(@(R;Q,"  "1!0  &0   'AL+W=O<FMS:&5E=',O<VAE970S-RYX
M;6Q]5-&.FS 0_!7$!YS!-@F-"-(E4=5*K11=U>NS0S8!G8VI[83KW]<VA$L
MW0NVEYG9V<5LUDKUIDL $[P+7NMU6!K3K!#210F"Z2?90&W?G*02S-BC.B/=
M*&!'3Q(<X2A:(,&J.LPS']NK/),7PZL:]BK0%R&8^K<!+MMU&(>WP$MU+HT+
MH#QKV!E^@?G=[)4]H4'E6 FH=27K0,%I'3['JUWB\![P6D&K[_:!J^0@Y9L[
M?#^NP\@9 @Z%<0K,+E?8 N=.R-KXVVN&0TI'O-_?U+_ZVFTM!Z9A*_F?ZFC*
M=9B&P1%.[,+-BVR_05]/$@9]\3_@"MS"G1.;HY!<^V=07+21HE>Q5@1[[]:J
M]FO;Z]]H\P3<$_! B!>?$DA/(!\$^BF!]@0Z(J"N%-^;'3,LSY1L ]5]W8:Y
M2Q2OJ.U^X8*^V?Z=;8^VT6M.%LL,79U0C]ET&'R'B0<$LNI#"CR78H,G=/R8
M8#M%+))'R&X*B>/EO LR6RCQ N2AT'1>@,X*4"] 'P2^C#K581*/J3TF3>-1
M.[=3$%E2,JIW"L(IP?-^DUF_R=3O,AKY3299:(+3=&1XBB*$1O'(\0PJC2D=
M649W%U. .ON?7@>%O-3&?=^[Z#!7GK&[V*/XQLZ;;CQ\R'3#ZB=3YZK6P4$:
M^]OXRWV2TH U&3U9?Z6=C\.!P\FX[=+N53<ENH.133\ T3"%\_]02P,$%
M  @ 6XA:4,5M>>;E 0  9@4  !D   !X;"]W;W)K<VAE971S+W-H965T,S@N
M>&ULC53;;IPP$/T5Q ?$W*$K0&J(HE9JI56JIL]>&!84&U/;NZ1_7]NP="].
MDQ?L&<YE9C#.)\9?1 <@G5=*!E&XG93C!B%1=T"QN&,C#.I-RSC%4H5\C\3(
M 3>&1 D*/"]!%/>#6^8FM^5ES@Z2] -LN2,.E&+^YQX(FPK7=T^)IW[?29U
M93[B/?P ^7/<<A6A5:7I*0RB9X/#H2W<S_ZFRC3> )Y[F,39WM&=[!A[T<'7
MIG ]71 0J*56P&HY0@6$:"%5QN]%TUTM-?%\?U)_-+VK7G980,7(K[Z17>%F
MKM- BP]$/K'I"RS]Q*ZS-/\-CD 47%>B/&I&A'DZ]4%(1A<550K%K_/:#V:=
M%OT3S4X(%D*P$OSHOX1P(817!#179EI]P!*7.6>3P^>/-6)])OQ-J(99ZZ29
MG7FGNA4J>RS#U,_140LMF/L9$YQA@DM$=8L(TW\8I"I8RPBL901&(+P0".T"
MH54@- +1A4!TU<>,B0UF,)@L\MZRB:PVD<4FOK*);FV2U'_#)K;:Q!:;Q"Z0
M6 62C\\SM0JD[\^S2F\:3>-/GF>WR:PVV?OSK+(/V:"S$Z]OH.^8[_M!.#LF
MU<]CCGC+F 2EZ-TIL4Y=>FM H)5ZFZH]GW_].9!L7&XUM%ZMY5]02P,$%
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
MP(1)F(!Y.:Y43*XTP[P2YDV2F%<"6\7]DQ[CM G3*TF\"X$<]SV8@PEX%_?
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
M>A?]Y-LO)#\-4WTT_FNQ_@-02P,$%     @ 7(A:4$\DYA3Z @  IPL  !D
M  !X;"]W;W)K<VAE971S+W-H965T-#0N>&ULC991;YLP$,>_"N)]Q7> @2J)
MU&2:-FF3JD[;GFGB)*B ,W"2[MO/&$*I.4][";:YN]^=\3^^Q54V+^U1".6]
M5F7=+OVC4J?[(&BW1U'E[9T\B5J_V<NFRI6>-H>@/34BWQFGJ@R0,1Y4>5'[
MJX59>VQ6"WE695&+Q\9KSU65-W_6HI37I0_^;>&I.!Q5MQ"L%J?\(+X+]>/T
MV.A9,$;9%96HVT+67B/V2_\![C<8=@[&XF<AKNUD['6E/$OYTDV^[)8^ZS(2
MI=BJ+D2N'Q>Q$6791=)Y_!Z"^B.S<YR.;]$_F>)U,<]Y*S:R_%7LU''II[ZW
M$_O\7*HG>?TLAH)BWQNJ_RHNHM3F72::L95E:WZ][;E5LAJBZ%2J_+5_%K5Y
M7H?X-S?: 0<''!V _],A'!S"-X?(%-]G9DK]F*M\M6CDU6OZKW7*NT,!]Z'>
MS&VW:/;.O-/5MGKULHJ!+8)+%VBP6?<V.+&!T2+0T4<$4H@USMSQ/6 SM^ Q
M30C)(D+C'[XKPI%B1 :(3(#H70 KR75O$QN;NM^%!#"B,3&)B0E,:&%Z&S[%
MQ"SC-(:3&$Y@(@O#YQA,DY#&)"0F(3"QA4GF&)9D"8U)24Q*8+B%26>8#!%I
M2D92,H*26)1L1@EY%CM. #!:;XP I;;@&+%MR+CC%(!#VD"@,AL%,]0'B,/8
M<1* E/@#X!S%[+,P&$U1*4_ 1:*E#H36D3E"T&('0NW6%]@ H?8P9JY<:;D#
MI7?[OP\(P;.$IPX2K7B@)!_:I+GFLRC*'"!:\T")/K)!<]4G"7.('FC5 R7[
MV ;-=<\CYM ]T,*'_U#^!N;2QS1$QT="6OI(2!_!(@U&TX.7<(@=FX>T\A$(
MD3BV!6E%(Z%HM.\JG"L:>)HY[FZD%8TA0;*OJ\%HNBW(T]DE'TS:GDHT!],A
MMMY6GFO3GDY6QR[T 4W;]&;>M[#?\N90U*WW+)5NODR+M)=2"9T-N]-Y''77
M/$Y*L5?=,-'CIF\=^XF2IZ$M#L;>?/474$L#!!0    ( %R(6E!?+OA>V0$
M +D$   9    >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;(U478^<(!3]*X0?
ML"@SZN[$,=G9IFF3-IELT_:9T>M'%L0"CMM_7T#7VED>^B+<RSGGWH- /DGU
MHEL @UX%[_41M\8,!T)TV8)@^DX.T-N56BK!C U50_2@@%6>)#BA4902P;H>
M%[G/G561R]'PKH>S0GH4@JG?)^!R.N(8OR6>NZ8U+D&*?& -? /S?3@K&Y%5
MI>H$]+J3/5)0'_%C?#AE#N\!/SJ8]&:.G).+E"\N^%P=<>0: @ZE<0K,#E=X
M LZ=D&WCUZ*)UY*.N)V_J7_TWJV7"]/P)/G/KC+M$=]C5$'-1FZ>Y?0)%C\)
M1HOY+W %;N&N$UNCE%S[+RI';:185&PK@KW.8]?[<9I7TGBAA0ET(="5$*?>
MRUS(=_Z!&5;D2DY(S7L_,/>+XP.U>U.ZI-\*OV:;US9[+1*:Y.3JA!;,:<;0
M#29>$<2JKR5HJ,2)OJ/3,'T7['#GZ;LM/=V'!?9!@;T7V/]C,;VQ^!ZS>XC"
M19)@D210) L+I$&!]/]M9D&!+-#!_8W-$.;AI@C9'!T!JO&71J-2CKV_L)OL
M>B\?J3]Z?^'SI?[*5-/U&EVDL0?8'[-:2@.VE>C.[EAKWY$UX% ;-\WL7,VW
M:0Z,'):'@JRO5?$'4$L#!!0    ( %R(6E 5RT$2X@$  *$$   9    >&PO
M=V]R:W-H965T<R]S:&5E=#0V+GAM;'54[6Z;,!1]%<0#Q& ([2) :EI5F[1)
M4:=MOQVX?*@V9K8)W=O/'X31U/L3^U[./><>Q]?YS,6K[ !4\,;H((NP4VH\
M("2K#AB1.S["H+\T7#"B="A:)$<!I+9%C"(<11EBI!_",K>YDRAS/BG:#W 2
M@9P8(^+/$2B?BS .KXF7ONV42: R'TD+WT']&$]"1VAEJ7L&@^SY$ AHBO A
M/APS@[> GSW,<K,/C),SYZ\F^%(7860: @J5,@Q$+Q=X!$H-D6[C]\(9KI*F
M<+N_LC];[]K+F4AXY/177ZNN"._#H(:&3%2]\/DS+'[V8;"8_PH7H!IN.M$:
M%:?2_@;5)!5G"XMNA9$WM_:#7>>%_UKF+\!+ 5X+L//BA&SG3T21,A=\#H0[
M^Y&8OS@^8'TVE4G:H[#?=/-29R_E/HER=#%$"^;H,/@=)EXQ2/.O(M@G<L0?
M"-*[S$^0>+M,+$&R(<!QY"=(O02I)4C?6< W-AWFD\4,KLO=O5]D[Q79>T22
M&Q&'B:.-2KS[SUED7I7,HY+>J&0?K"0[?"."-E>$@6CM<,B@XM-@!W.37>?O
M =LK]@_NAO<;$6T_R.#,E;ZH]CHUG"O0K40[[;C3[\4:4&B4V=[IO7!3XP+%
MQ^5!0.NK5/X%4$L#!!0    ( %R(6E"-VJ:JJP,  - 0   9    >&PO=V]R
M:W-H965T<R]S:&5E=#0W+GAM;)58;6_:,!#^*U&^MXG/<5XJ0&J!:9,VJ>JT
M[7,*!J(F,4M,Z?[]'">EQ#XC^@42\]S=<Y>[)S:3HVA>VAWGTGNKRKJ=^CLI
M]W=!T*YVO,K;6['GM?IE(YHJE^JVV0;MON'Y6AM590!A& =57M3^;*+7'IO9
M1!QD6=3\L?':0U7ES;\'7HKCU"?^^\)3L=W);B&83?;YEO_D\M?^L5%WP<G+
MNJAXW1:B]AJ^F?KWY&Y)H3/0B-\%/[9GUUZ7RK,0+]W-M_74#SM&O.0KV;G(
MU=<KG_.R[#PI'G\'I_XI9F=X?OWN_8M.7B7SG+=\+LH_Q5KNIG[J>VN^R0^E
M?!+'KWQ(B/G>D/UW_LI+!>^8J!@K4;;ZTUL=6BFJP8NB4N5O_7=1Z^_CX/_=
M##> P0!.!D N&M#!@'X8L(L&T6 071N!#0;,, CZW'4Q%[G,9Y-&'+VF[X=]
MWK4=N6/J<:VZ1?UT]&^JGJU:?9TQRB;!:^=HP#ST&!AAR!@SMS$?B$ Q.-$
MC,8#("%B(P2&2<:8A8V)TFR,62*8+,3)4K1F5#N@9PZ  .X@0AU$VD$TRB0U
MLNTQL<;4&A,S/ 9#8S DAE&)>8]A9S%8&(>.6L1HF-@.$X5&F-A*A6:A 5K$
M%A=*7502E$IB/186.9HP11VD5BXDH<8LI!9-0LQ<EBC(\?0RE$J&E-718B3$
M!SN\OAS$H0T$84'-P2?6TTUH8DC( D-E&770037BG@!")S+I@!6(9,SJ-@06
MT3AV\,%E@%"$#S/Y4"O0#:%Q9O)!8$G('/U/<%DAB*Y$IHH26UAN(,N(20B#
MA<X*X1I$;!&*$NO-P:Q(D$:9J>P(S.ZS)89R]QDN:033M,3A I<B8FN1\Q5!
M<#$BMAK%B5FZU,J6A4F:FJ6S81&+P=5<N"(13)+,E]8 ,J3>$@,$!<Q1'L#E
M#<*+"CGL&,*K6@N!C5IKS ?72L"T,G.XP/4-X/JF 5R2P)8DJVG EAJL:1#8
MA:8!7)$ 4227J &N(< ^415\H $;:+-U =VEF*V+H=RMBXL#)$A17+ME7!P@
M_411\'F&RUN,H2CVI*(#E%D;'O< 47R@*3+0KL)2? 8IN7[+0_$9I/8>P]H#
MS@?0>;KF#A"!C/:)/9?@[)16\6:KC\RMMQ*'6G8GE+/5T['\7I_*C?6Y.J[W
MI[\/-_U9_T?>;(NZ]9Z%5&=(?=+;""&Y(AG>*GH[GJ]/-R7?R.XR4==-?\;N
M;Z38#_\?!*<_,6;_ 5!+ P04    " !<B%I0&BB:]IT$  #+%P  &0   'AL
M+W=O<FMS:&5E=',O<VAE970T."YX;6R56-MRVD@0_15*[T1SGY$+J%K;<>P$
M*%>VDGV6S6"H2(B59)/]^XR$8-%,=ZR\ !*GNZ<OY\Q(DT-1_J@VUM:CGWFV
MJZ;1IJ[W5W%</6]LGE8?BKW=N7_619FGM;LL7^)J7]ITU1KE6<P(47&>;G?1
M;-+>>RQGD^*USK8[^UB.JM<\3\O_KFU6'*81C4XWOFY?-G5S(YY-]NF+_=O6
MW_:/I;N*SUY6V]SNJFVQ&Y5V/8W^HE=+01J#%O%]:P_5Q>]1D\I34?QH+AY6
MTX@T*[*9?:X;%ZG[>K,W-LL:3VX=_W9.HW/,QO#R]\G[79N\2^8IK>Q-D?VS
M7=6;:62BT<JNT]>L_EH<[FV7D(Q&7?9S^V8S!V]6XF(\%UG5?HZ>7ZNZR#LO
M;BEY^O/XO=VUWX?C/UIU9K !ZPS8V8"*WQKPSH /-1"=@1AJ(#L#.=1 =09J
MJ('N#/10 ],9F*$&26>0##6@Y-0Y,MCDW&PZV.34;CJXW_34<#JXX_34<NKW
M/#Z.;\N'V[1.9Y.R.(S*(Z7W::,<],I!G?/F;LNP]D_'B<K=?9M)R2?Q6^.I
MPUP?,:R'$7W,38AA?<0MY$7V,1\AC.IC[B",[F,^A1CEA;J'W)@^Y@'")'W,
M9P"C2!_SY=WBS-]%+-Y/:1E"*/V_,K$;A/,T,'@:6.N!7RZ#"M@#ASWPUH/H
ME8-ZLW+$R!:S:S&:)M)X(W4+P(A*J->DCR%,2<*)5[^[$":Y$=J;]4\ S!CN
M=_T>@"5"<F]6'Z"@D@@OZ.<0)I1(A%>W>0ACBDJFO>E? #AJF-%>$LL01[5#
M,09W7, =%\',2(5XD+ '"<R,5Z+Y$:-ZN1./9XL0E"CAHY8 ZA+46[&"5ZR
MG!&>:-B#!G+V^'RC@_YPSH3PQ2Z$,2Y=PST1&N9M/@RV&!9T"< (N:1ZKU8&
MKI4!:J5@#PGL(1FN:\WI -PHR?O*]J4#]:HG.,.FBV*;,AW.*8I(.67 >KTN
M7G<@3P((NEY$]"FD^L:/Q4,*$XF&0M2&"B!4XH<20:BQ2RM!0B&R1 %=TL0/
M!0B3Q N(Z E50"CJAU)  ;&I0&2' KJCF1](!X'<_HSFA+"60K0-CI8FS(E+
MGG D%L)O&A(<%62&$)R%! _XTF$NERN,1 K#$'8S"O3 +TP'ZNU2C&,CS+#S
M'" "6OBA6!#*,":12(@$,$ "M/0CA1(@D4XSA/\,X+]6?IR0_R+16)L0^C/H
M6!)D!!TYE$%V)X;0GT'T#V8OI']"T*V%(0+ ( 'PI9J% I X!4 B(?QG(?_]
M(_XU"^D_=IK&L*00^K,D#!5T*@E#)1I[N$$T@H<:8?SAXZ%&C#F5V*!S1"5X
MJ!+&[Q,/16),J=M5D5"(2G! )8@O2#Q4B;&F LL*>SR$9,+?OCGP /.;38$C
M4L$!J3#^_@V"*!((40H.*(5!-F:.2 #_@T<*CG"; ]P.$X9 6&41:G-@:\?.
M]!SA+/^#+5L@=!3 F3Q(& 3Y#(DO7I@UK[D7:?FRW56CIZ*NB[Q]0;8NBMHZ
MA^2#:_?&IJOS16;7=?-3N]_E\?7R\:(N]MVK\_C\_G[V"U!+ P04    " !<
MB%I0%PQ.9","  !6!P  &0   'AL+W=O<FMS:&5E=',O<VAE970T.2YX;6R5
M5>V.FS 0?!7$ YPQ! @10;K<J6JE5HJNZO6WDVP".H.I[83KV]<V'$HNBT3_
MQ%^S,[L3ULX[(=]4":"]]YHW:NV76K<K0M2^A)JI!]%"8TZ.0M9,FZ4\$=5*
M8 <75',2!D%":E8U?I&[O:TL<G'6O&I@*SUUKFLF_VZ BV[M4_]CXZ4ZE=IN
MD")OV0E^@O[5;J59D9'E4-70J$HTGH3CVG^DJPV-;8!#O%;0J:NY9TO9"?%F
M%]\.:S^P&0&'O;84S P7> +.+9/)X\] ZH^:-O!Z_L'^Q15OBMDQ!4^"_ZX.
MNES[2]\[P)&=N7X1W5<8"HI];ZC^.UR &[C-Q&CL!5?NU]N?E1;UP&)2J=E[
M/U:-&[O^)$V&,#P@' +",2#L:^F%7.;/3+,BEZ+S9&]^R^Q_3%>A\69O-YT5
M[LPDK\SNI8B724XNEFC ;'I,>(-)1PPQ_*-(B(J$CB"Z(5CB!!%*$#F"Q0U!
M]BG+'A,[3.,P66"^3EQF@<HL[F6R"8(8)8CG%YJ@! F2 ?U4*(8)<9$4%4EG
MN)G>N;E(ILQ<HBI+),T()\A0@FR^F33 /^Y@AITH:#&A,]%$=(:C ^C:TBB<
M])3BG41#)-EX@@+O)1K]AZ]XGU"L4>Y\14!!-J&#MQ.-Y_@:W_D:1\&=K^3J
M1K0OS@\F3U6CO)W0YG)U5^!1" V&,G@P9*5YY,8%AZ.VT]3,97_3]PLMVN$5
M(^-36OP#4$L#!!0    ( %R(6E"$Y++SR $  (8$   9    >&PO=V]R:W-H
M965T<R]S:&5E=#4P+GAM;'54VXZ;,!#]%<L?L 82R$6 M-E5U4JM%&W5]MF!
M(:#UA=I.V/Y];<.B+/&^X)GQF7-F!MOY(-6K;@$,>N-,Z *WQO1[0G35 J?Z
M0?8@[$XC%:?&NNI,=*^ UCZ),Y)$448X[00N<Q\[JC*7%\,Z 4>%](5SJOX=
M@,FAP#%^#[QTY]:X "GSGI[A)YA?_5%9C\PL=<=!Z$X*I* I\&.\/V0.[P&_
M.QCTC8U<)R<I7YWSK2YPY H"!I5Q#-0N5W@"QAR1+>/OQ(EG29=X:[^S?_&]
MVUY.5,.39'^ZVK0%WF)40T,OS+S(X2M,_:083<U_ARLP"W>56(U*,NV_J+IH
M(_G$8DOA]&U<.^'78=S9[*:T<$(R)21S0C+V,@KYRI^IH66NY(#4./N>NE\<
M[Q,[F\H%_2C\GBU>V^BU3'=93JZ.:,(<1DQRB]EN9@RQ_+-($A1)/,'J@\@G
M!*L@P<H3K#\0;!=5AC"[L,@Z*+*^(\BB:"$R8E*/$1X3AR72H$0:D(@7$NF]
MQ"<:65 CNY_#=ME&"+,4(3='R-W0'U2=.Z'121I[&OV9::0T8/FB!UMN:Q^%
MV6'0&&=NK*W&JS$Z1O;3K2?STU/^!U!+ P04    " !<B%I0/NY0;B,"  #A
M!0  &0   'AL+W=O<FMS:&5E=',O<VAE970U,2YX;6R-5-N.FS 4_!7$!RP7
M@R$10=JDJEJIE:*MVCX[Y"2@-9C:3MC^?7TA+ *WZDNP#S-S9DQ\BH'Q5U$#
M2.^MI9W8^;64_38(1%5#2\03ZZ%3;RZ,MT2J+;\&HN= SH;4TB .0QRTI.G\
MLC"U(R\+=I.TZ>#(/7%K6\)_[X&R8>='_J/PTEQKJ0M!6?3D"M] ?N^/7.V"
M2>7<M-")AG4>A\O.?XZVAUSC#>!' X.8K3V=Y,38J]Y\/N_\4!L""I74"D0]
M[G  2K60LO%KU/2GEIHX7S_4/YKL*LN)"#@P^K,YRWKGY[YWA@NY4?G"AD\P
MYDE];PS_!>Y %5P[43TJ1H7Y]:J;D*P=5925EKS99].9YV#?X ?-38A'0CP1
M(OQ/ AH)Z)V0F/#6F8GZ@4A2%IP-'K<?JR?Z/Q%MD3K,2A?-V9EW*JU0U7N)
MP[@([EIHQ.PM)IYAH@D1*/6I1>QJL8]7]$6#PQJ!4W<'Y R!#!_-^.DF<PLD
M3H'$""0S ;39+$[!8E*#Z6R,+$08Y8LP#ER:)7&(W892IZ%T90B':&$H736*
MTCA">.''PO <EJ D0VX[V&D'K^RD^"]Y,J= ]O]?*'<*Y(X#219)\]6!;' 8
M+KH$LYO1 K^:(2*\BMTZJ?^#L^HTIYYC?;,6];V:7W;<O,O8X?>5\&O3">_$
MI+JWYG9=&).@/(9/REZMYNVTH7"1>IFI-;=3QVXDZ\>!&DQ3O?P#4$L#!!0
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
M;W)K<VAE971S+W-H965T-34N>&ULE9AK;]LV%(;_BN#OK43RD)("VT!LH]B
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
M=0[83:(*=\!1![QSP"<.!&=>I7J,Z#!5CU&I\K*%(,;CV,L7@CA5,WP%RE<
MOC))/;X]1DZBT#3Q^4(0$])[A%L((HKB="5*5T*ZRBO*6H(@GUA*N<<701$6
M>Z@MAE(TQ2DG*.4$H4P\R@FL2RJ\YMY $.5^0T!,(F;8*I2M0MAZ3W&M0!"9
MQIX<;" (-OE6?=SD-WQ3E&\*_K!S_4]B7-IB)&/_'SN ;NK*A2]0"$IRP6;H
MS"@M0>APGPZ!_<)C(F<BH8+[0"B(Q!+A1Z(@DI()F<L)%U7"D)Q ) ;;FU+I
MEQBB"$_%#!U<H@G4:*FD3X<CHL=\T<-0T]1NZ> *3! )5N#E"I53B!A4!T%1
M-O>P<(4EF,0JGP[414(H27T^$$9C/E<>7#X)U$](!\H>4S1A/AU$9GG*9\84
M@@LDP132?V,2*&R*2!;[A!#]HTKX;\1H,J:5NCYV(W 3[,RELNVT,SD=Q^P'
MVHYYWOFZ';^[\>_=33^[?\_J8UXUP9.Q;HCL1KV#,58[EO&=XW=RGPOCIM '
MVRX3MZ[[F;G?6',>O@>B\:-D]1]02P,$%     @ 7(A:4-RO+]J< @  [0D
M !D   !X;"]W;W)K<VAE971S+W-H965T-3@N>&ULE59=C]HP$/PK4=Y[L>-\
M(D J5%4KM=+IJK;/!@Q$E\2I;>#Z[VL[OB@D&PHOQ'9F9V=,=NWYA8M7>61,
M>6]56<N%?U2JF06!W!Y91>43;UBMW^RYJ*C24W$(9",8W=F@J@Q"A)*@HD7M
M+^=V[5DLY_RDRJ)FS\*3IZJBXN^*E?RR\+'_OO!2'([*+ 3+>4,/[ =3/YMG
MH6=!Q[(K*E;+@M>>8/N%_Q'/UC@W 1;QJV 7V1M[QLJ&\U<S^;I;^,@H8B7;
M*D-!]>/,UJPL#9/6\<>1^EU.$]@?O[-_MN:UF0V5;,W+W\5.'1=^YGL[MJ>G
M4KWPRQ?F#,6^Y]Q_8V=6:KA1HG-L>2GMK[<]2<4KQZ*E5/2M?1:U?5[:-W'H
MPN" T 6$70".;@80%T & 4&KS%K]1!5=S@6_>*+]MQIJ/@H\(WHSMV;1[IU]
MI]U*O7I>)CF:!V=#Y#"K%A/V,.$U8CU&)'$'";2 3D4(J@AM/.EG"$.8@( $
MQ!)$5S;PP$:+B2VF=DF2*",#+V-8JKDR6$T$JHD -8,M6[68I)?F XDFLL1@
MEAC(,C"SBD=9M&=,XH'G,>R&YP14DP!JHH&:9*P&93@=B!FC2)CFL)84U)("
M6@:65RF@)28]SZV8,2PE"9E0DX%J,D!- A/D($%^?W5@!%<YNJ,^'.AJ2S*$
MT+#6Q[ 8]6'7@B;:#@8$I1,4<,_ #S0-#'<-?$_;<*"^7WS+,-P2,-03)@H,
MP_6.XP<,PT6*H2K-AX:340>,LG&?Q$ U)QDF$X+@2L7C4DTG=Q8N+YP]L"UP
M@>'\_]_!VH'ZVX+1\)0+>N>NN0A]I^)0U-+;<*6/<'O0[CE73!.B)TUUU'>O
M;E*RO3+#5(]%>P%I)XHW[G(5=#>\Y3]02P,$%     @ 7(A:4%-ZCH[H @
MR0H  !D   !X;"]W;W)K<VAE971S+W-H965T-3DN>&ULE5;1CML@$/P5RQ]P
M!FR#<THB71)5K=1*IZO:/OL2DEAG&Q=(<OW[ G9R#JPK]24&/+LSBV&R\XN0
M;^K(N8[>F[I5B_BH=?>8)&I[Y$VI'D3'6_-F+V13:C.5AT1UDI<[%]34"4&(
M)DU9M?%R[M:>Y7(N3KJN6OXL(W5JFE+^6?%:7!8QCJ\++]7AJ.U"LIQWY8%_
MY_I']RS-++EEV54-;U4EVDCR_2)^PH\;3&V 0_RL^$6-QI$MY56(-SOYLEO$
MR"KB-=]JFZ(TCS-?\[JVF8R.WT/2^,9I \?C:_9/KGA3S&NI^%K4OZJ=/B[B
M(HYV?%^>:OTB+I_Y4% >1T/U7_F9UP9NE1B.K:B5^XVV)Z5%,V0Q4IKRO7]6
MK7M>^C?L&@8'D"& W +ZS9D,2(> ]",@^V= -@1D7D#2E^+V9E/J<CF7XA+)
M_O-VI3U%^#$SN[^UBVZSW3NS/<JLGI<,X7ERMHD&S*K'D!'F Y&8[#<* E&L
M2!!.[@G6(8+F]Y!-",&8P2I2L-#4)4CO"B5P@@Q,D+D$V2A!CKU"5CTF=YBV
M+Q454SISD"8':%*/IL?0$0UFE%*8AH(T%*#)/!H:T!"6(P33,)"& 33>IUVQ
M_Z$I0)H"H*$>31'2D$F:&4@S VB81S,+OPU&DSP8P;<2!4P,^:=@ -U71+,B
MG:":,  <7 Q,BHD4X 5_P@10ZQ^F 72W,7GJ6<UZ0(UO$,V\6[8!0.G(,.XE
MPVZ 4T"R?S 'T%@R+0KF2PY1A&#L:PY1N* 3!H1A!\*A!3'D'_,!-"8*?&H-
M@#*6^9*!3/G4X8+-#(=N9IS*5QS:61KN,@1*?<4 B$W8(H9]$8?&B+/@8-#@
M ,Y2WPG6 "IE&/F: 13.?=')Z/^\X?+@>B45;<6IU?9O<;1ZZ\>>B.T'O/65
M[=-<G_"1IF_ROI7R4+4J>A7:=!NN)]@+H;D1B1Z,O*/I*V^3FN^U'3(SEGUS
MU4^TZ(;&,;EUK\N_4$L#!!0    ( %R(6E#H+RES$0D  &4]   9    >&PO
M=V]R:W-H965T<R]S:&5E=#8P+GAM;)5;76\;R1'\*P+?8T[/]QB2@-B6G  )
M8%R0Y)F65A9Q)%<A:>OR[[,D5PIWNHI+WL-)E&MG>CZJNG>F>/W:KG_?/#?-
M]NJ/Y6*UN9D\;[<O'Z?3S<-SLYQM/K0OS:K[EZ=VO9QMNX_K']/-R[J9/>X?
M6BZFUI@X7<[FJ\GM]?YOW]:WU^W/[6*^:KZMKS8_E\O9^K^?FD7[>C.1R=L?
M?IO_>-[N_C"]O7Z9_6C^T6S_^?)MW7V:OK?R.%\VJ\V\75VMFZ>;R9_EXU<)
M9O?$'O*O>?.Z.?K]:C>6[VW[^^[#7Q]O)F874K-H'K:[-F;=CU_-YV:QV#75
M!?*?OM7)>Z>[!X]_?VO]?C_Z;C3?9YOF<[OX]_QQ^WPSR9.KQ^9I]G.Q_:U]
M_4O3CRA,KOKA_ZWYU2PZ^"Z2KH^'=K'9___JX>=FVR[[5KI0EK,_#C_GJ_W/
MU[[]M\?P [9_P+X_8,/)!US_@/O_ W+R =\_X,]](/0/A'-#BOT#\=P>4O]
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
MD6HX3A"C!#&HAH-S[S#Q2"?-XM@I!H+2C&;.Z<6@8LI"7&Z"RDU@\YFC9)M
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
M#EIS4@K)J3:FK(CJ)-#"D3@C@>>M":=-B[/$^0XR2\1)LZ:%@T3JQ#F5?[;
M1)]B'U\<+TU5:^L@6=+1"KZ#_M$=I+'(I%(T'%K5B!9)*%/\[&_VL<4[P,\&
M>C7;(UO)48A7:WPI4NS9A(!!KJT"-<L9=L"8%3)I_!XU\132$N?[B_HG5[NI
MY4@5[ 3[U12Z3O$'C HHZ8GI%]%_AK&>&*.Q^*]P!F;@-A,3(Q=,N2_*3TH+
M/JJ85#A]&]:F=6L_ZE]HRX1@) 03P5^_2PA'0G@E1.\2HI$0W1'(4(KKS9YJ
MFB52]$@.?[>C]A+YF\AT/[=.UVQW9MJCC/><??3]A)RMT(C9#IA@AKDBB%&?
M0@1+(;;! SVX#;![1*SC6\C^$>+[3\M9A(N%ADX@NBDT6!:(%@4B)Q#>"(3+
M O&B0+R00737Z@'C>P[4.I"WNOL?N_\![?\!&O(ELVO"059N!!7*Q:G5MMLS
M[S3ESX&]9G?^K9G^85BO,L/3\8W*JFD5.@IM+K&[:J40&DR.WLHD69O7:C(8
ME-ING\Q>#C,[&%ITXW-$IC<Q^PM02P,$%     @ 7(A:4 30\%]Z @  3 @
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
MC!QA/A$S+_VL0B(5#S(8GB;R4L4CPJA+S!IA-#9$05]5)T!="#!8@(8"="=
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
M:WY/7?RS#!>P3L N MOW5P+>"?BG0'PI$)U /"J0G4 ^*E"=0#TJ"#M!^*A
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
MSXV?D^J6I*(E_B/]QSX#0@&+;4SR"F0B0-IDN42.5D5ENDSAV>M-&D<;Y 2
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
M_J-D0).C@ TVBVVVU-0"+$Z@GA7?$[MP\:;L2SG21LR_<R[AO_KO8\TA]$(
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
MVD"1U1R!(9&P?OZA:3?9.-*&W.7<81TR"##UT20>@;CRR?!8$9B1TGS#"7=
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
M]OT!^+14WAY-L';@DR?1YW\UQ)PU>]:LN"G!"XVO9_%P.C$V.8EI@KM>E#>
M>/]L+X=\-(@'_4%S:OJZ<^=_V"%Y>&#,P3B>3FU #-:XG%L\'XV&\7@\8R;I
MJJ8XDN#S+Q[)I'0* \AXTU 5!_&<&SJEJV:0)_(/%KM50MH8YV=3I#.A:+^X
M-A0D,21YOD^",-)=*GI/'GU8[@I<^"!V39C6)=M]-P_4W4M,ER0D9B6L6#.W
MQ2J8VI'1\$1L2 T_%)@G 9LL5Q#&#F,5[R\I@(UB[RZ-"U6"8:A2C^2,Q$YY
M$U:'@."R-R18DRZK&T\B"J@24[VI TF9O:Y9V6W*(; [;A"$W9NRSZA\4&$5
M9/S.5-@TFWN;.W8IPQ%\39: I8C/6 *!GW,F+LS4E +"G:$IM+$U9O?-M=8<
M!+18%$^];**^D?:LE&*5;GP6E!@'Q/'AM5 R.\%,7+^D0G\XK9937B1F?M+_
M3E&X=2Z74X+H9A[F-#9GKM6YGFAOJ?4P=! 334&%KXZC5MVU>>2<QA34!<QV
M5=>YNW)<M;-LPU+GA@XG#*)#0"Y,N<,WMEM9:VM(KXUT23@'D#AV 03IRJA?
MHJ[$)J+NIBSN,6O&A3D$#K7*ROM(2.Y3NVB[:VS[VDECCK(> '";+,O"Q46E
M^9>L+'(^0-<%C'.'"">U7W-@2*<\4 $2FR1X3O>P"RL)X4&I0\]#(;E>SR$G
MOQK'D%Y2+U4$=EZX6'DE*SB(QNZX,BO/SS0P3I8VV^', ,HUK^;R/7HVZ'A*
M;QX8$,X] "CZ#G/+6-JL%9X[ V0!M,RSI$[%CL1MFUA_);:(*C8'#8N+8\FV
M2)E^I2OM627A)!J+IZYWIC-8,:;=]!CXQ+%<<>JB\>C.I*5K]RJQ3S1I4YS(
MI3#9NA!2[I60AC,'&8XN D& $?TVU^4J1+/GDGPQ$+1R*I=0(I:T!\ZY,QV/
M_/,(.V=D*:7*M&'U+B;*-Q7R+4U=0V'7.CG+,4^8<>9@4&$+_03,O\TVJ?7S
MJS"QQ>@4U]LL/1##=3@DT/=V<C<X%OGBKJBX12"[5GR%*PDZ98RA.T$JO611
MJJU(31$:&BB)FJT-^AJKCM4%ZIY4<@J*_:8H/F/YP2K%![O)0:6.14<\L-!;
MX/'M/4D1?R1^VA17_F/BIWZKOP?]C#[*JMOSJ!]<M!;&J/U08GO05WAHIT:%
MZ/A:AP"0_8T"GSB<ZW2+*"JJ7<M79ZVAK-$@.HD&MD;$8#Z*^].!^>9HWH_G
M@R#&>X!)A'.K;QU-L<$!:(\:5H8#>WUY%H]-4-71-![-YW[ !6B8YM<YZ*_]
M8PXPRRF^;(B#^57.!O'"= 8XPL+_<Z.YCA;Q*/@=W;N+XT=BP4"-G(*..+'N
MW*-!'[Z:#X/-SZ;Q(JBK<30?P 0FA9,(K>1?U"-"VF.*F5/X'9.)BL^/&:>J
M5RFE ,31#QP72>^=KC#LU,6 G(OS6/6K6C2GYQEX+X6@R-T$RM>(5R=24Z^W
MIM7DT3JHX1D<SPX_GK9HZ[$2EL1BI;,RKA\+CN4J1[_69/>W5KVBTXK3'_;)
MNA /QU/\Y*_% ',\!O9)TS!B&D_&$_N;:;8QB?O&C@2_V=Y,<(6&%HFDH*E'
M?.S9YJE(B,\8CH M4AJEG>NFUB!5YEQ39>I/37M1^X-=J3;_[:A\DR _]V]
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
MM-!U,03%N[!ZLZG_=("V=&^T/HL3:(.A+QV1J3^U&'S7&%,C^FK&$3$MMAC
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
M]-.4CB,/C?8@S@AKZACUC7WBH%',]!(AR(A0EJ=?=V'"#EKI'P*#+U+" Y3
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
MN"_*SX>L_4"!*'9L1VW_Q \*"$-ACMC'V0&5!E@5*4O"2EUHMMC7L251&FF
M4.RPRBA7* WHD%8(::G!6Q*-E5)S:?J9"_W6L(H;<=*T"A:N\D4P$R<&:4^^
M9BVZ%U*R0N'+ALKB:6^R5$B1Z 5\ODZ@EEI@<E%YK0!E-%.RC%#OTHR/:;&F
MKF/&TG-8L R.&V91WU/*[9R9@J-:(*@OY:*\(9*+15$4(XQ1[N\"ML[ZCY/Y
MZB#4*BVUMP, ,NZQN8U##+5\>;8+T-#9:I.2[C0P-*SO<N&$)"^VF:KR5 .&
M!*F4"_HBVL(QZ'VQ@4&QZC^^]H>3!6**U[6?%?!&7,B]U2&Z*8O]772;PBVX
M-2)B]"4#?NH<6QLM*X>%S!![3S#E=$5%\EP&1T6D_;HJRFM3:<9+AU+EF-F.
M*. 4*E)]1N^8R'!E7?93EY7QPC(;7F,D2 Q+4A*)-4&TCKZK,RW)ZC"#[Q J
MM#^H.,SU W4OZE'GPB#(JD1.(>_W79)A-:Q:W(2$CJ-\JG53PD*Q)H",+VT
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
M'![AC%W_7D7D3(!E-&+DJ&-PA!EZNV@VB6H!?S#9.N6&:-(;YX'=X'JJ)B5
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
M)Z.YAXAO&-%DD(P&FHIG@VFR\.3XS&B>D[GCXT2YA/G3._/:JAN^IO+JTN'
M* VJ6_%XF,S4P]+1T!-YKUPMH+UDX36I'D*C=3=_(\J&2@ 9\AZH4HGGKQZ_
M?OFT]^;I9>_MWR\NG_ZXK7KDE5P\Z WZGGXUT,F'\-%K:V0^NE=ZTBA.P+%&
MIXP5U"[\8?YZ8K>;<,=3(^S&FBM.#&L:C/5*3!:&NXVT9)K,Y\EHHJ-\BG#E
MR_G"$(T;)TU3(WG59R/>YDJ\I>G<D*!;\AC-@G1W3P4B5UDVY@A.U)L869LJ
M5>"/1+-CG[ \P9'V!PTJ=$L4H]GQN'.LH3^6^Q78RSNJ + @  [,4SFH(@YB
M:?K$*$#B("W0G059%ECG 5+B?%>>8UY0;)2:\H[X42@QV:>YW>\8-[51!W5$
M"7.\9)D?DL1'T3[Z\":;9=2H9*YU'D-[:540VL#R8??B(8*1A8?H/?T(N1^!
M9)]J# F^B"N^T-6$,WN67U6(FX6"V4@,A$\3A C55XB1.+ (OP6S BY]N\NJ
MRBIWXHI. !=&E#L:1&HMT/MP:V3^_7GY"1R/'M[Z&4 7.O!RV/[AX&_X$/PW
M=M&E9QHJN,VS%:\7.:-^,72VJ:_*JDQZKP <$+R41J_<9%24!3XN*%59L1/)
M]5%5Z&T(0^NT58)R_$U:?_/3 ?<1^I=@ 8A%3Y>0#^HV#-E',*R^%V?AX$&H
M1XMSQH7[#LH2(@CJ#JP7KBWV&T#JPL63?P5:WYL*(+^V:YJ,4[8C;IJ.2]EI
M%T,E1D_VM@+(+]H)2%ZJ5NAW$LQ1F>_6/<'5T! F:6YKS_VV+68F%V:GS*MS
MC/0DR&2+KZG:K$N68%F[F)PF1(O\;JMI:)<->1)F-66,]7L7:W!6NXW!7WAV
MC8=I[ S7U"X'B+6-#Q@OO-3\DQH@2;$PQ(J\?GCKK*X)'6F'*/Z( \RN6L%0
M9P\>%QISQW3TF#J.14YJ&6[)[5RX/<#.X3/+T =AJIMT]9X66N 0F^PK7JO9
MO EG361F"\=;=EP6 ^(A2($16HL3)9<T4:QP3S-0P(@0)5*)I5?W"E,;0WL<
M4W%M: #1 )[&FPKL(-HC,_%0/BVR,=65U\MUB9%/0%?/JI54!)!H:1G1D"?E
M7DN'%8*T715FXRLIQ8<C8-]/8C#USJ-J]_Y2ZNMW<]&<@&J,]:MPMJ%K^<1M
M2BQLMNNQ*NBXG5V.DP#FD>-+2:SKGA%Q6"F(H)%RG<KY4%1 I9%F^VN%0<-"
M?Z,Z]0#9N0$8M(AQ*Q@Q) 201D!:Z0X+;7&*"FEF)R5M 9H_Q#B>F97H<JM'
M+P)Q)1 B*-0!074-:([FW6#[(/!&V^7P;(A/0W2QN,'HK!D+\'SNB3^ "L<(
M.67%"!"8 XJA& 6E9M@8? -PI0U( UBIWZ6?WS']^YY+$K#3C>?)W',(CY*9
M9P,-D_E(-Y!67>*5,35)AG,OAVR4C+V$?&.C:)\Q_VUN]&4.M=6>X*_*C?GW
MD@[>J==#\;?5!LT*3.GH.4^0NO,MJ'\8JJ.,#\G >7;Q]I'H9:(Q7KQ];W0O
M1!N<GD/6$U^++9J-DO*NW!I%<3X>/NSSK61R\",<^_6QBA%RE(>P%>/D).(3
MR;\R"*Y42-F^6TRT#U7F,J8;L!'AM1+A0H5,ZK(KRU5*KF+V>TW+>ER^?F^7
M@[K*HN)G5-\^K@NO"2926\7\&OL8U*!KD@]-M=S$3@:6>M.)BDFBHE'<6=7
M!DV!GW.8[ME^C;W?C"6^%3. H&#%D#*SNRVN"M0^ ",:\"I/VD1^7RSX^+=L
MXVP+"*"Z>@]4?HCY\YI*>;(1H.II\_,T[7A:[QUF09C;GM\A- &2LM"15=I@
MH[$)AWG9>\[7^40$X@A-DK0$HA--4LIME.IUC>=VSDA5KCV<*$, G$8P,&O)
M\3)K3CUE=:M>A_J".@ _UUMWO 0$(9H>H *LL.U1)DG$!$JNT)I\LM^(56+I
M/QTVN7:,X(%4$%@1P.?1)A0?,5"\7<7.J4$N [0N0E!T0]0WV'T7(??A9_ M
M?+K-,8"?<Q$N)J,5E /BVJS#OU +IG=+>F=FXWW5E%"$PT%H,<C8@PI?>>"2
M//5<"%'O0H#K]M&@*@BTIJN\I]3MK!8JE14GD% :7BB2,KLM_;+UHD!A-5?P
MF^WY5@5UT6/T^[>B;<$(KUWW13-WJP[4W<\BA3!7G:& '0JH@.9MS,= L<3S
MHWN60TWI;*+3B4DQ])DI>1X:S*%GS&7[QKK;\Z$3%QRMOI+ O7_;;W(MS8R
MB@JF=&2YC)-XSUUE#?Z8FAU\3%T1&"B>6=%H.#TDO<@$9+QLJXLIV'@X0<;4
MI!;BR]8V'\20N.,K-QNDYAB"YIH;!6QG&0PG2 IUV.PB[NY (/1]?]*HD?J-
M:S@1#O3&O/)OADUVFC\;'IR$M6K:GC=&WR2FJ%HW&>)54/&V08VR8>1V!UY?
MNV:O.YBNM"P%BH7F;*YV4!Q8ML4GY39Q0TS*W-+3XJ[MW?9L@O3*+B!I[$Z:
M_$9Z[NXKW<<<;1QOW3"3T;%]>QS3T5<J!(NC%8*GV,C(,H5"(7AZQ^AB?P.9
MD=1@L.,@S;V#Y$HJ7BHJ%/$]'#S\:^^)-61[SZKL+@?O&IVUH3EK7$K%-*2N
MO50P([@^\6>I,UG4^E "!%%M<1J=->WAEZ@F90)&0A2%3;1P"^'1+Z#I06^D
M+4!UZ-B"9?A\#(X6=\Q740FZSG%'=Y_ @[.&L53%JH5A<<>>L]6"6VD:*75G
MPW\/A?35S&X+(QV,A7??;^-3XG)RR./:V4  DU=K@ \$X4[]VNTZJ944<$;7
M@@?*#UGF8EHF=X[@+A@.G? UBFAP'5?Y+6 'FS/ QM01ZVT7#\& \%/@RH=(
M@)*F^TUY!1XFY*#%9KO?N9Q5;FEQZ*GV^,Y_Y/%U_D%I29PTB-;^ ISMR+WX
M)@N8*#5)DE^WSNXP7.<3=N@A1%_54SF\S3-8N,?.>AT!3!3<H$(W!U_IQN"N
MZY0("%ZG;;G+T;3\QG+"XZ)VHUU);@L?79RGSLABVG^'C@3FGK,Q<,^W9K+K
MXOI>WN+"=UWI&UM884TC%.S>;/B^"NW",(:9^*91/Q>06[&Y+9^VBV1^M;/5
M6:CX)#:$^3F&GTG2-3CJC-A<<G,84F+ 1"S7Y0VQ4 UKZ\VQV-@&2O;H.'KV
MF\Q[KD&MQ5+3KAUH: CE6;.#%'6S!M_$EE9J$3.D4^M";ZSG-;@G;XM:IHM^
MW4U&"IGJ5083RJBC866]S$OHR-RV4UXP@?O .AVZWN7;\_W6(1E\YA<#) 9V
M05H.!K3W=1QL..CF8&9V5/?=J7[\[D<V]*"1"_O2T=%148O(?3;)PH<#1,@]
MCBLIT/T[!'0*NR\6M=4#6-7&%Y1&:GP:6(E@HKA>(WU*T :L$%MH92-<HM>B
M9\SV'Z;#3KB/E.4%HBB85K_W-C/Z.2/T,:%7>0/RE^,!N,V"1'CG\@3Q9+B@
MJ]@$V$G"/@<Z(*E[:LXFY]@-8?&17E'W_OZ/B\=);[O>WUUAX="VV!;<_XT7
MO,8>R9_R]9HLU&LD@\7?S/'>Y8VNGG>EV<>RDA&N"PQW&H)<DBX/,U/3EYG9
MV4!12K;F0AFTX?"E6"_4=][78!WA,O%-B6U^"P$B"!NP=KA=9\N<*U98#^+;
MFW4V7C258I8<]*RB=$GU,M@M /NKK8P@@*]H[]W\\SH@PKXE=:,I(#D9,UT7
M(B)(596+^*;.UES/5JG+*'!%SAK;*1/M8[A3H/352(:5@,<;FTX_0P[F1M8-
MKS]15(^]<7R+%%.L<^VC!$7<\5URYG"=J1BMLH"R>@)C)(T&=.K(&F"*2J\I
M:]$LPL(^Y-LUBG@%MK%3A\(^DW%?FV_!5S663L\)9#(.Z9K>^;?U>R^A"R4W
M$)=&H-3YW)5 4EL((>FK8K6B4"I:2T@95]S_7%&_"O5]RE55';%J-0>+.L*.
M3M !V<<FX6ASS3J[*BMI)M%X=T[J4'XYK978B[WR-O%*V/OP ;9')9AW)?(.
M.HH<GLU5$R)>0$J6:,XHTKU/8K.8-V1]>0X$>)EM;:&,T0X?0S 5LD&$+2H_
MU(996M 1N%13H85G8Z9!)8DX<N#)=W$ZJ7?LT\+3DHMH81].TW_N]2(TI(%A
M4BE>\NFYWWN!F^F62K5!:+3,Y2@,N@\*6TU,G9Q5<V,F#Y^[M=_[BAK\&2%
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
M@+7Z]+K@7&151-:Z( !(K#Y46:&'GY(L2=IVB+B_.97R6AFO+6MC5]LZ >7
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
MYNK>1;0'VY4O6QLE;77/>959L4J"=J5H2<!DS4PX[Q]AF0#:J9'MY#!1W/*
MXE2 Z00KX5&WWQ8/W7I@I%'Y"\42SQF&TT()LG>_DXQ\4L'1 FKA<<C" **@
M;*2,HI;GX"^^)T0DL]86MTXR(H6HP_W'C"=66$$[VM=D.3,Z2BK.K,?EW5VQ
M<]D3]LP";ICT$6^>OM\$4 I[*W3_ZK?18R@J!A2U*5EH!F&^)AD(#+UE 5D
M;_GETS>N50'[S*^@!)3I$>\@J07>] Q9,C5S;)8U&9-U#]1MN(';.YY:T<AJ
M:C0+B;U  7NTPK:7.'M*T40?JCA3U>0!J@^"6]5'BB]8="[NM%$WSJ?5.=0!
MA;=1YQ+-9#AD;BQJWTA.9;'/+3MS %E6/!)B;AC10*'Y#E0Z1M%&A#0K<WB%
M!2SW_0;1@]'Y61.;JW:NIN>ZN-[=4SR@)A(FF$2P>$'!P"PAP4I4KVO=#8P(
MZ@ *$3MOG2T_D/567B>DY.'S)<_MG@*+GY627^VEP92@ "6"G Y6)]"8U*S!
MC>OLD\PKL2#!DFYT@SEID(".7O@ENR$AYSOZAH)_2H^Q;4]%(\=T#'/I#JQ6
MVU=(.3NTF\%!_D84.X64W#"2G?@^MS[T%M4 9TWD2E+%0@OA3^*S!]7)-3^^
M9A]ZA+VBY&*S&HM\?%T,(KG4MVE-^)UD:ZB\C>?*S*!F! *X0[,3L]$Q7HH=
MB<C991]RZ97':9;..UO;9K>1?$.U)6@H>INDP/Y5LC[TTU J-,_8]\79AWN-
M=MWSG:4N3^7LM>N632-#T%/=G:6F0NO($Z5&R=:M-"L/Q0,9,05"$\$CG4WN
M.B<[L'FM\^+]+O#36*UF12T^H.1H)Z5(DSO$;#QACTL85+H-HR1U#CJ5B'VM
ME%Z7#2D=P1+E>3HGS],Y>(_.055!I['-0+;-T]K62">&4^R5.U!5^<W>*!K:
M@(I,%;FUF5Q1WS*)QQ[BJE28GW.4U]8"RZ'UG*F[1N].I5\\UXYS(@L*&UO+
M)C(-:MFX1QA/;K<@)N&1ZYGP@B9?M*+VJ; EL5W%[BL66QKY#:+;?<3\4B_I
M52;>0C^U!#96W#A='B+42L=+4*6IL*NJLW6P=-Z1<1XJWD=SA=1>F&5*&I\)
MT*_ %I_F'%R!(*3L1F$56V-!X_NPXX.+5N^R#[2Q1>UY7^$V"X*O7K)'_39P
M=1U%L$2FM%]X,5E-0C>6=9:E@<9-D9ZPC<?X9*<P[23[ Q=0# EY45H4TJ_(
M^4EGQLDNPI\T&[,M.&2"^'K<"14^DZ@#<%XGUMB6W H88**!^:A]CK1XL;>
M=^**D *!8&SD\9IZG 1>$>+!U \4_4UBN<G418]EW,X6GQOV*58U'2([:3/R
MC3%!B]S.CI:9>*2Y'1>9FNZ("@P^1I+67'""7DQYGA3U\Z:HWN1L3PHO]JOW
M,U>@0,3;]C8.)%>E5;YUJ?_=875S%^1_BV8!8&<D+RZ-\=:XN/?Y;OW7VBAL
M^?_Z'UM>\__1/0(RT68W,*S[OZK*;,79V:"HY0!?O[W%+B(W).(04(#& E,2
M#C DG5+'2D@4JIL%1FC-9EBRD1/S=<"2SL\CMJ77B, Z]XQ%+[W=I:6$M'J'
M_/\*50UEV1<X$KN@^\JK(E@/VW+'@%7Z952ZF%(_O3RE)L)DMQ'!_7RYR*52
M.%G1]NDJW[S9H:N[4R=F77G%,@6D U #GX)C9G"/Q=(-68&/<[!<YEL\X8E
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
MBF2&= ?>G]+]0[J_6Z9UW?FX(4\9)U\IR, %G)F&,UMFAN!@\P =UZPF> "
MJ2N1C=5N,*E:S2HC$%WJ3+XK5/J061Q:%5ZC$7T:P:?.)D['V- =H/R:"U*:
M[MYOXA-#A/R:\?X?=<V*[\GKO=-F$GSM7Q$22N$908C:4]V3V=#S+TZ2\<C)
M3P3;1SW@S3ZOS&9<%DO'B^800%>?)DY^&D5R,''C$$\3^]/*F]08-@IB)_7T
M-?/K6 W_)-ZWR+JA?]0J&IMXIHM%C%8V=I.&!-_TR.4[F^A4GW3@5N(,''"C
MIMUMV\/8R\: [JBGHO,&QE[P^ BU\4%3<41RF"E7'E6630.G:#=(K.UC56S\
M!WL=NFQ9!B?GJT;L5]C4>'TO&:37O"70@6N_*ZM[UR4.M3!\A.U*[+$5U#!C
MJ8L=S$C:$5+:;F#1BV,!3SE7K<[X45R\'/1ZJP4".F1L %YO%+$_)?#'*#<P
MXGC2'YHOH*<E#02MF-Y1]Z5:XBA^T[!:=PVK\^@<9,G#]>3??]\<S5,8Z[/H
M*YC%;&,+0PV&ZGU 8>EWD]MU+),^+6 A3_TOAL.A?YXTD(!Y2D45_&>KG/_Y
MD$D'H7&J\NY[\34P+K&%79P93).IBI ;OC!3GJ1DKB(3_X@U)[,LRO,?GJ%C
M7Z5<I=YT]IO*%>E@0[MFL<<L&:DGGZ43Q3^59^%5N5&MH-AJU7&95*6-I<G"
MB]*D2OY=8ON%)S@94K[4JXV3R=1_N=FP ;BM-RZ=+9Y(AZJ8\W62I,W;8\.T
M?0\+J# [(&O/;X)W[,!##VRQ[>I66W_EHKO!*\[22%HM"+M%!*,=PKA#)6B?
M&"*M=\426+4LH@(#CZ]L%VBPV3 /ROYQ61E]':6(B!/740/,I#1$J3MV=RS%
MFX/D"-@'T)QIRIZKE5(NKN\BQCOQ2U1QL1]$0TCQ?-?: #+XK0%[5.77:X(1
MYPXTW-:]5T-.2#"GSGF<VH3R\/-_N/2+@*\<*0 CO3&_5FA<M+2,.I0PXR@L
M;22#&V5>!9$/>@J'AK?J NN)8OL2.O?V$]*7 CX_ 0[M&+"/.QG@CX6<<(#P
M5=^,\P[!<G!Z1C)4COSGK:653O8MYF%5Q"09S-Q"^0QEHOCX1#WYK=DVSU4^
M]67@R(@ E:K0+>#]!+.I#GXVS!9U-IMO,4T];&\[$4-%RKAZTG*:OY;:#Q3(
M8M6G;J5QE@[ --4-3PZ4O3J1@R1U6,J[ E/7(L(.,I_IR4SU3((RWC-CB&LI
M:LS7^53)%I]BC$@<>*E3H^F@<S^CA:_&<A],O+3#":0MN2]>M8@-QR[,.HV]
MQ*<4L"TM*70:G#*PDXY?A)+HBX.8S=@F=?0CG)3)KLJ/U'KPA,?^@7H8Q5HP
MJPT#%N+!LLZ2J=*DV\ZN+R*&7A%(HH)^IT.^N-Q'/-8$+><J$5N-C00*R 7
M@45-O&=JD'#PN\TD^48%$[^?$G-*YNHP67AF]MR0GE>*IK(O)8Q1J^[JNC^]
MUYF4_9/>XV+"17^>Z[#A28^C]GE^,3@8VBJ# RS*UB=?^GFT)SWGS*R18M#X
M$NVF:^-)M<+8P;Y%R!%4E^!CUZ[Y^6!ZK!&\Z6)Q+"D$/ .T3J@SR*OZSU@2
M8V1^6^3C,CC*FSW2+QA%MQD4%Y3['?1JQO-)ZP F4?,JS+? /ME002' =TMN
M<K_>>Z 41@^A^XX#^*0I,B+.#YT?$D*>+6^%R1%H<BU(5WFS&>(?MYZR@XD=
MF7Y)L9WR[LX02KCV20-7VFJWT/EH#G_FBW$/6]PY7?<I^FM1/""&#S53!S4"
M&G3>Y)C!$WV<'2)=3'NCP;RG<J'?MFUYN,%\-HD6U)3G$YPK /7 'Y7-YZ;,
MD\($1B!4RH.HX?AQ;@0VH-=,$O#2*L35N^<+[WSDD.%@W!O.1V8GII$G@DBL
M"M*SN#\:005!OU*9!D_+\MJ1X2>S7JIB3J>OCYP0NT)F&T<I_)DL<(6FL]9,
M9K*"'^$:/-96\!'PI+8*QN688$?K^S_7D84^$3.T,3B4RD0V[TRV^?L<\PY=
MHE.GB![3MA]_XV-U?O2T+OC\69+!A7G-&3],0$\_0^=T0*5&B('7ZG1&=9NQ
M+]0F?974]PL4.>2QXL'F-_+4%9BLRHH#<ZJOS.MG976=%\>.N<5$K#.O]'J,
MV2+RN?%Z6G2/YCK\,9SU576"K%E.TR8G4^/V%M0#];?MC&C$9&-Z[7<>"7L<
M\\33<<+(<="$[WQPOO2O[,?KB"R1WYZJO?KZLW3JW^;9^U9_7Y%.)!\OL<>V
M?OWPU1JWM+][XW#(U](V9:_<<,W7>^H?C.9EEPB(;8Z*SVWJ7CK\RRC]"_5A
M 'BM!C=2/S=^>9"F_2&4S#Y()Y#7-)[TAGW-F=)1?XI?-[^RG^%&'&&$(P H
MW*3OI9RD_?$,OV]^9S^/9 QB,^EHUIOUO43>17\ZZWD8":-Y?Z(>8U^$A@ V
M!%W]FJQHY#6F'H[ZXZ,P9IO8X)BW !A7DO=9<U(#]GG'CG(_J@?0$0GIK*]:
MDA6-4J$M.C4?D;SHK6Z4(+)[[U6OFU57W?6>N?'4XGPYGWN*_>.A.J: M!&S
M[O=%O@ZU@T%_M@@C=8/^7'UKQR+634A 'TO(.HL6 X[2_BS6RJJO$F8OB_K#
M^765Y\Y)XR4(V"WH3Z?A6,-^FD;FASY@^7;2'S7L^.";#I4QE%N;<O,QK]TR
ML'J74=@"%6E"]/IJ"7G@21T8\((IIK-PVI)POK=DM4?F5$&$.ESOB::&J-ZH
MX Y?V16+HF.E4\_9FO:5!GF\QO@/>L)9 UO&'&-WK$_1%CLGO>CYW>P-9VXO
M&CK.TE%F'Q_D;V/MQ,?]_\+B::/IDY4PHFFG,]D5(\KF-J7^E^\WD$'#Q(['
M05'\>T4[H8DT\Q(:YGUEM0N]>V!CD[2OD%2$T'6PTI@Q:5_UC'6$?C;QKAKW
ME9J@9ZE-E86F[?%,#1S0=J3!_!$6?\A4(SWG?^]6@S%<Q1B>HLNUB=0^<'O
M X!S$&2<)M.!_FXT@X;G&DD1.O2,_=LF@TDR2(<''Z8);C$;>&A?"!,U\&AR
M"K#NJ3]!Z%T\C7?D^Q%_VY1!;R6_<LMBP*?2<UYM3*,7?!3BTK;P)-"Y-U5Y
M7>AZXO%T8C9S[ V;S#S723CJ9) F"Z.5/F8H<]"LH-7BOO*"C\-9LAB-&G0R
M]F8W2KU'IUXVQQ]H:^??<VL!=V[H!7K!BST]L+'2=[5M8\?C9-%(%QJEW?LZ
M'D^A./W@OD[,[NMS.YEYCQEZX:,AX':&239_@$V=?;]-#5O>'M>BQ=W7LJVC
MZ;11;W+,L'+7@8T%@-IY-T.9>^"04-HR#<%'<T[/^'6?5<;86M_WGE$)LGFT
MT5"RWME[0;U^>%29U'_:@:[M0$IV-V_]M?ORXZH/7+>LHG:J[:HU)0 S"_+M
M3AGZACJR/X 3TA--OZ:]7X>]7T>]7\<1NIV,YEZTW+"BR2 9#30=SP;-CJTS
MZ!"AP):)=K=$NV=>08[A;,H/GPX''B!0.AYZ8'WI:.@)/56];2]9> 4"0RC1
M4:7L4P^N9P3-?U6"X*O'KU\^[;UY>ME[^_>+RZ<_;JL>>2' !U!Z.?8^3B?>
M1R]ORWQ4U>6-8!F.-3IEK#C\\Q_AKR=XNPEW//4AD8"4C4HZUBLQ61C^YL'
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
M@"NSM20/LGH9&* VO>@P:V_34!^QBQ*;B1WOK_3[AK8DA.$UKJM?_*HX7&?
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
M(0YZB%:M#>N;CX?F+2TW_*6N=__[_P)02P,$%     @ 7(A:4!EWMA]6 @
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
M^8@T;9V&FD\-SZU/]\/^=6$W?S_TPO\5(YL/WWOKQ\LA0')(D!P*)(<&R6%
M<E0@.<Y!<ER Y. KE" HHG(44CF*J1P%58ZB*D=AE:.XRE%@Y2BR"A19!8JL
M D56@2*K0)%5H,@J4&05*+(*%%D%BJP215:)(JM$D56BR"I19)4HLDH4626*
MK!)%5HDBJT*15:'(JE!D52BR*A19%8JL"D56A2*K0I%5H<BJ4635*+)J%%DU
MBJP:15:-(JM&D56CR*I19-4HLAH460V*K 9%5H,BJT&1U:#(:E!D-2BR&A19
M#8JL%8JL%8JL%8JL%8JL%8JL%8JLU0EEG8_E8+OQHR3WSNW>YK/YK\97SU!+
M 0(4 Q0    ( %N(6E ?(\\#P    !,"   +              "  0    !?
M<F5L<R\N<F5L<U!+ 0(4 Q0    ( %N(6E GZ(<.@@   +$    0
M      "  >D   !D;V-0<F]P<R]A<' N>&UL4$L! A0#%     @ 6XA:4)(=
MH@?M    *P(  !$              ( !F0$  &1O8U!R;W!S+V-O<F4N>&UL
M4$L! A0#%     @ 6XA:4)E<G",0!@  G"<  !,              ( !M0(
M 'AL+W1H96UE+W1H96UE,2YX;6Q02P$"% ,4    " !;B%I0C8E0/7<#   H
M$0  &               @ 'V"   >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL
M4$L! A0#%     @ 6XA:4-$IZ?BZ!   (1<  !@              ( !HPP
M 'AL+W=O<FMS:&5E=',O<VAE970R+GAM;%!+ 0(4 Q0    ( %N(6E JC.2$
M8 (  $4(   8              "  9,1  !X;"]W;W)K<VAE971S+W-H965T
M,RYX;6Q02P$"% ,4    " !;B%I0LI5:0#8$  #L$@  &
M@ $I%   >&PO=V]R:W-H965T<R]S:&5E=#0N>&UL4$L! A0#%     @ 6XA:
M4')?W KI!0  =Q\  !@              ( !E1@  'AL+W=O<FMS:&5E=',O
M<VAE970U+GAM;%!+ 0(4 Q0    ( %N(6E"NEP(=0P8  +\@   8
M      "  ;0>  !X;"]W;W)K<VAE971S+W-H965T-BYX;6Q02P$"% ,4
M" !;B%I0TB1V?K4!  #2 P  &               @ $M)0  >&PO=V]R:W-H
M965T<R]S:&5E=#<N>&UL4$L! A0#%     @ 6XA:4"ZEB/BS 0  T@,  !@
M             ( !&"<  'AL+W=O<FMS:&5E=',O<VAE970X+GAM;%!+ 0(4
M Q0    ( %N(6E#F+[G]LP$  -(#   8              "  0$I  !X;"]W
M;W)K<VAE971S+W-H965T.2YX;6Q02P$"% ,4    " !;B%I04("C][,!  #2
M P  &0              @ 'J*@  >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM
M;%!+ 0(4 Q0    ( %N(6E!)9DN%M0$  -(#   9              "  =0L
M  !X;"]W;W)K<VAE971S+W-H965T,3$N>&UL4$L! A0#%     @ 6XA:4*(Z
M7&NT 0  T@,  !D              ( !P"X  'AL+W=O<FMS:&5E=',O<VAE
M970Q,BYX;6Q02P$"% ,4    " !;B%I0,UY/D[,!  #2 P  &0
M    @ &K,   >&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;%!+ 0(4 Q0    (
M %N(6E U/7]KLP$  -(#   9              "  94R  !X;"]W;W)K<VAE
M971S+W-H965T,30N>&UL4$L! A0#%     @ 6XA:4"C$U_NS 0  T@,  !D
M             ( !?S0  'AL+W=O<FMS:&5E=',O<VAE970Q-2YX;6Q02P$"
M% ,4    " !;B%I0.0SR[;4!  #2 P  &0              @ %I-@  >&PO
M=V]R:W-H965T<R]S:&5E=#$V+GAM;%!+ 0(4 Q0    ( %N(6E 9#B7 LP$
M -(#   9              "  54X  !X;"]W;W)K<VAE971S+W-H965T,3<N
M>&UL4$L! A0#%     @ 6XA:4*,(HM&S 0  T@,  !D              ( !
M/SH  'AL+W=O<FMS:&5E=',O<VAE970Q."YX;6Q02P$"% ,4    " !;B%I0
M) N *[0!  #2 P  &0              @ $I/   >&PO=V]R:W-H965T<R]S
M:&5E=#$Y+GAM;%!+ 0(4 Q0    ( %N(6E"KKDEELP$  -(#   9
M      "  10^  !X;"]W;W)K<VAE971S+W-H965T,C N>&UL4$L! A0#%
M  @ 6XA:4/%X&;ZU 0  T@,  !D              ( !_C\  'AL+W=O<FMS
M:&5E=',O<VAE970R,2YX;6Q02P$"% ,4    " !;B%I0C.\)O+0!  #2 P
M&0              @ 'J00  >&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;%!+
M 0(4 Q0    ( %N(6E"J!<+PGP(  *L*   9              "  =5#  !X
M;"]W;W)K<VAE971S+W-H965T,C,N>&UL4$L! A0#%     @ 6XA:4.TH#I 0
M @  G 8  !D              ( !JT8  'AL+W=O<FMS:&5E=',O<VAE970R
M-"YX;6Q02P$"% ,4    " !;B%I0JHG(V<$!   W!   &0
M@ 'R2   >&PO=V]R:W-H965T<R]S:&5E=#(U+GAM;%!+ 0(4 Q0    ( %N(
M6E .3.*+T $  )P$   9              "  >I*  !X;"]W;W)K<VAE971S
M+W-H965T,C8N>&UL4$L! A0#%     @ 6XA:4()GQ5C2 0  G 0  !D
M         ( !\4P  'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6Q02P$"% ,4
M    " !;B%I0CXI*V;8!  #2 P  &0              @ 'Z3@  >&PO=V]R
M:W-H965T<R]S:&5E=#(X+GAM;%!+ 0(4 Q0    ( %N(6E!IVPJ1PP$  #<$
M   9              "  >=0  !X;"]W;W)K<VAE971S+W-H965T,CDN>&UL
M4$L! A0#%     @ 6XA:4!:]2K7Y 0  RP4  !D              ( !X5(
M 'AL+W=O<FMS:&5E=',O<VAE970S,"YX;6Q02P$"% ,4    " !;B%I0B"'%
M,N@!  !F!0  &0              @ $150  >&PO=V]R:W-H965T<R]S:&5E
M=#,Q+GAM;%!+ 0(4 Q0    ( %N(6E!31B(CL0$  -(#   9
M  "  3!7  !X;"]W;W)K<VAE971S+W-H965T,S(N>&UL4$L! A0#%     @
M6XA:4%+2I4_N 0  9@4  !D              ( !&%D  'AL+W=O<FMS:&5E
M=',O<VAE970S,RYX;6Q02P$"% ,4    " !;B%I0&,J=2[@!  #2 P  &0
M            @ $]6P  >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;%!+ 0(4
M Q0    ( %N(6E 36MH;N $  -(#   9              "  2Q=  !X;"]W
M;W)K<VAE971S+W-H965T,S4N>&UL4$L! A0#%     @ 6XA:4'*;@\7; 0
M^@0  !D              ( !&U\  'AL+W=O<FMS:&5E=',O<VAE970S-BYX
M;6Q02P$"% ,4    " !;B%I0(@(R;Q,"  "1!0  &0              @ $M
M80  >&PO=V]R:W-H965T<R]S:&5E=#,W+GAM;%!+ 0(4 Q0    ( %N(6E#%
M;7GFY0$  &8%   9              "  7=C  !X;"]W;W)K<VAE971S+W-H
M965T,S@N>&UL4$L! A0#%     @ 6XA:4$@S&?A' P  7PT  !D
M     ( !DV4  'AL+W=O<FMS:&5E=',O<VAE970S.2YX;6Q02P$"% ,4
M" !;B%I0K680 R@'  !>+P  &0              @ $1:0  >&PO=V]R:W-H
M965T<R]S:&5E=#0P+GAM;%!+ 0(4 Q0    ( %N(6E!APP48U0(  %4*   9
M              "  7!P  !X;"]W;W)K<VAE971S+W-H965T-#$N>&UL4$L!
M A0#%     @ 6XA:4*)T+]P( @  [04  !D              ( !?',  'AL
M+W=O<FMS:&5E=',O<VAE970T,BYX;6Q02P$"% ,4    " !;B%I0HS2+ZP\#
M  !F#   &0              @ &[=0  >&PO=V]R:W-H965T<R]S:&5E=#0S
M+GAM;%!+ 0(4 Q0    ( %R(6E!/).84^@(  *<+   9              "
M 0%Y  !X;"]W;W)K<VAE971S+W-H965T-#0N>&UL4$L! A0#%     @ 7(A:
M4%\N^%[9 0  N00  !D              ( !,GP  'AL+W=O<FMS:&5E=',O
M<VAE970T-2YX;6Q02P$"% ,4    " !<B%I0%<M!$N(!  "A!   &0
M        @ %"?@  >&PO=V]R:W-H965T<R]S:&5E=#0V+GAM;%!+ 0(4 Q0
M   ( %R(6E"-VJ:JJP,  - 0   9              "  5N   !X;"]W;W)K
M<VAE971S+W-H965T-#<N>&UL4$L! A0#%     @ 7(A:4!HHFO:=!   RQ<
M !D              ( !/80  'AL+W=O<FMS:&5E=',O<VAE970T."YX;6Q0
M2P$"% ,4    " !<B%I0%PQ.9","  !6!P  &0              @ $1B0
M>&PO=V]R:W-H965T<R]S:&5E=#0Y+GAM;%!+ 0(4 Q0    ( %R(6E"$Y++S
MR $  (8$   9              "  6N+  !X;"]W;W)K<VAE971S+W-H965T
M-3 N>&UL4$L! A0#%     @ 7(A:4#[N4&XC @  X04  !D
M ( !:HT  'AL+W=O<FMS:&5E=',O<VAE970U,2YX;6Q02P$"% ,4    " !<
MB%I0([%R!ND"  ! "P  &0              @ '$CP  >&PO=V]R:W-H965T
M<R]S:&5E=#4R+GAM;%!+ 0(4 Q0    ( %R(6E T&INR'@,  *P,   9
M          "  >22  !X;"]W;W)K<VAE971S+W-H965T-3,N>&UL4$L! A0#
M%     @ 7(A:4,]Z)^4O @  L 8  !D              ( !.98  'AL+W=O
M<FMS:&5E=',O<VAE970U-"YX;6Q02P$"% ,4    " !<B%I0,XZR_SP$  "/
M%0  &0              @ &?F   >&PO=V]R:W-H965T<R]S:&5E=#4U+GAM
M;%!+ 0(4 Q0    ( %R(6E#-=-9E;00  '07   9              "  1*=
M  !X;"]W;W)K<VAE971S+W-H965T-38N>&UL4$L! A0#%     @ 7(A:4$9L
MLP V P  H P  !D              ( !MJ$  'AL+W=O<FMS:&5E=',O<VAE
M970U-RYX;6Q02P$"% ,4    " !<B%I0W*\OVIP"  #M"0  &0
M    @ $CI0  >&PO=V]R:W-H965T<R]S:&5E=#4X+GAM;%!+ 0(4 Q0    (
M %R(6E!3>HZ.Z (  ,D*   9              "  ?:G  !X;"]W;W)K<VAE
M971S+W-H965T-3DN>&UL4$L! A0#%     @ 7(A:4.@O*7,1"0  93T  !D
M             ( !%:L  'AL+W=O<FMS:&5E=',O<VAE970V,"YX;6Q02P$"
M% ,4    " !<B%I0_3OJT+@"  !5"0  &0              @ %=M   >&PO
M=V]R:W-H965T<R]S:&5E=#8Q+GAM;%!+ 0(4 Q0    ( %R(6E Z.T;^>@,
M "$/   9              "  4RW  !X;"]W;W)K<VAE971S+W-H965T-C(N
M>&UL4$L! A0#%     @ 7(A:4"/TLM9@ P  70X  !D              ( !
M_;H  'AL+W=O<FMS:&5E=',O<VAE970V,RYX;6Q02P$"% ,4    " !<B%I0
M[&!3!1<#  !8#   &0              @ &4O@  >&PO=V]R:W-H965T<R]S
M:&5E=#8T+GAM;%!+ 0(4 Q0    ( %R(6E!03L]@O@(  %T*   9
M      "  >+!  !X;"]W;W)K<VAE971S+W-H965T-C4N>&UL4$L! A0#%
M  @ 7(A:4%]R!?C@ 0  ^@0  !D              ( !U\0  'AL+W=O<FMS
M:&5E=',O<VAE970V-BYX;6Q02P$"% ,4    " !<B%I0FQBZ,0<#  " #P
M&0              @ 'NQ@  >&PO=V]R:W-H965T<R]S:&5E=#8W+GAM;%!+
M 0(4 Q0    ( %R(6E!RGDEM'P,  +T,   9              "  2S*  !X
M;"]W;W)K<VAE971S+W-H965T-C@N>&UL4$L! A0#%     @ 7(A:4"6_^6[T
M 0  'P4  !D              ( !@LT  'AL+W=O<FMS:&5E=',O<VAE970V
M.2YX;6Q02P$"% ,4    " !<B%I0!-#P7WH"  !,"   &0
M@ &MSP  >&PO=V]R:W-H965T<R]S:&5E=#<P+GAM;%!+ 0(4 Q0    ( %R(
M6E 3P'Z\BP,  %,/   9              "  5[2  !X;"]W;W)K<VAE971S
M+W-H965T-S$N>&UL4$L! A0#%     @ 7(A:4)71B]_9 P  T1,  !D
M         ( !(-8  'AL+W=O<FMS:&5E=',O<VAE970W,BYX;6Q02P$"% ,4
M    " !<B%I0(XX9,'\%  !8'@  &0              @ $PV@  >&PO=V]R
M:W-H965T<R]S:&5E=#<S+GAM;%!+ 0(4 Q0    ( %R(6E"VS:GTGP0  .@5
M   9              "  >;?  !X;"]W;W)K<VAE971S+W-H965T-S0N>&UL
M4$L! A0#%     @ 7(A:4)D-EP@+!   CA$  !D              ( !O.0
M 'AL+W=O<FMS:&5E=',O<VAE970W-2YX;6Q02P$"% ,4    " !<B%I0 P6N
M1K0"  !O"@  &0              @ '^Z   >&PO=V]R:W-H965T<R]S:&5E
M=#<V+GAM;%!+ 0(4 Q0    ( %R(6E 7\A/T7MT  &"B P 4
M  "  >GK  !X;"]S:&%R9613=')I;F=S+GAM;%!+ 0(4 Q0    ( %R(6E 9
M=[8?5@(  %P,   -              "  7G) 0!X;"]S='EL97,N>&UL4$L!
M A0#%     @ 7(A:4,H@SBC8!0  7S(   \              ( !^LL! 'AL
M+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    ( %R(6E!.$:Y?:@(  (DM   :
M          "  ?_1 0!X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<U!+ 0(4
M Q0    ( %R(6E#%X(*!%P(  '(L   3              "  :'4 0!;0V]N
E=&5N=%]4>7!E<UTN>&UL4$L%!@    !5 %4 11<  .G6 0    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6812620976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Fair Value Assumptions (Details)<br> $ / shares in Units, shares in Thousands, $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($) </div>
<div>item </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2017 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Fair value assumptions:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years 3 months 18 days<span></span>
</td>
<td class="text">5 years 3 months 18 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract', window );"><strong>Additional information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Allocated Share-based Compensation Expense | $</a></td>
<td class="nump">$ 5.9<span></span>
</td>
<td class="nump">$ 7.2<span></span>
</td>
<td class="nump">$ 6.4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=fix_EmployeeAndNonemployeeStockOptionMember', window );">Stock Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Stock-Based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-average fair value per share of options granted (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13.06<span></span>
</td>
<td class="nump">$ 11.43<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Fair value assumptions:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected dividend yield (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.79%<span></span>
</td>
<td class="nump">0.89%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected stock price volatility (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31.70%<span></span>
</td>
<td class="nump">34.50%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.66%<span></span>
</td>
<td class="nump">2.11%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Other information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Compensation expense yet to be recognized | $</a></td>
<td class="nump">$ 0.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted-average period over which compensation cost will be recognized</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1', window );">Total fair value of options vested | $</a></td>
<td class="nump">$ 0.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedRollForward', window );"><strong>Nonvested Options, Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares', window );">Nonvested at beginning of year (in shares) | shares</a></td>
<td class="nump">163<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriod', window );">Vested (in shares) | shares</a></td>
<td class="num">(82)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares', window );">Nonvested at end of year (in shares) | shares</a></td>
<td class="nump">81<span></span>
</td>
<td class="nump">163<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract', window );"><strong>Nonvested Options, Weighted-Average Grant Date Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Nonvested at beginning of year (in dollars per share)</a></td>
<td class="nump">$ 11.99<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13.06<span></span>
</td>
<td class="nump">$ 11.43<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in dollars per share)</a></td>
<td class="nump">11.46<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Nonvested at end of year (in dollars per share)</a></td>
<td class="nump">$ 12.53<span></span>
</td>
<td class="nump">$ 11.99<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract', window );"><strong>Additional information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=fix_RestrictedStockAndRestrictedStockUnitsRSUMember', window );">Restricted Stock and Restricted Stock Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Other information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Compensation expense yet to be recognized | $</a></td>
<td class="nump">$ 0.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted-average period over which compensation cost will be recognized</a></td>
<td class="text">1 year 10 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested at beginning of year (in shares) | shares</a></td>
<td class="nump">78<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares) | shares</a></td>
<td class="nump">87<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares) | shares</a></td>
<td class="num">(69)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited (in shares) | shares</a></td>
<td class="num">(5)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested at end of year (in shares) | shares</a></td>
<td class="nump">91<span></span>
</td>
<td class="nump">78<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted Average Grant Date Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested at beginning of year (in dollars per share)</a></td>
<td class="nump">$ 38.17<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share)</a></td>
<td class="nump">51.02<span></span>
</td>
<td class="nump">$ 44.02<span></span>
</td>
<td class="nump">35.69<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in dollars per share)</a></td>
<td class="nump">41.58<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited (in dollars per share)</a></td>
<td class="nump">44.01<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested at end of year (in dollars per share)</a></td>
<td class="nump">$ 47.58<span></span>
</td>
<td class="nump">38.17<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract', window );"><strong>Additional information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue', window );">Fair value of shares vested | $</a></td>
<td class="nump">$ 2.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-average fair value (in dollars per share)</a></td>
<td class="nump">$ 51.02<span></span>
</td>
<td class="nump">$ 44.02<span></span>
</td>
<td class="nump">$ 35.69<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested', window );">Aggregate intrinsic value of restricted stock vested | $</a></td>
<td class="nump">$ 3.5<span></span>
</td>
<td class="nump">$ 3.3<span></span>
</td>
<td class="nump">$ 3.2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance Stock Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Other information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Compensation expense yet to be recognized | $</a></td>
<td class="nump">$ 0.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted-average period over which compensation cost will be recognized</a></td>
<td class="text">1 year 4 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract', window );"><strong>Additional information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_TypesOfPerformanceStockUnits', window );">Types of performance units | item</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PercentageOfUnitsMeasuredOnStockPriceRelativeToGroupOfPeer', window );">Percentage of units measured on stock price relative to peer group</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PercentageOfUnitsMeasuredOnPredeterminedEPS', window );">Percentage of units measured on stock price based on pre determined EPS</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PeriodForWhichShareholderReturnIsComparedWithPeerGroupForUnitsDeterminedByEPSPerformance', window );">Period for which shareholder return is compared with peer group for units determined by EPS performance</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ShareBasedCompensationPerformanceSharesAwardCalculatedFairMarketValue', window );">Calculated fair market value | $</a></td>
<td class="nump">$ 5.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_SharebasedCompensationPerformanceSharesAwardCalculatedFairMarketValueCurrentPortion', window );">Value of PSUs granted | $</a></td>
<td class="nump">1.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Allocated Share-based Compensation Expense | $</a></td>
<td class="nump">$ 1.9<span></span>
</td>
<td class="nump">$ 2.9<span></span>
</td>
<td class="nump">$ 2.6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance Stock Units | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract', window );"><strong>Additional information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PerformanceMultiplierForDollarDenominatedAwardGranted', window );">Performance measures for dollar denominated award granted</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance Stock Units | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract', window );"><strong>Additional information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PerformanceMultiplierForDollarDenominatedAwardGranted', window );">Performance measures for dollar denominated award granted</a></td>
<td class="nump">2.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_PercentageOfUnitsMeasuredOnPredeterminedEPS">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents information pertaining to the measurements of units based predetermined EPS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_PercentageOfUnitsMeasuredOnPredeterminedEPS</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_PercentageOfUnitsMeasuredOnStockPriceRelativeToGroupOfPeer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents information pertaining to the measurements of units based on relative group of peer EPS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_PercentageOfUnitsMeasuredOnStockPriceRelativeToGroupOfPeer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_PerformanceMultiplierForDollarDenominatedAwardGranted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the performance multiplier for dollar-denominated award granted at target.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_PerformanceMultiplierForDollarDenominatedAwardGranted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_PeriodForWhichShareholderReturnIsComparedWithPeerGroupForUnitsDeterminedByEPSPerformance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the period for which shareholder return is compared with peer group for units determined by EPS performance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_PeriodForWhichShareholderReturnIsComparedWithPeerGroupForUnitsDeterminedByEPSPerformance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of stock options that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to a stock option award 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 terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_ShareBasedCompensationPerformanceSharesAwardCalculatedFairMarketValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the fair market value of liabilities of performance share awards, as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_ShareBasedCompensationPerformanceSharesAwardCalculatedFairMarketValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_SharebasedCompensationPerformanceSharesAwardCalculatedFairMarketValueCurrentPortion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the fair market value of current liabilities of performance share awards, as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_SharebasedCompensationPerformanceSharesAwardCalculatedFairMarketValueCurrentPortion</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_TypesOfPerformanceStockUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the number of types of performance stock units.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_TypesOfPerformanceStockUnits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of non-vested options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average grant-date fair value of non-vested options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=fix_EmployeeAndNonemployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=fix_EmployeeAndNonemployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=fix_RestrictedStockAndRestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=fix_RestrictedStockAndRestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6823316272">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>CURRENT ASSETS:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 50,788<span></span>
</td>
<td class="nump">$ 45,620<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BilledContractReceivables', window );">Billed accounts receivable, less allowance for doubtful accounts of $6,907 and $5,898, respectively</a></td>
<td class="nump">619,037<span></span>
</td>
<td class="nump">481,366<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnbilledContractsReceivable', window );">Unbilled accounts receivable</a></td>
<td class="nump">55,542<span></span>
</td>
<td class="nump">37,180<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NontradeReceivablesCurrent', window );">Other receivables</a></td>
<td class="nump">37,632<span></span>
</td>
<td class="nump">16,361<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">10,053<span></span>
</td>
<td class="nump">12,416<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other</a></td>
<td class="nump">14,396<span></span>
</td>
<td class="nump">6,544<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Costs and estimated earnings in excess of billings</a></td>
<td class="nump">2,736<span></span>
</td>
<td class="nump">10,213<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">790,184<span></span>
</td>
<td class="nump">609,700<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">PROPERTY AND EQUIPMENT, NET</a></td>
<td class="nump">109,796<span></span>
</td>
<td class="nump">99,618<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">LEASE RIGHT-OF-USE ASSET</a></td>
<td class="nump">84,073<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL</a></td>
<td class="nump">332,447<span></span>
</td>
<td class="nump">235,182<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">IDENTIFIABLE INTANGIBLE ASSETS, NET</a></td>
<td class="nump">159,974<span></span>
</td>
<td class="nump">95,275<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">DEFERRED TAX ASSETS</a></td>
<td class="nump">21,923<span></span>
</td>
<td class="nump">17,634<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">OTHER NONCURRENT ASSETS</a></td>
<td class="nump">6,615<span></span>
</td>
<td class="nump">5,155<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">1,505,012<span></span>
</td>
<td class="nump">1,062,564<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>CURRENT LIABILITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current maturities of long-term debt</a></td>
<td class="nump">20,817<span></span>
</td>
<td class="nump">3,279<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">196,195<span></span>
</td>
<td class="nump">176,167<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued compensation and benefits</a></td>
<td class="nump">102,891<span></span>
</td>
<td class="nump">87,388<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Billings in excess of costs and estimated earnings</a></td>
<td class="nump">166,918<span></span>
</td>
<td class="nump">130,986<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SelfInsuranceReserveCurrent', window );">Accrued self-insurance</a></td>
<td class="nump">39,546<span></span>
</td>
<td class="nump">36,386<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrent', window );">Other current liabilities</a></td>
<td class="nump">81,630<span></span>
</td>
<td class="nump">32,852<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">607,997<span></span>
</td>
<td class="nump">467,058<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">LONG-TERM DEBT, NET</a></td>
<td class="nump">205,318<span></span>
</td>
<td class="nump">73,639<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">LEASE LIABILITIES</a></td>
<td class="nump">72,697<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">DEFERRED TAX LIABILITIES</a></td>
<td class="nump">1,425<span></span>
</td>
<td class="nump">1,387<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">OTHER LONG-TERM LIABILITIES</a></td>
<td class="nump">32,271<span></span>
</td>
<td class="nump">22,433<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">919,708<span></span>
</td>
<td class="nump">564,517<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">COMMITMENTS AND CONTINGENCIES</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract', window );"><strong>STOCKHOLDERS' EQUITY:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock, $.01 par, 5,000,000 shares authorized, none issued and outstanding</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $.01 par, 102,969,912 shares authorized, 41,123,365 and 41,123,365 shares issued, respectively</a></td>
<td class="nump">411<span></span>
</td>
<td class="nump">411<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Treasury stock, at cost, 4,465,448 and 4,229,653 shares, respectively</a></td>
<td class="num">(103,960)<span></span>
</td>
<td class="num">(87,747)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">320,168<span></span>
</td>
<td class="nump">316,479<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">368,685<span></span>
</td>
<td class="nump">268,904<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders' equity</a></td>
<td class="nump">585,304<span></span>
</td>
<td class="nump">498,047<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders' equity</a></td>
<td class="nump">$ 1,505,012<span></span>
</td>
<td class="nump">$ 1,062,564<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6801-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BilledContractReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amounts due for billed services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the Company and, at a minimum, one other party. An example would be amounts billed to customers under contracts or programs but not paid as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BilledContractReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118942415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e31931-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=77989000&amp;loc=SL49117168-202975<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116846819&amp;loc=d3e3927-108312<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NontradeReceivablesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The sum of amounts currently receivable other than from customers. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NontradeReceivablesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6904-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SelfInsuranceReserveCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SelfInsuranceReserveCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnbilledContractsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unbilled amounts due for services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the entity and, at a minimum, one other party. An example would be amounts associated with contracts or programs where the recognized revenue for performance thereunder exceeds the amounts billed under the terms thereof as of the date of the balance sheet.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118261985&amp;loc=d3e55302-109406<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3(c)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnbilledContractsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6812590336">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt Obligations (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtLongtermAndShorttermCombinedAmount', window );">Total principal amount</a></td>
<td class="nump">$ 226,483<span></span>
</td>
<td class="nump">$ 76,918<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet', window );">Less-unamortized debt issuance costs</a></td>
<td class="num">(348)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total long-term portion of debt</a></td>
<td class="nump">226,135<span></span>
</td>
<td class="nump">76,918<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Less-current portion</a></td>
<td class="nump">20,817<span></span>
</td>
<td class="nump">3,279<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Total long-term portion of debt, net</a></td>
<td class="nump">205,318<span></span>
</td>
<td class="nump">73,639<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtLongtermAndShorttermCombinedAmount', window );">Total principal amount</a></td>
<td class="nump">28,000<span></span>
</td>
<td class="nump">50,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=fix_TermLoanMember', window );">Term loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtLongtermAndShorttermCombinedAmount', window );">Total principal amount</a></td>
<td class="nump">150,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=fix_SubordinateDebtAndPromissoryNoteMember', window );">Notes to former owners</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesAndLoansPayable', window );">Outstanding balance</a></td>
<td class="nump">$ 48,483<span></span>
</td>
<td class="nump">26,813<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=us-gaap_NotesPayableOtherPayablesMember', window );">Other debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtLongtermAndShorttermCombinedAmount', window );">Total principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 105<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unamortized debt discount (premium) and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109500613&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtLongtermAndShorttermCombinedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the aggregate of total long-term debt, including current maturities and short-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtLongtermAndShorttermCombinedAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109500613&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesAndLoansPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, carrying value as of the balance sheet date of all notes and loans payable (with maturities initially due after one year or beyond the operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesAndLoansPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=fix_TermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=fix_TermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=fix_SubordinateDebtAndPromissoryNoteMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=fix_SubordinateDebtAndPromissoryNoteMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=us-gaap_NotesPayableOtherPayablesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=us-gaap_NotesPayableOtherPayablesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6831876672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>CASH FLOWS FROM OPERATING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 114,324<span></span>
</td>
<td class="nump">$ 112,903<span></span>
</td>
<td class="nump">$ 55,272<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash provided by operating activities-</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of identifiable intangible assets</a></td>
<td class="nump">27,082<span></span>
</td>
<td class="nump">20,089<span></span>
</td>
<td class="nump">17,404<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense</a></td>
<td class="nump">24,490<span></span>
</td>
<td class="nump">22,600<span></span>
</td>
<td class="nump">20,052<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ChangeInRightOfUseAssets', window );">Change in right-of-use assets</a></td>
<td class="nump">16,887<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetImpairment', window );">Goodwill impairment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,105<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Bad debt expense</a></td>
<td class="nump">2,978<span></span>
</td>
<td class="nump">3,562<span></span>
</td>
<td class="nump">182<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred tax provision (benefit)</a></td>
<td class="num">(4,251)<span></span>
</td>
<td class="nump">4,456<span></span>
</td>
<td class="nump">4,178<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of debt financing costs</a></td>
<td class="nump">387<span></span>
</td>
<td class="nump">383<span></span>
</td>
<td class="nump">376<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Gain on sale of assets</a></td>
<td class="num">(1,701)<span></span>
</td>
<td class="num">(945)<span></span>
</td>
<td class="num">(670)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1', window );">Changes in the fair value of contingent earn-out obligations</a></td>
<td class="nump">2,991<span></span>
</td>
<td class="nump">2,066<span></span>
</td>
<td class="num">(3,715)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">5,878<span></span>
</td>
<td class="nump">7,161<span></span>
</td>
<td class="nump">6,377<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract', window );"><strong>(Increase) decrease in-</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Receivables, net</a></td>
<td class="num">(49,508)<span></span>
</td>
<td class="num">(68,621)<span></span>
</td>
<td class="num">(37,799)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="nump">2,366<span></span>
</td>
<td class="num">(1,538)<span></span>
</td>
<td class="num">(584)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="num">(15,519)<span></span>
</td>
<td class="nump">519<span></span>
</td>
<td class="nump">2,467<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_IncreaseDecreaseInContractWithCustomerAssets', window );">Costs and estimated earnings in excess of billings and unbilled accounts receivable</a></td>
<td class="num">(4,312)<span></span>
</td>
<td class="num">(14,444)<span></span>
</td>
<td class="nump">1,869<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets', window );">Other noncurrent assets</a></td>
<td class="num">(735)<span></span>
</td>
<td class="num">(114)<span></span>
</td>
<td class="nump">1,005<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract', window );"><strong>Increase (decrease) in-</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Accounts payable and accrued liabilities</a></td>
<td class="nump">31,046<span></span>
</td>
<td class="nump">47,871<span></span>
</td>
<td class="nump">22,068<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Billings in excess of costs and estimated earnings</a></td>
<td class="nump">4,376<span></span>
</td>
<td class="nump">16,786<span></span>
</td>
<td class="nump">13,265<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities', window );">Other long-term liabilities</a></td>
<td class="num">(14,751)<span></span>
</td>
<td class="num">(5,544)<span></span>
</td>
<td class="nump">11,238<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">142,028<span></span>
</td>
<td class="nump">147,190<span></span>
</td>
<td class="nump">114,090<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>CASH FLOWS FROM INVESTING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property and equipment</a></td>
<td class="num">(31,750)<span></span>
</td>
<td class="num">(27,268)<span></span>
</td>
<td class="num">(35,467)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sales of property and equipment</a></td>
<td class="nump">2,159<span></span>
</td>
<td class="nump">1,698<span></span>
</td>
<td class="nump">1,359<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested', window );">Proceeds from sale of business</a></td>
<td class="nump">1,611<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Cash paid for acquisitions, net of cash acquired</a></td>
<td class="num">(196,470)<span></span>
</td>
<td class="num">(70,140)<span></span>
</td>
<td class="num">(94,860)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(224,450)<span></span>
</td>
<td class="num">(95,710)<span></span>
</td>
<td class="num">(128,968)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>CASH FLOWS FROM FINANCING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromLongTermLinesOfCredit', window );">Proceeds from revolving line of credit</a></td>
<td class="nump">356,000<span></span>
</td>
<td class="nump">124,000<span></span>
</td>
<td class="nump">177,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermLinesOfCredit', window );">Payments on revolving line of credit</a></td>
<td class="num">(228,000)<span></span>
</td>
<td class="num">(119,000)<span></span>
</td>
<td class="num">(132,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfOtherDebt', window );">Payments on other debt</a></td>
<td class="num">(3,784)<span></span>
</td>
<td class="num">(1,127)<span></span>
</td>
<td class="num">(835)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermCapitalLeaseObligations', window );">Payments on capital lease obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(256)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfFinancingCosts', window );">Debt financing costs</a></td>
<td class="num">(1,405)<span></span>
</td>
<td class="num">(844)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDividendsCommonStock', window );">Payments of dividends to stockholders</a></td>
<td class="num">(14,543)<span></span>
</td>
<td class="num">(12,268)<span></span>
</td>
<td class="num">(10,987)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Share repurchase</a></td>
<td class="num">(19,550)<span></span>
</td>
<td class="num">(28,533)<span></span>
</td>
<td class="num">(9,007)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Shares received in lieu of tax withholding</a></td>
<td class="num">(1,498)<span></span>
</td>
<td class="num">(1,540)<span></span>
</td>
<td class="num">(1,419)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from exercise of options</a></td>
<td class="nump">2,350<span></span>
</td>
<td class="nump">3,105<span></span>
</td>
<td class="nump">2,052<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DeferredAcquisitionPayments', window );">Deferred acquisition payments</a></td>
<td class="num">(637)<span></span>
</td>
<td class="num">(750)<span></span>
</td>
<td class="num">(2,802)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities', window );">Payments for contingent consideration arrangements</a></td>
<td class="num">(1,343)<span></span>
</td>
<td class="num">(5,445)<span></span>
</td>
<td class="num">(2,400)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by (used in) financing activities</a></td>
<td class="nump">87,590<span></span>
</td>
<td class="num">(42,402)<span></span>
</td>
<td class="nump">19,346<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect', window );">NET INCREASE IN CASH AND CASH EQUIVALENTS</a></td>
<td class="nump">5,168<span></span>
</td>
<td class="nump">9,078<span></span>
</td>
<td class="nump">4,468<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">CASH AND CASH EQUIVALENTS, beginning of period</a></td>
<td class="nump">45,620<span></span>
</td>
<td class="nump">36,542<span></span>
</td>
<td class="nump">32,074<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">CASH AND CASH EQUIVALENTS, end of period</a></td>
<td class="nump">$ 50,788<span></span>
</td>
<td class="nump">$ 45,620<span></span>
</td>
<td class="nump">$ 36,542<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_ChangeInRightOfUseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of change in right-of-use assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_ChangeInRightOfUseAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_DeferredAcquisitionPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred acquisition payments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_DeferredAcquisitionPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_IncreaseDecreaseInContractWithCustomerAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in contract with customer assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_IncreaseDecreaseInContractWithCustomerAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e7008-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513438&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfPropertyPlantEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetImpairment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetImpairment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDividendsCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDividendsCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for loan and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents the cash inflow during the period from the sale of a component of the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromLongTermLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromLongTermLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4591551-111686<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3000-108585<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4591552-111686<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=119407570&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermCapitalLeaseObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for the obligation for a lease meeting the criteria for capitalization (with maturities exceeding one year or beyond the operating cycle of the entity, if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermCapitalLeaseObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfOtherDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for the payment of debt classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfOtherDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6814775472">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Acquisitions - Contingent Earn-out Obligation (Details) - Walker<br> $ in Millions</strong></div></th>
<th class="th">
<div>Apr. 01, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_BusinessCombinationContingentConsiderationArrangementsEarnOutPeriod', window );">Contingent earn-out period</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow', window );">Contingent earn-out estimated milestone payment, minimum</a></td>
<td class="nump">$ 1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh', window );">Contingent earn-out estimated milestone payment, maximum</a></td>
<td class="nump">$ 11<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_CashFlowDiscountRate', window );">Cash flow discount rate</a></td>
<td class="nump">10.20%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_BusinessCombinationContingentConsiderationArrangementsEarnOutPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination Contingent Consideration Arrangements Earn Out Period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_BusinessCombinationContingentConsiderationArrangementsEarnOutPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_CashFlowDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of probable cash flows discount rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_CashFlowDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For contingent consideration arrangements and indemnification assets recognized in connection with a business combination, this element represents an estimate of the low-end of the potential range (undiscounted) of the consideration which may be paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6809103040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Identifiable Intangible Assets, Net (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ImpairmentTestingAbstract', window );"><strong>Impairment Testing</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Goodwill impairment</a></td>
<td class="nump">$ 1,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,105<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementScenarioAxis=fix_ScenarioOneImpairmentTestingMember', window );">Impairment testing, Scenario one</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ImpairmentTestingAbstract', window );"><strong>Impairment Testing</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_WeightageAssignedToDiscountedCashFlowAnalysisForImpairmentTesting', window );">Impairment testing, discounted cash flow analysis weightage assigned</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementScenarioAxis=fix_ScenarioTwoImpairmentTestingMember', window );">Impairment testing, Scenario two</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ImpairmentTestingAbstract', window );"><strong>Impairment Testing</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_WeightageAssignedToPublicCompanyApproachForImpairmentTesting', window );">Impairment testing, public company approach weightage assigned</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_ImpairmentTestingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_ImpairmentTestingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_WeightageAssignedToDiscountedCashFlowAnalysisForImpairmentTesting">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the weighted assigned to discounted cash flow analysis for impairment testing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_WeightageAssignedToDiscountedCashFlowAnalysisForImpairmentTesting</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_WeightageAssignedToPublicCompanyApproachForImpairmentTesting">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the weighted assigned to public company approach for impairment testing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_WeightageAssignedToPublicCompanyApproachForImpairmentTesting</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementScenarioAxis=fix_ScenarioOneImpairmentTestingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementScenarioAxis=fix_ScenarioOneImpairmentTestingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementScenarioAxis=fix_ScenarioTwoImpairmentTestingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementScenarioAxis=fix_ScenarioTwoImpairmentTestingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6819396064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Selected Quarterly Financial Data (Unaudited) (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SelectedQuarterlyFinancialInformationAbstract', window );"><strong>Selected Quarterly Financial Data (Unaudited)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock', window );">Schedule of quarterly financial information</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Quarterly financial information for the years ended December&#160;31, 2019 and 2018 is summarized as follows (in thousands, except per share data):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q1</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q2</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q3</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q4</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">538,473</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">650,302</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">706,918</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">719,584</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Gross profit (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">106,665</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">120,016</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">142,702</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">132,560</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net income </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">19,866</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">24,173</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">36,233</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">34,052</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">INCOME PER SHARE:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.54</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.65</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.98</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.93</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.65</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.98</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:124.5pt;"/><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q1</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q2</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q3</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q4</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">464,941</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">535,043</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">594,536</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">588,359</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">89,053</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">111,183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">127,868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">118,175</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">16,659</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">32,547</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">38,541</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">25,156</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">INCOME PER SHARE:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.45</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.87</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.03</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.68</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><div style="font-family:'Times New Roman';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1px;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><div style="font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-left:36pt;margin-top:0pt;padding-left:18pt;text-indent:-18pt;"><span style="display:inline-block;min-width:18pt;text-indent:0pt;white-space:nowrap;">(1)</span>In the fourth quarter of 2019, we recorded a $4.8 million gain due to insurance proceeds we received in the fourth quarter related to the ransomware incident that occurred in April 2019. </div><div style="margin-top:12pt;"/><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118952077&amp;loc=d3e1280-108306<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SelectedQuarterlyFinancialInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SelectedQuarterlyFinancialInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6809400832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Taxes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of provision for income taxes relating to continuing operations</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our provision for income taxes relating to continuing operations consists of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:83.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:30.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Current tax provision&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,281</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,728</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,434</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State and Puerto Rico</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,388</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,589</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,054</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,669</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,317</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred tax provision (benefit)&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (3,750)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,347</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,391</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State and Puerto Rico</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (501)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1,213)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total deferred</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (4,251)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,178</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Provision for income taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,418</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,773</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,666</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of difference in income taxes provided for and the amounts determined by applying the federal statutory tax rate to income before income taxes results</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The provision for income taxes for the years ended December 31, 2019, 2018 and 2017 resulted in effective tax rates on continuing operations of 24.7%, 24.1% and 45.2%, respectively. The reasons for the differences between these effective tax rates and the federal statutory rates are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:83.31%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:29.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Federal statutory rate of&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Income taxes at the federal statutory rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,866</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Increases (decreases) resulting from&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net state income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,644</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,470</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,838</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Valuation allowances</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (279)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (2,852)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net unrecognized tax benefits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,338</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (15)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 153</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Nondeductible expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,180</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,926</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,134</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">R&amp;D tax credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (4,569)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (2,726)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">179D deduction</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (5,126)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net operating loss carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Stock-based compensation deductions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (714)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1,293)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1,320)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Domestic production activities deduction</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (2,112)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Corporate tax rate reduction to 21%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,478</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (184)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Provision for income taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,418</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,773</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,666</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of significant components of the net deferred tax assets and net deferred tax liabilities as reflected on the balance sheet</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Significant components of the deferred tax assets and deferred tax liabilities as reflected on the balance sheets are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:58.68%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:27.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:27.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred tax assets&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accounts receivable and allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,660</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,445</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Stock-based compensation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,561</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,538</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accrued liabilities and expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,569</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,449</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,873</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net operating loss carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,242</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Intangible assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,988</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,071</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 525</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 550</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Subtotal</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,926</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,295</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Valuation allowances</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (369)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (648)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total deferred tax assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,557</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,647</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred tax liabilities&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Property and equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (11,286)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (10,488)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Lease right-of-use asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (20,873)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Long-term contracts</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (876)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (688)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (6,020)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (3,864)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (2,004)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (360)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (41,059)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (15,400)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Net deferred tax assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,498</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,247</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ScheduleOfBalanceSheetPresentationOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of deferred income tax assets and liabilities included in the consolidated balance sheets</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The deferred tax assets and liabilities reflected above are included in the consolidated balance sheets as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:37.34%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:54.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:40.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:54.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred tax assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,923</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,634</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,425</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,387</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock', window );">Schedule of reconciliation of the beginning and ending amount of unrecognized tax benefits, excluding accrued interest and penalties</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">A reconciliation of the beginning and ending amount of unrecognized tax benefits, excluding accrued interest and penalties, is as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:67.18%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:33.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:33.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at beginning of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,966</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,929</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 240</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Additions based on tax positions related to current year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,689</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Additions based on tax positions related to prior years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,473</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,726</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Reductions for tax positions related to prior years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (240)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (8,689)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Reductions for settlements with tax authorities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Tc_lC6wPgOmQk2LPcx_becYFg_8_3"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> &#8212;</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Tc_GU_hVLNUwkuQzwuufOnZ8A_8_6"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> &#8212;</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Tc_QkgbNIaMDUmUd3zFyA1AUQ_8_9"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> &#8212;</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at end of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,199</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,966</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_ScheduleOfBalanceSheetPresentationOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of classification of deferred tax assets and liabilities recognized in the entity's statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_ScheduleOfBalanceSheetPresentationOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 55<br> -Paragraph 217<br> -URI http://asc.fasb.org/extlink&amp;oid=117331294&amp;loc=d3e36027-109320<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>74
<FILENAME>0001558370-20-001491-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001558370-20-001491-xbrl.zip
M4$L#!!0    ( %R(6E!IV".N,(," %./*0 ,    97@M,3!D-38N:'1M['UY
M<R))DN_?^\S>=XC7LSTFF2&U;M71NV8(H2IF$&@!34W;LV=C01*(G$HRF3RD
M8C[]<_>(R(-#0BJ!0/C.=K>X(N/XN8??_OO_V=O[VKFNBU[@)$/EQ\()E8Q5
M3SRX\4!T@M%(^N):A:'K>>(B='MW2HB/^Z?[1_LG>WO__;__U^\P0L7\)O _
MB:/?CLY^.SHX.A!'GTX_?CH^$#?7^HN#>.C!?__C]X&2/?SC/WZ/W=A3].=_
M]-T?_ZC^.#SXQ^D9??1;^MGOO]D?_-X->N/__KWGWHLH'GOJOWX9RO#.]?<\
MU8\_G>Y_^'!T?'KT\>3P\/SLY/S7S^;3T+T;S/KXE__^_3<8ZS4'I*F/BH-]
M.AC% O\Y/!K%GV/U(]Z3GGOG?Z)A/O<#/][KRZ'KC3]UW*&*1$,]B%8PE'Z)
M7I<B%;I]_;W(_;?ZI ?2#_N/W_%]^\">&XT\.?[D^I[KJ^<-_:!H5=W Z^6>
M91Y5_3%PNRXLX6#_].SWW_!SO=;?1N]KS3CF)S>&R3JS=D$Y2>P&OOB;"B/X
M[X([D=\ !XA,A6N\ [GUEJ^KC4OXIR,:S7UQ)CK-=[[@=K72;%P*6G<5_@M_
MMZKM3KD#+RJMZF6M(\I?6M4J[LD[WPI8^\_0^48M-85YIRF:G:_5EJ@WRPUQ
MV:S<XMOMEVV$Z_=@$SX=GQ5WYI])%+O]L7[+O( UP6[MN3T5W(5R-%B;?<MO
M4^=KK2VF68)X#M'0IT_NM]B)!VXD_ORG'T<'AY7/9ON7L"@Z@YYR@E B6_^4
MP)&%-""@ L2A'HI$RWO\+_^MEWCY>5?T2(*2D0CZXE(Y:MA5H3@Z*,$_AQ]Q
M0]2Z[(>H]OO*B=U[)2YATBO9GI( /,AAX-^)2O/ZJMGJB/8?[4[UNBUNV^62
MJ#4J^R4A8><\^2!#)6 )([.*==B\BR ,@P<5KFBS<,$!_"L4<%YN[,(@+C(C
MM^]JD'U)9"C]. @!;SY]/0+>).,$MFXD[^#[\&,5!^NP=]E<5[A[D;I7H?1$
M5_K? 7E^S^QGW_6E[[CPB>L#ZXY)'(S,[@6ANU8[5U?X8C7;1GOTK5JOM\55
MN?6E*2[*C;^61*/<J34;Y;HHM]O-2HU>(:'Z-%NSP2Z0M8RB /85WRTA0LMW
MR&KZ04C'85:R#IM*$UO)ENYOBP#6JE9JG7*=Y2PMCN[_V>]&H\_/_7<'2,/>
M,Z4"U2!IXFM-4Y)X?$BW O I*=H =/@&7?!X/<#?+17%))!40M4#O;]\%RI%
MEW]>3OE+XHW%X1G)* =B1^(536.4Q##HF<L&1HN2T<BCG\,;H]!%H@YH1C@:
M,<R@KZ?\MK0]N=IU)O/W!ON+5X-])C"4?@;Z\%D2NO%X6\ _O5Z&_^K@7UD"
M_'\&_3>>0EO_EF!_<K6,_-4A_W+-D-].NI';<V4XM@..WS?X[2H9]*L#??45
M0)^"/(?[@;Q7(E3_2@#-"C^5<5$5&(W" +Y"!M;,I(=$@2^$H\)8NKZ '1QJ
M*L+ONQ%9.0#\.-:DE%R:)2KA3R>Y*BGVD2*U/AX0!;@^ X)&;C2_E03:PJM7
MS5:U). ,@$4!(U+&BFDV'[9.W05D,3&G/TSB1'KP[7OE PKR.XP'63AHS6[F
MB\LYEFE&3X&#AXCGUP\\+WB(/OW\L:WC,1R^D"Y?FW<^8B]YC)5?JC[\T1,=
M)-]E\O/"-MWZGHHB;2%]<".XX,PT9N#/D2-RK_\;N1,QF22:]4W-R0C?2OJ
M]PA-A$#B^#N\1@-XCA[ ]6>R)68L-/+19B,Z!01);JLTT#P;/R+#S'L#T8[<
M?8FD,F4]=+5[I#NV,C,>:J@D,0 7SAB=5*$"2:(@*<#U5_9]]4/4A(QCZ0PL
M$\ASC$7/:^D;7)![\[2TE)D=9#/3#UOV4QY;/X;4:8J$"2PINLY2.TSLOWXY
M_.6_1?Z1N8<]N+UX\.GPX.!7_.7,W3@Z,>3[>H$Z=J,*!Y(=R?_^7V977G=O
MT&>[UP5"^KXG^S#U3])[D.,(SR/WB*YTOM^% ;#7/2?P@O#3GP[H_SX[GI(A
ML.9X\'F@V32BMQN$P(<_'9B'?SJVS,[^D450OO9)O_Z KTL("]$ 7QQP<71?
M=''<A*Z#.DX;67WB*6LY>>1""15,V%'3-PE%,L>S!OWYNV0KCM!9ZMW?4SIX
M0@D;9'RT?XCG15$4( ;DW@8QA!13V>L5WN[NIC^@TY[XC,]YH7/N/?N<4THZ
MQB.;0Z)X8&T,&$,3TNG^X3&] W^<H$TC'>)T_@"AFD7D\%TWG"#SPH06?O K
MXN-]0N/XG>B0>,"K=7.:C4O1%J$* RBLU6H6[[.,I\]'_.R!G^/<9BIXXBQ/
MWA$5K-+AN3_SRDAA.N5I7E2FFQ[J60YMQOL3YW;ZCO"^"A]G8;LZF6=E/%OT
M12%6>W30H8**B0_/,0*+.#Q$T/O)$)[E2$]H7?S9XNKYT3L!HW61'R[FH7FC
M$*K;BV;KLJ:#GM?"-HWG/Q4;O+$@J +#SOR5EJ:B!"U5+NJ0$5'42(Z)[D'*
MEQZ03A=6+;4:@%<"\NDN7 D^.:WZF3\]0)?ZV$3Z9X_1Q D4&R7YQY?$PT#1
M5_W@0:@?+NPC?,_,B\QP(,BY$;R)[ES'2WKX>3>)X0>Q\-RA&QM.@ ]-)[G(
ME*8F0_;RI!L&=TK1NN%')./AS2=#X$'PG5!%B4>3[(?!<&($36 ?/T=BI,)^
M$,)A.$H0NO7U:+E9R=ZVN(]])2.WZV5[#DRKGW@>^:]E-+!G8'ZL8#K-[#@*
MI/P-[W28X@@X(#Y"R>)NNWWCFHX"&^%  9YCO9#\!H;//N/I#8T&..^N J$#
M=L,QXD1^;T+E*/<>/NB.9YQ&' )A*96F,.1/ ^.0K(-]% 8.;$ND+1@PU?3!
M(^GV1'"O:'9ZZ; XZ3A!HL&=\]Y/;&R)8(924@#_A<<FCL&FU,E;\ )."'<"
MUN(K/47/E5W70ZT IU%<T0P@[-N@'A:7<.2SS1:7*B YNYI) MS2'#\DH!4*
M3840@ >7",$)AD"%:=*A25B;EX\HDA%\(X(%1GWI%$-GK*#EI&M]OD3UC@V
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
M5MUG09[IKN<&P'HI21CT  HR-/2#-L4LRH/HTI0A"'5$9[':,4;*C8"G&8<
MP7!R2/A2IGH:FW(^M,]02ZC<81?)AQZ@M\'JA,?[I_.DQ(4[\;U+1^#'S78$
M5C*?N[YCYNH"2#C-&43S5N5B>X'27*I + \2#1N6$M)NUG-75=3 \PO3Y1Q,
M%(N,;'2I9T;MI=G+)33QDZ),&A!-)TQT WE)+XW.FE-7C14 ^?54O)8)GLY%
M!VE1/DB\GE6W<BL-TT=,*  Z*%:F&Q:$IF-]EE*(,T(-<+8:^Y+00V/8HF\@
MW/KCN4*.52QMKX2)B,39##HPZJMVK%CGFQ9ROOO! [7]B IN-7L%DALOM8/,
MS[B?FMF.KNGAP<9U/;6P%VTMV16[6C;;U7+*KA9VM6QQW-7AP3/DK361L5H*
M5":=_CG;K%&:U: -KNLW:]MU:]T4*M\88&[ 49@NT&2IOG2!N$'6ZJB?9#^Q
M)KI2\?/I8>=\<?))TU]+5;_9'[E^5C4E!&$L[-%^>"[Z4H:H@>EM^-DSMA7$
MC+11RLLC)-70B:3""8=C:K:P6)^HM6(+EZ85KG%?%23=MU*J2*8NS(0!I@%V
MM'D J^0:<KP5H(9R3%V5;.\/D^XT,FV1LH+ J(KZ9$.DM W,7$;K6J&IB%4/
MM0IHABY4)K.!F271ET[DPEIR:50*[:UAX+N.V%'[=_L9@]\?]?J9$RA-OC8.
M5++:%2:"WF<_<_+F+!"!CY<@&@"8>#+B>4Y'X34AGE1H6VUVIQ8L\H)'=UQ*
M)8^B0#+O?=D-[M7<#U&3F_=A5WG!P^P/@_[L]PLBDW:P6-F(Z$^&5CQZ0)]5
M$MGFQ@4VD1.=BN$^>!]I#P<.;:QL9-HC;U6"X]-?*"J96G+:4EZP_!7ZO>;W
M/#OF&;/"1Z6#&N:$[B;;/BZM73?/NICX'LG-R"4>,/XDS41CSJ YPW.Z+*\)
M9_BJ)'I#(P$"G!.Z(U2/5LHC!G8"!G81>BTQP*\ QR(=A70MJ9"\P-IF#$J=
M2TI;X)MPM5Y %&9NXP<Y-MJ&#BI4TC=18<;$[>2=3H\1'&.=L/Z<#LMK@O4O
M6'"2CKTN']Y0*;FC>:@T,<;T"LPY6V;'P@E//J15H NELQB4&I3/Z6.Y)J"\
MR5S@U1\C!6SMC2IPF&A,:=KM&N]Y+E349I7!3'4TC(GYI%B@O:"_-PJ<[PI=
MF)&)=\U]19FU87RHSLI]LNE *>?,S**&TSI03Y1N?KQ,,\BAB_0TR"V VAOH
MBD)1&E= MY.M3Y:/JV6"U 3YG$HY:T*05ZARY\V:FN&:WL>KH\VOM;8H7U<;
ME_!/IR0Z7ZNBTJI>UCJB_*55K>*[HMRXI ^:\*^6J#?+#7'9K-SB9VW1JMZT
MJFW\&G[EJM8HU_70N=]?-QM?Z..;<JM3J[9IQ.OR'Z+1[(@+>&*ST6F5+VN5
M3O527/PAJG^K758;%7CBE;AIU9JM$GVE>GW3;)4;U>9M6S1;HGU[T:[^SRT^
M =ZN9Q-NX^]RCYM8<;55%67XI]$4MXUOK5JG4VU,C3 UYQ?2VJLY/I=%//^W
M;3LO /@P#N"*:AG]OW7QV!>"CO,4O&Q_O'X8>_TWU.M_QEY_]OIO7VQEK2&^
MU3J-:KLMON%-U[PJI6%SK@G]1A^:KDDY:3A\(HC^>6&K*[WZ%KLF9C(TA$Q,
MTK>C/&\D>RBM_]<O![_0ZV@D'?N:5O1?O^@E_9+2-1$JTK0G1Y'Z9/_XK!\!
MH#W8UX_12XE#_0?\U1/W9DR@_C@8_E*<W:G^X13C$'^221Q\-E/]E+M.EG-)
M_]0!V,W'8XA[N:7#6F!S8>U'O[R?;7@%M>&7_ZXTKZ^:K8YH_]$&H;<M;MOE
MDJ@U*OO+U M*CYP7_!4R>AF]LW!C33L,GZV'S[.V@4$Q!8I'EWYPO']\LB%+
M?Q$?&7_ZJ?TY.=L_._O5J$U[^BN?#D%5HO9APBA;XOUNX&_1;^*;ZWFN'(HO
M*@COE*C5:DR!6TF!K[ST(G'%P6BK*(NIBJEJF52U"4M_"=U4==W5>R7^YCI*
MW(0JHJH]K&HR^3#Y/$D^%>HQ?)56HVOJ'L-,/$P\3#Q/5IST>U2>'2OQQ%EW
M7R8>)I[M(AXVRK&E]E4X:KG7PVHNCUGI&#[; 1_F*0R*UU%Q@B%6EQ3M<12K
M860\W;ZSSWAB/+T 3V?GI^("/L)P^W;BQDJ<'!PPEAA++\#2UP";'?LEG?PD
MSL\/3L\92@REEXC.,7;"PAP0]M RIEX'4QWEJ=$@\.%Q.^>'Q[OBP_'!WL>S
M4[[N&$\OP=.5_#&!I(^+( G^P-AIDS- [ZP\3>9Y>4'%Y(N?G!AG"6UREE Q
M]PUS:[/4AT:P+\XXAXASB#8\V3.?:3"#]17$U,I?&\UO]>KE%\K;;5Z)+[?E
M5KG1:;;:6YEJ_L1^57.UMW6G$UB<ZLVH\6V*N44SRB4I+(Q.A4"QGD&^K*?N
M2Y<K/SZSY/AC!;[A(UM=G&IZZS8OA9+M6*D[+?5MZL/9XIE8BB%71Q.[4V!M
M RJP22WT9&1_4RJTQ=--UYZHO+ [;^:V^AR5?]+-?4,UE*[NRS.G!+EO.LQ@
M[8@*9F#%5. GUV4C-F=!A5#RS=TBK#**'6+TEN,#L/^S:5\\"J+(I;*B.H]N
MG);V-XV[J'J*Z2UARWPUL^9AT[51J:HI3&C&EVA<^ST#(S7GJSNNZ6=#QX"]
M>JC'$-:F=[&E8-_U;>$PE2N/6CS_W5R%BAD%*A99,SUVE0N')9DF.98B<M\2
M?O" ",+#UMV5E&V?DMC&,],#/*OGR51UDQR]FVIECL3FQ3B#M+0_P:EGNLWE
MF\OI:>7J^,/GN>,R@V/R)I$S=C# ;4?6V@5JI#+#EHGT;">>6=T#B,2Q44U7
M*>IB:(@Y(_'?J"B+IG(<2>_5XV0\;S=<VU/ \W)M\VR33%T'1I/U4U0]JVE"
MKG5!UKE <P!:)N:YHCK7,WMO()"RB7S;A&QT#;&/GPOGD^MPHV>-!;^Z5,)8
M4AL_V"6BF&SW<PWGPP4*0C_=,*.PR73MI).V._)H4VV]V>8+9EVY;^%9(4>4
M&<N8:B'ZW 83,[@X%0(,$^JM&8;V@)U@./)43)6P<9Y#9-T8[V9H-,+6'W3&
M:8)RCP Z?RL-)S<<G!C4$ZN?H%O/M&"5R&)#S\7B0-13B;I'N9;IPD/@/E&O
ML2R:9/Y94W15MLTZ3:/.B=XEMF4>KC*\5[J7)9500OD/10N\00WR,_1H8)/L
M,<5SQ@L>/ TY_7/D'BD>MJKET2)R8[9)C[9AP=Y6P'"0\:9-Y73[8OC;,*A@
M1N'YK''?%#F7--@*IX0\+>U+NDBCT](DCWBD+9 60Z.<6)NVV)E?"%39JNUY
MP;+X3-/SU=5;-,"MF5M-?_'9INT/35=F>*QM(60VWK8.FMA&4V:UGY!%(;?$
M.?7MWP])K'OUA:.75%\XV2"#[RO'-QI;]UHM\45^MTKE=@_KAHDO-\4*"J_E
M'&&0K-42?PXD=08)@V0>2&KBNEKY6F[4*N4ZPX1A,@<FS58#P'%YV^ZT:@B4
M>KU20H%Z1J2C8 "]&8!$ZJLXV3]97SSM7+N]<NRAD<+9-6"2D6AC=X=KZ<L[
MU'FN%5JX&4S,C2:YT>7?REA&MP,75Z-9;W[Y@R\NALILJ-1::;FY:N-+K5&M
MMFJ-+XP7QLL\O*#*Q/A@?,S&1ZLBGBQC^;[B"I<ZE76:! <:<J A!QJNMECY
M"YY_^EP'SNER_3?+=]@<OM.J# N(#1^H%L=:+?%E8@.("I7.[?62!$M&R#HM
M\45E8BM?Q==F_1*4TS:#A$$R%R3U:KE-%@QK@2?D!![U =5%!C);*F/HS3"T
M(9;X95O;&3#KM,27,IV\B[B^7]^O[#/K65\D,>MAP+P3UG.MFV@VZVWXHX5]
M,CNU9H.APE"9A,IMC90G@>Z;*L#DME45[6;]%O'2)FF94<.HF=@*$&AJ5\U6
MHU;^.:\.PV:[8-.L-P$S]6_5BPO3Y;F"R>0(HIMRXP^&#$-F"C)3[$7LE%M_
M+3?:Y?8N<QJ&S>*PN2C7.[7K9JNZFUD!OV)R' .(=>XG=&[E#*2/^< $G94%
MW3*0UFF)K\6)ONS?[//5Q8!9_.JJ-2YKY49Y=SJ!A!'$=]?C@,JG&+7C4,;J
MSG5$V7'@=.-HQ5DDC*YU6N(K\J=.M77=O&UTRK4&JV6,G6=@YZ_51N>V\M<_
M&#8,FV? YKIV6>[4RXU.K9(3BQ@]+ X]#J:6V^MY"F2;.Q6*BY!*_DQ%8; 8
MM"ZH6E<8S>-)HMV\[7SENXQQ\PS<-."=K]^J[0[CAG'S#-PTO]::#!F&S#,@
M0]>3J%31^5YG[#!VGHN=:IFO*<;-\W'#X@WCYGFX:<,5U:E^J55$N5)!VW*[
MQ/8=MN\\@21K"2P[3K+74<.1KN-IS3MLV5D7/*TK@&9?87^TRI7;=I5O,(;-
M,V#3J?Z=PE3K%/'#81OK * -N<?R81LF8,S>87?*IVY6V$G#YSN,F=$,9M1H
M5UM_$VEZ%[ZJ5:KM>?4/&$/,CQZ'%#M(UQ,^ZXJ7N2P(&XF6Z^6+\G69XS;6
M $ ;PG\>*YK!W&A=P+2NZ'F4&WVI-EM?:LR-U@% S(T83-O-C2@8B%D0LZ G
MBW"TFO5:H[Q824-F2NL"K[7%TV-,J5-M-*KM=K5JT,;X8?;T.)R8'VT(GM85
M0$_PH[^7,V,VHX>YT4KUM=^7UH[F8[87BQV]_@$WA.&&,-P0AAO"/./YV]<0
MAOO(K=,27R@38E5C+!Y9J=YTVMQ0>4T!M"%BX4X[2.*!DE&\NVH%E;&T3DM\
M#6:4:_<P&6_%Z&%.]*2Y;-85Q@QJ R"VKIBJM E"AP<SZ@;F0+;T%C2,I'?&
MK)CUK M@UA4AE]5ZI=RZ%.5VNUFIE3OYR/,V7&>!+]V0&<_:X(@9#P/FG3">
M=NU+(Z^*U1JV!5;UD@'#@)D$3*U>MXUA&1X,C]GP$%]:S=N;)25_,TK6:8D_
MC1+;:UI4FONZ7<CE;Q>_E>'#&Q9Q6<1]JG[)!'@8,<QM)KG-'XTR1N0NM;<K
MPV2=EOA3,+DN8W^&1KE1J18=4PP:!LW$5F!YQVJK(;Y6@:W -?1G.1Q]!D;3
MU$H2R[^,FEFH:?RMUFHVKJN-3KDNRK66+8.4<SSEG%&,():"%ZCBQY[N=4//
MNL)%\Q^,QLD83M6_=\/ QQAJZ8FR&UJ?=];RC)'$?.B)*FS,?]8)->L*DZO]
M;_N"/0F,D4<P\J7:J+:J?V=X,#QFPJ-5;M0Z5='NE.'?7YN4\]H&S?OZIMSX
M@S5OALT"L+FIWUY?9&8;8\198F$K!M [$WB_A-)W8R7:L81_VY1I#!L>27_,
M,>CK"J]UQ=/7:CN?&,-1H.L,H@WA4<QUU@4P:XN0+/RS W].YN2Q+,VHF86:
MO\Q.X62X,%QFP$47ZBQ?5UN ET9!R&'$,&)F(*9Y=<7F/X;&+&C<M*K7M6I+
MP'^ORA?(43"J3[2;]5O\@^.U&#<S<?,_M^5ZK?,'Q=QPS!8C9W'DM&J7E_7J
M1;7U!=C.1:O9^5IML;#+:)F#EN8?Y3HPF<PU]63=<481&_(XNF:#4+.N,,EX
MS_P*6X8-,7J8YSSAD'JC@O0,I'5:XJNS(5&K,2=:$P Q)V(@O6M.U-ZO[8LO
MH(==EQL<(<A@>0(LU_NB7O[6JF+^+Z.%T?(H6JKE=K,!4@XCA!$R&R%?FU=7
MC6KKK^5Z!_\$:?@99N/?E]8YY]E]:O1TN%D.-\OA9CG<+.>UZ)K[X_#=_&9W
M<Z=Z?2-:M2]?.]8PQ6(<0V4V5%JWUQ=-4:U7*YU6K5+B.KF,E\?P\JU<_VNU
M)3I_MP$ F2F!(],8,',!4VU\J36JU1:'HC%4GH**N8O*U%.KTRI7.DT.26/4
M/(Z:>O-+K=VI53A$FG'R&$Z,0F0KN3-6&"MSL5)K7-ZVX2HR">NF@+O^D%'#
M@1V/@\@T!FUOBC]D:29+<_;:2_ \"^;!2RR8IUM!2G$PFECWP?'^\<D[X+X7
MXT\_Q4].SO;/SGXU#I0]_95/A\ OHL!S>\*X7<1F .0E&_A;])OXYGJ>*X?B
MBPK".R5JM=IKWUA,9N]A?0M0$&S!5I$/DPZ3SD^3SB8<[4N(XV^NH\1-J"*W
MAY$6TN^)<A2Y42SA55LYH8IE.-Y\F7<)1_)JY_&@HT2Z@=>;/J"U"'_@L"8.
M:^*PIC<):WI= /_4#?H>C A%$=@/?"7^=/D1_R?LAP2?N9_F],^9GVMX37]L
M:.80I@$[^_IR0W'\X%Z%?2]X^#1P>W"QYP[VX"7BU&M)4R P\BF\^2F<G/,I
M+/L46(^<PB2L!6X 6/O1+XOA<Q.VX55D_&_5>KTMKLJM+TUQ46[\M20:5"@,
MNZZUV\U*K= ,=!EJ8(FAS%!^ 6[*=]9J($4=])K73VQF(&T<D)ZU#0R*EXG0
MF[#T-_$6%H3;+?467BC?C:7XV[YHJ;&*F/RVDOQ>VQ4R4VW<%K)BDF*26AI)
M;<+27U15 (@F"$71R<BDPZ2S7:3#"A'3 -, TP#3 -, TP!;2W_>[-[K@30=
M/68I8_AL!WR8IS H7B=,'B.TQ!7,,Q 7TO]>$@T9NX$O/8P(#AR77C&X&%PO
M -<A&H?K0>)&KO1E27R,!^+*"P)V%S.>7E9E/8GBP"^)COHA(W%^?G!PQ%#:
M2GWR1?)S'"L?K[/7\36_UVUBGQ<3V OK$"I/C0:!KYC 'MNF\\/CO>/#CWN'
MQ\=\?3%U+0J;*_F#Z>HINCH_!KHZ^'#.N:N<N\JYJYR[RKFKG+NZF;FK)Q_W
M/YQPOA[GKO(I<.[J"D[A904O#9/:!)6"#>^O)^-7RC>U3KDNFHUJ233VR_NO
MGDK*R'JWR,IOUW+21QD\&P>>Y4>TO&]0;+5IE--'7R%]] \9#5U??$U4%];"
M3)GI;V'X-.3PE7Q^VYEFRJ3'I/=2G[L;>^QO?W2+5I*/RB2VC4O?)-)A#8MI
M@&F :8!I@&F :8#-KVN;C\KPV3CX,$]Y?5!,=][95$14Y,B-I2>:OM+>8@8'
M@\/NP>G)R8GXIJ)XH&#PL"3:B1LK<7YPP"AAE,Q._=0[HO]]?GYP>L90V4HM
MCK- E[9-[))B"GNI2XK30!=-5SLZ/-H[/?IPRM3%U,5IH*^S01].3_?.CT_W
M/AQ_^,!IH)P&RFF@G ;*::"<!LIIH)SZQFF@FWP*G ;*::!L67^%/7A4<.^T
M;FOMCFY)RD#9;J!PJB8'>W"P!YLO.55S;3804S7_X@Y%95]\(SF5B8^)C_,T
M5[)_3'=,=YRDN90MXNQ,IBW.RF&EBFF :8!I@&F :8!I@"VNG)W)\&&>LHZ@
MV&R_WHN,&&'B1C%U"67X,'R>"Y_CXV-1@8%$.PZ5BFV>Y\G)1\Y^8#@]&TZ/
M)H0>'.V='!XLU 2*<;70TC=)>^2LT*5MT[6,8W'M5*3[ZCW!F;@V8NF<$+JT
M;:+^A1_/]XX.3_CJ8NKBA-!7I*N/QT=[9PLF6G-"*">$<D+HY/%Q0B@GA#Y&
M4D_2-2>$<D+HAB3!<4+H9IP")X1R0BA;X%>H5CTJX-_NM_<I;50TRIU:LU&N
MBW*[W:S4Z)7=U&5H>)RGROA]-F@XGY7#8YZ_#0P*MKYR/NLK;B#FL[:5],7-
MOO@F/5"B(R8_)C_.:%U1;T2F/*8\SFGEG%:FK8U8^B;1#"M63 -, TP#3 -,
M TP#;'7EG%:&#_.4-]\-]@%.N*RE_UTT)&;_2$^4HRAP7'K%B&)$/1=11X<G
MHK$O.N$X\$VJ*\.(8?1<&%4:>XW*WM?C@P:CA]'S;/0,9.C!X6.[[2",!Z(B
MPP"&E/D\Z:,/1P='>X<'YPMU26.(+;3T3;)(<)[TTK:)W*KL4V7JXD3I)6S3
M^<')WO'QZ=[1^6(=/IFZF+H^<Z+TXG3UX9 3I3E1VIX_)TISHC0G2G.B-"=*
M<W+HBX5*/H6W/ 5.E.9$Z2=5"BE\.811__'5^WY\=/+AX/#C.=Y:\NFD73;4
MOY+L?]'\ZU5)-,JBUY7:,1WT=8E3SI]>&RO*]F*7\Z<Y%(M#L=@HR_G3:[.!
MF#]]+4-7^J+NWL-2L"PZ$R 3(&=0KZ@D.M,>TQ[G4"]IB]K*=X-0<"HUDQBG
MT+&.Q33 -, TP#3 -, TP 983J5F^#!/64=0;)\[\&G/-:.)T;0HFDZ%:? J
M*A0OR!AB##T70X<G!X?BVOFKZ_MJ;/M-'QX<'#"8&$S/!=.C_:8/&5+;:8G@
M%.JE;1/[59G$7HH=SJ->+-_S\'COZ,/'O=,/)\=,74Q=G$?]VG1UQ'G4G$=M
MSY_SJ#F/FO.H.8^:\Z@Y=_3%0B6?PEN> N=1<Q[U\_.H#SZ<<A[UJVM<C^=1
M8QOJYI7H?*V*;]5VA[.GU\9VLKV(Y>QICK[BZ"LVQ7+V]-IL(&9/M_;%A2>_
M*W&AY#T7;&;ZX^3I5>T?DQZ3WDM]_)P[_=067;JA<N* M8SMI"I.DV.EBFF
M:8!I@&F :8!I@"VN+Q>E.5V:X<,\A?U_KV>Y-QG2\4");RKBDF:,H><GN!X?
MGYZ*1J \^+;LV137H\6BSAE-C*:"M5!ZGHQF);B>'IUP@NMVZHZ<X+JT;6+?
M%U/82WU?G-^ZR#9]/#_:.SD]W_MX='RV"'5Q'A[GX7$>WN3Q<1X>Y^$]1E)/
MTC7GX7$>WH;D'G$>WF:< N?A<1X>&PK7)=FN5?U2:S;: I/N.-&.T?KF:.5$
M._;;L]^>+:Z<:+<V&XB)=A5/)CU7B@M7@10[D"'7]&0*Y%2[U>P?$Q\3WXO!
MP\EV3VX1=RAEVN)4"U:OF :8!I@&F :8!I@&V/;**7<,'^8IZPB*[?,$MM2=
M&_@1-2=E_#!^GIUN=WYXGO:3%.5[M9\VE3SDII*,J-=-N3LX8D1MI>[(*7=+
MVR;V@3&-O1@\G'2WT#:=G'W<.SOXL'=T?OR1D^XXZ8Z3[CCICI/N..F.D^XX
MT8B3[C;Y%#CICI/NV%2X+DEW5ZUFN\,I=XS5]< JI]RQWY[]]FQOY92[M=E
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
MWR36J-1VE#)HQ#W2BC^+LO,=C@?CO>F-C<XN80 M,66@G83W+FP<J<>V_"D
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
M%=O7$UU70EOH9[*+"CZVT(RJG)4P#46J;%#S6[UFG$2$2369+IOF&.BYWR5
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
M_:A"=@GO;8(45%HD.+5PK/A>QU$R R=KPAI,6(.]80U.)ZS!A#7XAO?GNZ?
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
M/\):WW0U>/"*XI"WJI18'B$>BZ2$SLF8]J\A1@9ZWV@XX>%&Z;'3H]2[T0%
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
MQ52D-=(LK/Q1QCH!E1*'"17,8%[EZ>-'6(,)O\M9U U_\DXJ:EZ8TLS!11?
M$_( 681@$"=*HJL$ZZ3M2=6#$D9'3@!.X%"8X"D"N4!HU*HK%DGK7)Q;-0*/
MJ+74BN&P4BNH(,PJ+.L!.1/^!ZK)/F>).5N:?2PM"[HYH6&C?\Z.C[[KF\+L
M3]AAUM4<K*6BI0WL1=A@03NV\!X!#,RQ8498*UYM3&WG7X+F.\_+OIF0\1X]
MZ3<ZE?I%:!H#R!(=>^1XQDHX-A15/1U,6ZX$IT2?7Y;N_22Q(09ZB]9;E@:=
M?.K;<JSL:TJG@( XH4$' TF-X9S-=>V[B_$,6O.DUQ3CST^>4"RKS*D:&:\5
MH;2]&CAV.)KK[D]SCSK2ZYUJ'FO_)NLU0FEM#S-Y@J$9ZOB[XM[;3^?,0]B&
MJ;CW#;(H89TELOM7.SYR4JMB3W@39Z+$[[#4%14WD1?'DTMTM9VO\R:%%_A?
MF#$MKJ764E&,&$5H'K$(#8N-4S%_1Y,":R4HB-B[ ]4GXV**H,)S^%U5Y!FM
M]-Q506V%J[:FD@A<9 >7O7IQ\?'EF2,16$/'5-ED_(=@_."P=+"Y[Q@8X.@.
M>4E,ZEG>JI^2E*;0 H>NMBPL"S]RDEGVU)@C_TU#4-@9RA3#?SK8[SJX"<LB
M!Q0RB5:X>P2*1+]*4^YL!2^1)OK0AGE9R0<K4>P#'U:55R8IVF4<E2HYJ13$
M\-.*$ CT,0%F-E2.D3?P\[:Z*OG_N3+C,B\*7'.PEJ$K<\HO$/8@4%?P^6W<
MKL7LDE)H-\VE0YA+F_5.55''#FPB64H)L66"]0IPK_^JNR)9J4I4UTQ.1O8"
M,5LD 6WESR:QY@.T+R**W8M,LS)G21VE.^F$RZ?/.K'UI//##WS2>?K85K]<
MX-"7I  //GN'Y3#91/IS$"97JH8@GLR$RNF]@:>F9L<JD6@HHVT0JE%-V(__
MA@7O)S'#@[&KVI';[:.XED3;:M&%T/K4Z&U5/OIM6:&&R2]4<NJ:%DC5AZD_
MC_F?L21;WH[KRZ_ 46SA*HGBS#;>;:6D?#+1 S#1WV"<S*.7X*L3C!D.M!BI
MQ!WL'0[6WHM:7[TZ0X9(),["1GG 90IR4NLS;7WJ6K^FUEMG<-MM1OCJ+:\D
M@Y!>)'GQZ**,WIA%WG!<V,8>//@S/N!GLYK!I59#@N-P-[81Y7F#H#JQV?\:
MC3W9PJBF=/J43M]7.OV'*9T^I=._W0W;<AN<//'!K-O^_]7G93[+A?E&U^_F
M.?CJG*Z! ^%+/#]RF4V(CRV*:/SR*&G;!/_@W&A YXS[";.&4D0-MD#<KZA
M22O5_(>\-W/#J?&\4:IG1=]_Y33ANH][Q!6IJ5'+BA)@[F!/Q4TY;^ =%55U
MG,36'_#WNN5G;CQI-/+2LLOH3]$CKK7G)T^X-[&>WF9B[<<X'5(=K.6E#/^%
M8VY_4,"N__J_EL*#:YBM_7/K:1P+ 2Y%.3O^H?M2Y6+4%#7A&P2R>HL*&S99
M+",K/%9BRV(?>_D'4K843G98?)K*NQCI7TL13BD0<5&:JZ3PZ?(;).3/\CEX
MUZJ_H_VN%&*.9M]Z^3<V)';O3H=;F,)+G/C8@4GPYFJ+'C\KW9%7W(3/#_\U
M3GA-7L)[A_ 5O#<0!3IM_S3[>[/_N\.=_7:S9"O\F+?%PY8K#/R!VK5@.$O!
M--5?B)VS *:'<Y7^U1BM-T;XCOSA*5+ I^"<$A"K<3.63J1_X8T5[^1:+HN4
MU"L5&S=1[;IU<K-7Y>>'K"*$F\,9/BP+MV-_'\8>M;DC>_VXMV2?Y=86M^80
M8,:N1JQ)3XWPESUC.[3Q.M1I@Y"'MU(B42RN=C+SP[MI,QJ_'4W8$"R :CK-
MJ2(N@E>\V@LAM^PSAIS89.88[H#CE$=X.C.P-*GGQ"NA-\CH^<P9F'1IRIPZ
MN"J+C="9D_\44'0[%1$:A/!FR&!NQS%O&&$GHI:\-&MHO$C*18?YYF!5']QR
MP/I]!<?"QN9\0OO44%4<?N]Z>O@#WES'/Z_FXY_/-N.?TQ+D,D[0%]Q8[*H<
M%A7$Z:T08^E/V?!0@+'@JV55,/T\]KW8K[>1>]TSG)"P@PO%XJ#GULN:I+6#
MOI$U(&AU^ .[3@2_T1?2F_(;D>'(2F17%Y'DUC_EM&,1BXS"D=L0!'ATS&VK
M*M?%2F>/.9<FOS0\\]K^%98\P5YX)"QEES!1JHY@2JOF6*+Q@\LHY(D$^-2S
MB=\705/?U559=<S=NDH:&"TP:R1^0,A=*4-J.H1.+*3@<MQQL2N&Q0\NM'C3
M&I5XA VTCZR"" .OOQT!>(NNQKI1N ]*D448Y4QBM:/KW=1PEW,,+.R5+I-+
MXY_3,*N/N0A+;[O"5?Q?9V?OJ :5HK(.L.L1NC"S)U[$!D+J#&1?UZSQ.FA9
MLNFK_V%[HC1!%CH2Y]@TP?M2295>_D*Y1E\F&]_,\#@YYM>[3K(L3K&_^:OO
M/IC$DL4.76XT2:M*H_H$]0IS-)GTYH1^Z/NAWQ^N'WJ>%*E%J>-HOC0>9'>W
M'FGJMV6;*I?BN/'<(Q0UE#?IYWSZD!QVB.;,<6,7(8I/"8!^EC0YW5XHTW$:
M1J9(UABG"52&$5]>P^-)W:GK9]2+I&F/A>J)D.]PRZ?/'M/]!N\L5#O^F_LO
M2.W;VA5[>(WO<:]\^NR9+%*\2M;5NL9*@-"Q3BB Y0/ D4$HE+#$9E+Y?2-\
M .LDURJ*/85E^" 275Q</&C(4 "3//XKU F$Y91W$_1WN3<\A+/UWD9ZT:K(
MT)'EXL4O[V-!<,"%]#?AU>+(WSMBQA&AE;TC@#&Y^.\--/@2"W!I0^7:$;*S
MV K6@Z,DLGOPFOD<[V#J&NF">5L75X=L9Y83(<_U&]/(84UV)1=U>J]*3$H$
MX2XG;#8%API??]R%=3C.@VXM^%%=7;)(6T"*(3WI>MG.+6@:;(HBT!0^@J5V
MO,4S,/?&E1#QJ:LW7S$,#"Y%G26VG Q=CRDC.V5D]Y:1_7'*R$X9V<EE/SUY
M=AN7?9^.^_^0%,4[VISHV^=41 0GZE31ZUAXM"IS*R2'I!H8PMB94_^Q%SJ2
MR ?[/#U?EL[FA ^LD>3R2C;<TBRJ-M< :U.MEUC!D=('=%:%IM'6F="9%#?U
MPBQH;T9UFT*"5%&-:6#6X7-]Q/LQ'O,WND5S(I?^*:@K4@"4^$+$^>_J:B0X
MS!Z;BVHDBP2C>O943?*-2==P)2J\<8TQ-' "LAK6/UOBNSUB?$:!6AI2S06)
M9\,TLK;P>2PL/A)VF=55DJ'&B,;QR@2!E<7F&%LU3RY9F);+33$4@"&TU.1$
MP]AO"/QV9D@)EULSE:OU5Y0?#GU%P2/"#@_\I(5IQ4BOB&:9B]=@)J];.LN#
MS>6BP3.O)+;(EHS7T)*!T\LI]?2B '%?:YGRITTWDP*XL5,86K"O>%53K8:<
M?1P@ Z>&AN3HB&5C<2@M.@) )4HD6Q*"<36JXJ"*4LKCNM3)G&2"//5GN07G
MATFGUY[CXY'0+U<#CB+[C[4"6\D#.-\B\QP5XA<5W94G_];[X&:#\5R2>B$%
MEBGLUY_Q/Q[ZC'^I*:R=S?K7/0#9UMA6+/FX4GJ3]WC,DFI>"?FCA6C%RS7A
MW5["!+["( K\AX742]'PJCWJ$%$N@HOG% MOH]^[.F^RW,LD8;TXW*0Y_B>F
M7OD5<IX5)"P=LQA=[&LD>:+)&YU"$DIG5<;&"5/?ZGJOA:IF1K7J^3 A#>N$
M\Z-(\!@NQ-@%H]/1]X('$CN)UJA))@RS7W]T_C,D0QR\= E#+A?RF\"$K+BJ
MUE"Y+ZU0WJ^N;: HH3%'G!^.;*V/9&^M21AD+A<\/G[_"MPR5/!I^<F(N[]U
M_.2O/6S_E<O)%1]H9_"NP_ET]O[CQ?F;5Y&-3]Y+0_7+>>-K2XC__2IZ\\O9
MVP_1V=N7T9M7'S^^>O\A^N5U=/[^U<N+C].&Y&](3TY.#WU#\BEV8:G T.SS
MAV=RG1P7NK/=X6[__Q]"ZBW.LDMQDLH],)@B9D:6]^:R*N@ *6%W@A01Z@OY
M9 H!]:!W3UJ;!=9G"1^U=RTE]'Q2]VXM6P@>U#$AX9<?#DNSA)Y*I02%!YO3
M(,_WE'C2U,>#9IWH_&$'VF-.VRM%<1,]/7GZD.\=1_M<U9Z>?/>@@XHS9E]O
M]J#R<_%@SLLYM4E@$B-_2)#YID\QF1WFV<!S["\[S5CR#6Z1UWIJQU/Y.Y;.
M103@AV522Q0U:2RZT#Z4EQJX__/0;682F@6'S.3$C7G +EP*'0F)^_!UDO(1
MX-<&&^"B'N8S$L4QV;WEL ]OYB]J?%10LL !;LV1W^/]^]U-E2H;]WK1"O8S
M[-@%"6$)+R."0!T9/A/AQTS2@ZEA_HK6YE62,T7Z99(7>L9Q1\!;O,_@!?R3
MTSRH#<?0.&&TQG>>;2( 8_T0J!3T[X0[U(+YA\B.+'@##(S!I.%1EN++^,L8
M[@O[FV!@O9UKRV-F>'2%+0(LEM68B%8RQP@1,5PZ>W=B)\F&194J.?V)RNGH
M$S3(M4V[8;N1R0^\,N9AZSV6QV*CCR)((%R]G^5+L-_$D)\\*$-^=$1&Z)A@
M]E5UH*.R,RE)6 ^1V*LH>%$MI.#^D/IA)]P$Q]<LO6["\2I;\;(;MA+7">)U
M@UXLV8VU^]Q=UC));V&H]_IU+5KE9==PN"[96/"=:ZQ_)\X,299N]&[*?!B^
MU8E#(<$/^BLU+C,3'&:"P^P+#O/3!(>9X#!W#:U^L0$@@4.@URK@38R4\#_5
MD4R:/D9S"/KM+> N!W#CO?P,[\@%"$OH$#3-SN//2=L1]\[+/O;X+G$IZRNO
M$ 9-?\1\=H@%7L$?#C92BQ6=XH<</YP]?/S04R*]2^@PH2*DHB<_9T=>[*FG
M'1>%LG%,1S8X&]F3KZ=@YY*'8^IQ]S["^B^_S>-K XV]P+_S+G^@(VOPA+_Z
MM.J__0T'U7&%V,$9-6CN@1]/'U; [4".IU:X[]L]F>Y6N_ >AU+;P!O/HW=<
MD^Y[W-141N]N>MRT[0U>=7#H=.W[J[R@_AUWZ@"=25$5;B YE>FOY9]4I<_
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
MI&NTQ'N@E3% HZUNX"NS4B)OSJ,+!"[4=JETGY ?$#.P@=7LX,:(CQETQC>
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
M=*D=#*/:DBNE2(UM EJ3+'A/,/3[<3?V/90FCJS -5VAB"Q-=0WZN^G6M-G
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
M"IR?:@P;0CT8#9= !THA$T9CWQYCE=U5/M1PIU8\K VC&QYT%@VTMH< ( +
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
M^K_>7[Q[?_'AXLW'<VJE.G_S*OKG^?OWYV\^7EY\F/P$N/+'"EQ'$Q2N"'=
M/J,#-.!\VD(;Z")E=0D_]DL0Z"3V?RW7LA4TR*D!@"VC'E;XEF:#06@=D/:E
MG7$FU* 0:PE32HHB0_C BAQ-XZM2Z& I/I2 B74]O?"!NNGUS8QC.86Y7L;G
MV2DWVCGO]2&3.\2 #BD95I;@MK-&A'=@JSA:G39O.ZA=6*9+T?.[X=B-?ST%
M,<'".^%4XUN%],*7_QM@$SZPR7RPQ<C-8+UT$8.^&8\&288;LRI2;)ODIB7&
M<_N8"J'YRJ+7#%*#[.&_NCIOTGPA8&D?YG:=W$@590VVUB^*+(REW4"&""YD
MX12(>'-6'1,-],&NO0,6>[ZYSRS8Q$+<>V &:'C(?@W[X,0&U13T-#28A.$6
M@S_*'&Z+56#S!T:+"R3</$5F90[5$5C=EI3S 5(MR'GDK437U*9@$8,R&IF4
M3#X.B63F/?/1*V6V,%](ZHU-8>&H*/&;Y 5<'>@**OX>=ET Y9J;B475F6$!
M581/ P;LL0M+4N'X;7Z7S-!Y"II>&:MXWN5%@24%L4::;'GK2(]05XLLQ9:-
M!?0 &R-H-@Q_&'7@M8L0.SA75Z\K(J>"[#80[Y@E:B<26"AN2V(<P_<!\P1C
M\U=ZUX(HR,F\XI&) 4T1PK!L>]4HAKGM,E_J?4^'F'^(/;U[+NY(53/>\_B7
M8Y]<: I@$UE@M..M=UU7L: _R7Z;[88@*)(]QAPTB+CNY*_<UEWT*+J'L7+V
M%DOZ8D2#]B9%5+ 18T#;/VAL,M<@[S%OB2%];2FJ>Y>_7R,3PUKMD_/,2087
M%6S5K+4VE/+>W<=[-&FYDL(VUH;Y9@ -3]?KOP&9#^Z5\H:F]1.H[\T[VTF
M,EJ:9VI<G#C9K,!F_7"ZULJ$7Z 47N0+4EM^226PAU-]_[AU3\,^N#%.2M4U
M0\F2'?L=E[W;\7%OCPH)P<!>)0OG"C7V\O&>38_!TX07-6XR. ND:\VD8F?)
M#!-+\':$V9XEMT2I'<"U6,I.;IE(%DV'BBB,2^%U4 Y6Q%%1@LA(X>^V+)F(
M58J-+Y=>T4]F."!X$+.["%2+(.S:(D\8JZF1Y*YH?J-<P."-7V"[AG.$6$@E
M*Y1N)'SQTKR.N?D:^9NW7-4<OB(\RD)?M*HMY1F^-^.1>:HDN3&G=HA)TV2T
M%[3G.3)OXB-Z.N+>:[>STU(7;7^]^N?XKNL-7B(&, O=)I8J=DPMKB90=3W"
MME#,;VY)B[FLE):#^>N21(MAQ<7XW!_K?-Z5I'UG#OTZY2-#J^KX'<*VIF[W
M=NPV-LV)WH7#DROOQX-I4'.RW7M*D63;MML/$WB2Y\I4-/UK%TV?3473J6@Z
MN<7/'CT[7;?XHD1.#G1E%'WH WK% >E'O#TLO+W>$1&B3SG/6,.6\]?X&?'1
M @W8;#A<YT#:1=$4-$::P393DS>@SD0$@"JQ0$J]SI,BZ3&Z"#X^"U@4^2KG
M(WV>E'_6W;I=@((%M*3>9.4"'0NA[Y6$^U56@C2Q^*:X].K,^ ;87LS .G4O
M2'%BW;.J7=65])*FN#;8P,]/=P-O:RI[L%T\$+%B_H8VBEESF=]V[97.ZRZS
MS$8>JQ'0'^2.=&EK^]Q]>NW"?F_+X&1Q#+NZOQGEJ+9VBOE]DA=96A/F78?"
M-)\SRI&6KJV(.'QYQY 627,=+8OJMK&5"S46Z4GGT7AS\R$'\_0J,T9@+IQ5
M3Y_$D;G+3QA<C:3GO:KU9!\"^_#CJ>?J_U^S0[/Z)DO_OZG=\ '7Q4^GNR)^
M!3ZV5WFS**JFJ[,'38..'1<I#4=3<X@EM<3*A<K581^[ZM"CMH,U/&YF%0-\
M14R;,AU.Q"0H%H""FG$@"[5* *#>1'^6U6W)#M6*U%%@&"94R]/.?!R=,TGP
M79FA7A'7"Y9)OUQ)_$VE#J9&SK98-UJ8B="_"-JC[5/17_,2TU1$;M+59=X
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
M>(7?%LF"1UF:(X!&DM%W/'D)'RN#PA$YD>OX+A:6%ZEJ3C3Z<J+BG*0WB5G
M5QGQO"I%',5E.)G+P%R."F.?J-&\L"VX\,[_AUJ^N$'LX<PHJ3$D#>-)6MNY
M=^Q^[!\.RULP@JWI<WK*$8+V/?/>&4)N2 6+5,A$.BH2AE%C&_FSK!%LC1.U
M^&&N**V\<P-!,JU0Z?_+!(!-FC//P"V8#=?5.-\$]MW*:] 'T=]TVE?]<Q''
M(T.9Q)J^K$$:E<@^OBEZYTC*3T+*!K<$L #!T<9Z-B$1C0C+* 4;A435Z1@,
M#R%AUKP@*0JZ* HY!V(XJ-J&>F@6;RN][EY_N0F&ZBO:D040S32@+HA:=-@M
M30$B_]@PR14ZG<N<Y*RM'\E9#,*5KC*B!\BP@[;\=X>9HT$-.PIV!T9L\T+]
M,>X6U"'WA@5NX.-B(P3-NG0!(P]$6Q_@I>+.@\5,V4V5-# N;=TY3XIOA0W0
M3EG2!L5CY%=W642K9!-/G<-3,?AHQ>#OIV+P5 S^9A+/U]4M"#Y RM9<#DY7
M5DL$M/<U/O358.(3N"F*BIH^\I:U2]69Q&>5\!?9'A"&Y&X1@4-$F$U?TV%^
M+XDW.?(RI6 ;GG>3GQOXN3^=>N!]639=?7!YE6E9[(G<'G'GJ,UE6+[C+"$)
M:>BP80IUR)_R:T;O$OYLG6YN5.(_]Y 1_4RP W/8KQ'KC^N0,Q%% T>KI B[
M%J-P=QND4"[!#U<]64B:F:RQ4F+7970!G#Y4YA4!\F0%Q2-)DE+1B@JI>?,G
M$@,9PTDD0)!4YGRTS0XCUS,Q9<% \[;#BK)K 10Z,4[<>P[V.?+4RN#659$O
MX#&0L!,>0DV6;=_-RK2J(2 "W3PJN$%G('4_NW"SJ$B!W';_-QPQF<MA4R!T
M4AKS+CER1VN*-V*BH8 4%@,4LR0HR1*3T)X:@^O)L,\"MX%^9= 1AZ=D_51C
MY[L%_9C@Q1P-D@T;S1XHF<X4?D\)$TL)94MOJ:NX,?C(/K2E&,9)AC/4C+@_
M;1X8"/NEB-HO=X-2Z1]F4-O8]JO(JJ&Z'M6@#=.<:](X?B.-X_X8W#*01;C,
M :NT2!H3U?'6<@.]3OX#)0EN RQX^SBXDGE2!! D/@DRY+=S^!%>":3621%5
M]L"76^8S\4:L:> !3N9[WXZ0"TOR@9M+.OI1/G/I_2&GN'_0MF*%&3L>E&O7
M/Q1L'9RD?&DW<6&:243P+[+LH,D@%\>.$MMGLE-I\^KN8=PQU#Z\$3X3J]]'
MZ1W;"\EW0R);:E$8LF%LBX8GPE^#- ^B24!"P<+!P_3/;"Y<U1ZLJ7XV:XV-
MQ166"QJQV5CPW**Y$&GQ47.B+>3Q(:8$&;CECJD9Q S$0D)A'MFSO3A$-[JR
MPI[8#I+'8E;"B0T/#C.85=ZM5#NO6 ?_.+]?8S7UD"BN/-M('=NS1G7 YE>H
M\0A!3H>&MU7'HS0XV[?IGZE7#(IBMFMFK/R/U!*I5" /S(!4Z9<=.(P9@0).
MACE-\H9R^:#C *E3 =GJU8&^A7A-@NC@I4;_7(X A";CN&\/USEQ/,!IQ@+J
M#FH\8 ?%0*@L['Q@GS6G0@ZD@L"#L@.!016Q>2N5S&EIV<W7%<;ZQM4&&!SQ
MP+LI%K+Y^2;<I-/:WK/):W1MNX,-.#O$4=RQR),!"_V-K7*L@LDR!S8]U!EK
M[MT3'KE5^=4MT_S>RY3^/P<09@]]RLCAF*1=R$63%:U\J=S18+S8!T/_5;^0
M^[^1D7>15EF# 2"^E+N]$TD/?)O8;_(I:5+J#%%U0?.1B9"-)6M\@N9<_$OC
M(@*DXXS<=<7^+6Q56L?-B4DM.H+AWR;H'XO?VWNAF!KPU0D&I9KZHC:AC(T)
M&'I7Q^7!R'^]NBZ7T=DG7I/<>4 /,RGT3N7A8Y:'GT[EX:D\_,V<3=KL"SDH
M"$2:(T.QU;%ZX=/'E"[G#,1=#QCSD;.--O6]3^3D42PP&2A73.UMGS^S]PVZ
M:W"HZ];>&X]1]DGTL0L)^(WZB.65!2BY35[!;Z!1"?G1IG3*WLWCE_R>9"4U
MSC7$%.'6L--!"*LA%S+PB=(99FZ3>07M(_J56U=))0A=F4K[JZ%?8C_U!8=/
M(^N/W0X]J* -C9Z?SAOZM$9]E,//IXMO>)?5R-R(C07E@(?]"S*R/QC(EXFB
M^_D<P*)3 VE"%03&LZK4$&?Y8RGK:VY22V2[S+*!.D#.+ UNF\!M7+[5XZ:,
M55$4/B9XW.&N3-HZ^0HZ2LV!AM73?#7' L:Y+4+9CE&V_$H8E<9(F]8>?E:%
MVNR'MD."SNBMJS<AE9>K[5 IUSQARCH,4N/A_E_LYU30 ?BH=[]I2P=;^LGC
MT]K'XK1<<B'QX2DQN3;%%:4F9,!^AY1MO+&DW"F$_3+Z]QCH4Q^+6\T>"$;_
MFJ\F6QJ;JF5K87TJS58EM*<X\MD9[P4W;,S[A\(E_!36$IC_$&6 ?AALR+%8
M/_ 5<<_<@I]G-EJL-;0_K7-%YV"&8Q;YPNE&"Y>!^'VG(U :_718?5)O,7V@
M\@HO#O:2H0D@<[B7_E3BS'GS:4Q8SN5/O5[@-<$KFJQ9:,V>G)8U>QET([].
M;D^BS4A:MKU^;4Q5+D'@NAGKI,;V:86W8J2!;==)&NZ@HTAWWRZZ:.O8Z<L%
M<%<MT#V*6-=UA30-8\P= I$9:U=', %PB%A]/Z^163[O-\/#1^[6#4\1RR"4
M4W4D*6Q*.MI!^:6G>[(B@17Y_A0C')^5[7="0[X(R-K>HP+\%+E^:2 V6TT0
M3'76<( G#W1=*_(AR6G2QK(:$7] M-YM!CY"XVATDD7;025(G_L!642 X<Z\
M\1#WCP6N49SH?T0@M6<[[0E-CC8JCO1OU+#," M'[H\5=6 >(<7" ]9PK*&[
M/\<Q2:[HW\=FPI."6SF;9)D9\\SG0>R?$APM,^Z,I]4=&0*:5_05N^<FNN^T
MN YX"^:GF-4?UF@#_0&&Y'D.;ZJQ'9 BA2+DC;'+B?4W[*_HC$NK4GJ'\$M-
M-_\7]?UO@D,TI_"*0*BX6OWUSI ]Q*3+,Y15V?-,W'(1+X#Z%_C%([=<*E<+
M(..#"\Q\ >7*H8VKJ!KF#F!HKGQS4'Q;29I#-1I(3$"'!1:BDLM!49Z\7G0K
M./!!V/P0[W0J]$Z%WF,5>G^8"KU3H?<;]CSOWT/BTQ_:$I42XJ.,.>MO\2$C
MDO;47H6_OLFK@IDD<1'#T8,X>//?W$K$X2$*[@>(WV4E]3%I3@V@?%05!M5B
M[-6P1YH@2&4CR%'BE6X!IP_92AHRWCUEAZ*]-MO8/,Y.;F>^\> 1O!FD?3:3
ME5V9"]C983T]XT]\UW,HADFP1PBE^YYFU7,QA\AEMW-1NS0$$>X-N$Z<T.BE
M*"3G$(I3WTEIX@Z>Q11=[ML*<=<]KG>VE8I<^JK3L=[SS-R:9BOT?#.,ZS23
MC[83EF(M]G:R'=PA%^M(>@Q&4C#8L5+T]+#5S$!S[F 8VGY.W8\C73C0R^^Z
M-=SCO[$7L^H:MY9MVQB3LMYI5UPG-U,&[1X9M%']W>/DSG[M:MP%YPT7V8\@
MM8=I$)T1H;0LM1KBZ(8$XF.D!/.1R2/2X*YKS\Q!+1&W;=D&2F<2J,K,B+B!
MDIN*(,[EYB!NJO:  JI)CCF.,6FU$*E  A,(,7S-8I^RO90NJ'6+1J'6_ 1(
MQ,VZ5J+5O:V#>X#H-"_)_:$,> T%@:Y%E0G.HQB[5VQ8 -TID_<5/*?='>[N
M4<7-X^SN7Y+RS^B<F,:;%]';Y;+)'@XX\+$BC8*,]V4 >=1UVQ!C<%6C*'.H
ML2V:!PY?8':/\2XS454FQDUT8/%9F<K3.MRV100V<\KDRTSR(>ITW*<=XW79
M56 B3RY'RW!:I HV5RB 7--QF(<RT95R\)5X;W]4N.<UIX?-TZ.CSB34YHZH
MQ>P$(+Q@A(IP9U*ULR!"JU@\TYT6_<3\=58PVX7S@-C,F;<"RL[L7_ TH(&I
M:EM&5,SV<I/8"D(@#B)99D"RC5SYR-Z0;F+6OXCI)JN\:="4+BH3G2R\5#W-
M(E WZDE),V.HP'$Z,\80R4?@3L"( 5EPM'NH_0=N8.R4U>EST%Y2^--BG3MZ
MRMCR&#HZBX4Y%22EROW4^@KL3N&ML1,EU'>1*SOH"U^%\9H.(XT7YB?T^\;5
M/8AE-C3V#J'2EX#HRRUX^K4CW>C @ 6Y7UJN,>-R:+_9YPLW>,N0&0^;=@91
M6$YS"=U)PKW@&%%D,F>Q][+S-EO1Z,R+ R"K6:S+C!I[_>[^C]=6ZP$G408/
M5@EC !XV$! 8 U6+$K;9NUV!LM*\87.F6F$'&/C!&W0*K(IZ8<G,.+#@IR%E
M%*9O662IN77#F7MT:BCO[57#[$6F$S8\80=T#XYSMO[6)7!(\;KJPVJUIM?#
M0EOLG<TIH&1\H*OR$U@:LVS=1V9@QH 6!]Q6+C1"J%BMB' 5^78LK[4U)H@G
M9<J],X]I5W!>=@P41A*I/V,]1D;"@0#W7S3Y)SC'G@M;DC#\G0F4#F@"LUH0
M84DCNQ.Q+5XC"5-;:%8AX]?7&;S46<RN.VW\'O =9F[>5(5\H"MMN<H<'E>T
M"NS6!YN+SG?@["#_DAG2VZ!HC7,I9M%<&BO;:PW9'OU^S-Z#'8)V;AHSK6V"
MJ8+"X9<CE%8A3IKH-_D>ED'0EL'!;GW]E\9,PCM]A9!-G:-4449CQM) &:^J
M-V[.H$"+=X*0CD:R& %/*^02'CY3:6XJS1VK-/=L*LU-I;EOI@<3SU!]3E>]
MPR\&^CP3&"0EJ\U@5 1'*7]R8UL@$WL.Q3:EG@''%W6G[3@P1#!#9,L<)Z,:
M()3&2.R/H&#UNJKY; (F-PM.)5_189?@P;IB(WX!11$2TK!RA\W=V0=CZ*P^
MB F&+L>FSVV82K@OK3BA*JQN/6*'8_+N0^]^5*;G.#Z^:Q<Q+^T5;XX>E>81
M4N:(=6STEA7&-^=)L7]'X3E_#"4,EYSS5\FY(?<4NER PWN _DX<:N,6\W82
M#]GYU;"5N'>UK3O(U*VJNKTRYQ[4V*\!8%GH7]G4GL-QQD/2H0V"0/.RHRRZ
M^WWLI#V\:_C9>*_VUW^5PZ[KB-62C!=GR>%1,7%)B:VJ7.:@/GEE]>4$OL["
MJ_!/4"C%;$ OL]E(P6&-%0^M-J>C.AM(G3=-UC8SRN?=EA3&*;CMPJ%('>R
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
M[ 7SIU767E? C0"%U\6UMSZ:VV2M[HRM)0OS$@:?I;'D1H0^*2IB,L.V+7C
M3W 3C.*])U*#PA%DC9V23R0O@/<EU''6OW9#6X&'7(G^0$VD:2D]T%VG=SJC
M@C-JE.3H^&>4[WC]CBDKLP@O&\@J,R/@!TN;<P('&&;5B'"A-"%>C@ '/!(J
MAOF[<T481/G,HLR9^>M(F@9R2!,08@)"' L(\>,$A)B $-],-[WQ']"6<\3@
M6W0&S8*?F91;<^M-A;0V)HR.H2:1J"[>'-Q^ZQ[RS8 -ML5R2/!1I'S!Z@UX
M.Q;"@)_?$'V::SES=U5<MSNOT6=$XY-MB"8W:B"Y.1J1.-ZDBW]W@/23"&5M
M<QCSS=&S\L\>S&/P^7$@AXA:'3C7&<V0IO^#V9<^'!,)--=)S4XP@KJ1I!#%
M92R>IJT6?SH*@S4EF2O7*2BE6U@#UU6![7H6;EXRIQ"Q+8*30OD<>KET]] !
M&EGPU*QEGTU(&0$JX#\$X]EIX$ZVIS\7M7ZDV#V0_0Z3.8;#'KCU^%W$!ZN"
MTMG6S8V-YSAW%5/&(I8(WJXC5UI6]3Q/4TBT64)):CFEV;_KO(H@;.*18^!T
MF\"JNL592HV_7';2MMDG,;,QU%F:UTR2:P(;_'E&ZR$OIP I") &..I.,T""
M@A/NL'="+0!+]!5P'G<E-0XLC:T&'E!(!YU"P-1D0!&')*%+.+H*ZF\Q^Q$)
MQT$#*\]*IH6!L3$Q@X(16.)GZ;*JPQRV9H>V6X!7>\P7QBDRMTO_A>06YDHM
M]+R 8@))RR)S.XW.;3AN_F::S)@?A[A/.7UN-@%^U)B%K+%<F= 1#K=C,E]F
M9Z7<9ATMN[9##". /N*IF?4SFUG!WJ^Q3\::T5O0ZBVP%; "LI,,JB5E)22$
MF)0BHEQ6O83C96 15\HT<[L>?M'=$C)BB T$G9&$^?UA7V+#UE20W[>A%N00
M2B1PL2_ O,?T#L#?:<[W;:E%=N<5SJHB2Q;K2;"U 8MVA@ZO914EXAWN<14G
MC 5D9M/[.V W82,.PM!;NB/(1.,=X%QCE/#_9DD]O9A]^^L"MG??HD'M'SM]
ML6$A%1$DVE1!I<OK1?[;#X^WO*V8>60ICE<ZEG!A\9=,=).OUG!S=)-,>('Z
M/>:+7K_QRZJ ,A3SM--O5+K$ <8MQT[L$A 0ESD=4A6X3#"FS^G#V08_TR)$
M#$73$#3D'M 49=R), Y_8Y6V;?=$SGA8GU0,]QHH%'9M"C^#\'.41/$T@U 3
M;M(BL6P:O>;A@\:=T_+9,TK:HH:<+0K ]%<U49+!0:)?LP<A]]]_.W!1X^11
M1!OV*:F\=5F)B@7<-52V( Q;XT'Q%7G&+8N<89> U4FY=_P<N=7PU2V/?0'0
M&M,*C*);&]3&&N0>JTXU?[FPET*NY]3W/Y6[CU;N_FDJ=T_E[F_^E+C_,7&O
M R+H8-;G@HEG.^-T ,4\4PA!H@D9Z%-+?$89BC6)3AH'Q02J:1#I2O>RG\9X
M\O3Q_[%0SL&KI%TM]=)\!8)39J!F,&M(F& 6R[_^7J'JU[UT[K-VOMRJ$>ZU
M$1DG+IY3V7F5I+K5U*?3>A[2:=TM/_9T"F3]E? KU.,\W=$3Z,=\?F R@'A\
M 5N^O&.Q,M".FZ@9OG)J!EP_R9]<]4=(C!>S"UCH+GPJ&$,#\&NR:?N6*[=@
MQB6EPL3LV [4)]S3.9;^7XE'>"#58MG:[YQ1P:6")[%-I:#6*-*!>EF5:CFM
MAR!9^^-?*UE[6=Z8)<-"*AY-$IB'UU"?03^*2S7'!PQ-ZVW/[*ZU,NJ5"^QQ
MB315?$G79>PM#A<+Z@MX^;I=?%5W20>JN"&XSQ]E[5:$Q_[V^87K>S)MN0&_
M8*:2F^$Q8R$T66,,<5D:;P\[ B\8Y!V=G<]P[LV#9?4-4S\(,M8'E5JYL?E&
MBPO_5IFAEG _\XUS$D&SL#?WL=<@:)XTKL<.#_BKJDJAL-Q>:\X8!H+_PD]D
M19&<:@C+6F/TI-U(!VVU/8_RR.O*# 7&M4K,_DIP!-*8-SY!T^FRK[=A=[LF
MZ&%' -LK*X PHD:Y$[U!U6Q4QLJS=*J6?(%J"685-"T5\8=<F[ N)\1-"53(
M]T<!?M63??_9QAHBW-;C]V1U:F&Q8GL<O(_&^$-%4A.^LW>)K 0Y._RNIM72
M=4>V=>JR4R[PLW*!68Z!CCD<W2:ZKTL14'#^<H=+C;)I6E&60-9A*<+EP8H:
M'I/R/^1ZBM;L#E?&>+THF$#-\]7Q)%8):^W98#9U:)@ )NM6*^*@&QWU$\4I
M5=73>;PG<);L2$2=-L5&]]T PHX<4@V(@V.Y6[3<^V3!<>RP#W3DX1474!YA
MYQ'0N6OP+,T$R)79Q707G#RLP1PU*(5F#%NC+D]BO3B5]/6/7V_N>L)\3)B/
M8V$^?IXP'Q/FX]L]!2<R]ZEB&%0,73XS\H..J7SX1<I%/YUZN>BRA/0STB@8
M+^XM508F_/X#+I&?3W=Q>.T]&(5:>LP'+!5ROL@FY\HM0D%8<.=@W'*+,C-
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
M.<(^OS'K+"4'06&AEXQ.N#P;Y1B:-M8@G6/WL1"'O!):Z#$F*I<)FET:D#:
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
M--%PE&2/T/6@M@18 $FDC'B)I8]@RV#L#P$I*62P7OHS0VE05'?(;AC9Q56
M@*>;L,2G<>ZET9U0ZLA U2 (G(A:PG%=$E]:PYAA K*'U!,G<E%8MP*W+4G$
MCN<-A7F<I<)=*6O6/Z ()?&0V E@L$QD !M"E3Y VN1 =LB(16)_(# &C;(C
M=NJ44;-U/(_WPZOH#E)_Z ?#[[9WI(."E<_9(>7,-0U"=9I+*"L-/(311\W@
M +M1'J1%W[A33(WI>8A8)BPI$_O']Q"A/U20J08T*WLM2(*M=F"KO'U!G>CM
MW9W#K5YKKB44/ 'X\HWHZN^!39R@-,1! I X.+V$R@+9.'',F>>>_!,HLTQR
M<!.EK,@8C85F]&0R+Y#.)OG!T'N<@R<?<0,\0O9[^MCGL_(%ZUR\YUV6A4#Q
M(=Z [MNH.1!.OS?)QOFE?&O,F1KL>R!;9]:1--,LV6A36!S:[(!:\9':JZF*
M%2HCK5U $0GYYCI5[\LG,[J,_>Q",7)/N[6]1_IX/33,;:%_/F:;JNA!5(UN
MB5STN'J,V@ +8BAGTGD+<;2O8U:^@A\JF""&B.95#4+5+F$*849(;P9?EB/C
M ,  83A :H^FUF+"+\M^DB;FL"[#HC7QKF)FHM9L0I,I; @@*DQ_G]:1V)U]
MH@W'GQ1;>$R?B&4X%JL<6([%/C9&VA!)XB.N&JO)M"G263\,!F4 :).?]L=Y
M&A<#2FD9NH!;*BB$>,=^2Q>%*".XJE4P8:;>]2=!MF45!4;^!XSZ2"H=#D2J
M^.I[0NN[DU,MY#4&M#G#RC4/:Z-JJD%;;A^EJ3^6.+YTQOB20D3\(/0"(ZPF
M'8\]@9+ZQU >A$<*>HBQ+^Y60F0V#X;B=M+2AC_]:@DU2>+H7NUIM#>Q=&D;
MH$,*H?)U0)<4UIA&SM$Y&[QB@T\%4;1(2YS[=#]&H/1"@@O,HP2]GVGVD$3A
M750H7W$0%-91#<F5-%3XE#D["WH%U<\EGX\9MF,#X90^%C'N"Q:N(^[Z8,?)
MS @XH6#/8TZ#TS84Z:4[F19$R!.(D>.4^,KPQ#%M/O48'N3DN'G#["08&6B8
M(C#"7SM'A"2(=!L9<[^$5MP]3O'4E+:S#)70: %YSL[]T[E6QD/:RY"R7N&H
MROEC)#0Y=1C^8'(EPOF4O[$I-2D;Y7:=RJYSL.R[SAD!F/2Y*'DAFP[B\Q5D
MBM%H) K@EBHC+2D84&I8,QL.5J:8A"F_U;8)Q0@:M\5QNU2S51K%S#KH\4V1
MH'O7 ZR4)_M) OI*\P+!D#*S,K^7!#$8J@G2D?EB"$-Q%T _$G9K0A= H1!$
M*GI\C63"0N,MQG^BLDRDS=[+BM+$7"(:-0/5S; TC/@=8CT0UX\,B!C.B:_\
M*'PGX<T46:X-6@A(X*K']F_AY@=ED4%L$AYFUZ@S$IGPS1,@712_A*IZRI@G
M? Z^BJR::LF,(1G#+-XM# )G9!9!%Z'8#\G*1)!DB&["INB3K9<;/&YBPO/2
MX"$E[;G+J8@8ME[(<0L;4/BH*H1+#]&[\$, .%1%UB,"/(5NV4"P-"$E6CNW
M'-V!2R@N,J%XY!**+J&X,0E%I.,JJJ$;CI@,%?1IUF_9=#5ZSU<!#HXQ::>C
MY JNK8<!U4D%.<<F4ET?S/4R66Y4ASU0X4KHV3&!^SA+#"#]M)>))\4ZT(B
MX^E]G&<8V0X22*PI9&_M[L-OYE$+%L)8!EN,KU9+7;X$_QWD838N .8%2<$
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
M3OI])]P+$_\*#%$FTL7VDR5R9A4G==R(D(E%#:!Z<B>)""[2>N>:3.T4#]_
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
M0EP8@ZE;9;'A:GY[:YU^TL0<R2EBV&Q\X.=Q ,1G8'X3\XCZTZ.EL('Q3>9
MAGM(H-? U9BX&I.%U9B\<S4FKL9D8VI,KL>W11QBFLTT$0*O"!*#]1$>!YBK
M<(A86$0-<4:)I!X7%7AG\:WO::Y#-\:S)UB2QJDKG1HP+ELS'E5Q]:PBM"'A
M94/,!T*6T%0+?ZP2'WE;7-&J.FWY'@5G):DN%"9+<E7)>2JHNI7959^;-"):
MY5M+D AY,=IU(37O/LKPF#%[2S'-XNW%3,<5RVEAI?YF;FK>N.S33U,EN%C"
ME:"#82UOSX8= KS)* G1K@@Y2FH65LY%&_3SC1'Y$X-$+1N](,U*V_(G,)6J
M) P&A@DN@#!6<Z1=,.-18EG5<=;I!BV?28RILB&,$HS+$^Z>#-'KF)4,"ED9
M!K*#"3=U2ZXBAN!,C4(2,\TS+I7N?(G".PQ09)*9YT'N368H"%Q(L=NH%VGA
M5NU78&<:!DWQMS(N$<8A, I'\,;R\1H83OE T(=%<3DV[J>_%+84B*[1-"B)
MQJ5.<<60"T'485FE9DR5#K*IBZ1CW%C#9EPZ@1+<PC^$M!*4)9%$:)XMF=(;
MBV-&[+AQRG$ID)S0^92"4SH>AMC)8FY-;#W3:6(&!\WNP*"!FBJQ;S(_4:Z(
MKE<)#PL#&<F?)U0<O93O:.URXK<KDA.OE#10;CP<QL7;,BNKD#)OI(JL M Q
MB18=J3F-JBRBY!S"MH1F(\;RS>Y7J!\ENPGZ?(HHD=G,5)R4PGBCS*ABD3>W
MX$FI<+'P%((1MN.,B*P9=QM^.*+V!K^;:7GBHVN,R9PDM0GFU2P^PH9\'Z4!
M!:]1%;A&3>'(<&A(&FBR1($M%+#8.*@(1&R]&%(K1HRF,*!5$:%]7*I\M!79
MQSVMX5VE$*A:$P9CMT=3]IY#J P%%>1416F]M-8=A,>0[XUM7NJU*1(FQU54
M2@\"A0I;$0=;4&_YMO<M@[!JP(09NMK1.(3*3+QW:%/^FH=6W8K@$V\RE;@.
M<MZWN+'8**ZLHMM5)NLV*A]@2=;2SS0?M:Q\@864$/46&L6%EK;/D!J7TW?B
MP@8R9]@4W!JP2^ZVS.C!1.$-EAI/";+RKG/FFXTU TE&56PL/-LB_*S#K?Y<
M_2S;VF>>%][J#-08L4*' *\F_E]Z55?175R4M ]8Z!S@1E&$ -8D;,7"+L.E
M(";W;P1+ &@$*/&)?L4%!\G--?C$,FFN5,'SSMB6T6FV>;SDJ^BD+P?]H9U#
M-[^J;E<KP>OT8Q[Z 3)BN,$FO PQU>I'Z([&=#8HC,V=AU7F"@118<4! 3@
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
MC$V* >6(==NI\ IC1/C,Q)ZJ' !X82KWECA$@+,Q)-8\FB#%'HXCQ@JS*JY
M=03X)6OI/;/R&LZ=V>6'3Z6E3\\$69&6-$GI+)6O)MOEJ";!2MK9X,FT-;$L
M@][/-'N@,ADM43GV!RY_K\X]/&<(0Y4<R:J_%0EF^N-44KZ75<9)BQ.RYD>I
MCD#<LA\]A5$+@^'*CY0QO:U!I0CLT ]BW,'EHJTB=1?B<""("; _QB7!D#-
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
MSR'!]Q;-3&K8>ZLT35GTR#COY,BI>&E8I\1UBA;HW$YL:IE*[G0<BK_F"[#
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
MYS3$UG.+/CD.6Y%X8] K2LN14\%]R(/XT9"56S]H2HH%V_<U!AND!Z1'-61
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
M=@,+K>W$=,)"I60W[*!@!P5,O\ ."G90L(-2%D_809D')^R@-H TK&4^6"X
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
M+L@_\K@H@EPBJUL@5S2,22W+Y\1D*U"5*KL_<XJ2!6:L92X-;$]59$!60%9
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
MJ"P_4F=K%-%V19!#"=$8*"U71EP4_)J*KPOEX1V*N"CX-6GL5GCX?PG$$ U
MTG8.'%=&6:QKC<37A=[P3D396L9IQI[#@%2"0$HBIA >-F,$0WC8%"2MXH%3
MPHK66'Q=" _O1*S]=ZW#:=!.&5+(!HYB^:;O"7]!P-4>2LN52O]VN0"E?R/Q
M=:$[O!L!MUM$,Q1 S-\BVIHRA%$>90:.,LYBM]9<?%TH#AL8:F/QNE=RU XC
M>2](3?P6!@RI8T,&[:EX-JPC=:P_DE)CV)?EQUC)&HFO"XWAW0FO)'DB?6%:
M1%HSQB]TADU!4A9$==UA'41:$_%UH3.\6Y'VC"6B[8BTAHS?/IR(M-HC:8LU
M;?=(+5+&1N+K;E-H&)%V\Y&VJ^Q/JI2+6QHCX!HRC,=11=S5'E!YL-:!7YVQ
M^'I0C-JMN'O/XIBE*6,(N6:,X"&@B+;:8REW;HN(ML;BZT$X:M>B[0^*"BE#
M1B_*C\W 4>[:8DUK+KX>Q*),C+(93R(B_@U8"X(5IHQ5[-":@J2(JG;7<[V
MJ&HBOA[$H8R/JN2*!0T:AP&-<+['L/&+2&L*DI9]8!=1"V4LOAZDH<R+M+6N
M-H5M_8YX:L8H1:F388#:UH%CR[2PC;!J(KX>!*","ZO'+ HHKY-*FB9!2#/Q
MOK[NTV45LD^&#%SX]!@#I560#@)BZ8JM5R/Q]:#\9&",305@HZGABSA(>"N1
M)@)U7>%&?!W9!1!/TWJ"^*H]E&(-ZUIPZ#$67P_23^;%US 2'_>,O+ 90Q06
M/*8@*>N$RY I-A9?#^I.I@93<L:3=@L6LH:,5,144Y"45<)2^K_D(:::B*\'
M'2>S8RJY9#25OU63?'?)2NH'CP>4G-W=3CRE:T] Y$7D-0[)GJ&L8]D&G\\1
M,_C.XNL;H^3T,12-C+R=F$K%)A%1>_NM81+K"O)/0767AZI)0A*[C*.L9I)'
M7DL&5S/M,KZ^,7)-"*D3(?6*AJ)?QC0.F)%G77=YX"+ FH&C5>KI(5I8LQJ)
MKV^,4A,"[ #3$YJ*WAB3<R:6J_%S[Q3.?]%FZXM8Q2;=2J?>W^3>K%%G='9Y
M),LW?4_X"X*N]E#*+5I9]E0RN.QIE_'UC1%R0M =!MWX->1)W!2MH!&IA)S4
M.B(,-[&B-630&JDVL<N VE9?ZM]@M8E=QM<W1L0)478\RDK%1(15,T8IPJIA
M@"*LFHVO;XR($\+J -/3_$.>&'@*=I?'J5EUP[N,I.T<6%U=_S(BJHGX^L9(
M-B&BOFN]QXRS'PBF9@Q1!%-3D)22$I9<GAJLS[3+^/K&Z#,AF Z#*:=QF#%2
MRZCX>9YT75Y34DV:+1IW4,QDWB@V3'!XEZ&T[0-+QES+1\ U$5_?& TG!-SI
M ?<V:C<??RHD[M<6OVO]Z]H'$'3'*HC/!;II(T3D-0!/JWC@2CL="SNQ1N+K
M&Z/TA,@[P/2<I:,>L,@?FS%4KRCO1#3^C%<#HJH:4%IVO[X))V*-Q+< %2?C
MHNJ(<\Z]>/B3O3KRQ\8-8LA/F(&CY1\XGES"8K?62'P+T'<R+]C^*7=FGQ*>
M#3/'6,::,5RA,6$,E%;YP"[(9>R&;0 ^%CCG]@Y$UI\CZS:%G6:#/ ]%1-9?
M1]:1E:R"Z]?/X8Y .T3Z[U"V)UQCP?$'X^BB4"+0CHHY.0L;PHH']#%BXD7U
M\+7WEVEWYB,MM]Y;/JO9>U_'9I'>1;6V="G3+D+<F,'K>YW-EC%?O+9[YTC
MHJC?T?[8L_:ZOZ<M&@Q^'Q\E KR(ME)V.'C0[\#B&JU\_W/'(.G_'+F(WKWH
MC3<_7RHYKN^4/=LN%KSBO[[TG^T-J,FG]_HW]FO_/HC[\\>>O?>5C'26Z2V6
M[YP*BN.]1[\I0^@C>#E]O.8B-M+[>^^I!0U6;PM8_+SMD2PA5<[J848JSYPQ
M*99$]LDM?6;$&4+]#O8__[&6>]X2W[?_R!E]V:=/XI8<TNB-=E()]<A7/-+@
MY9DG[;B^/S["@XA1?BAFP,9@?I--[?6G0ZO_Y8?N@'\,'G1[TEIZT.H_<--#
M;,82HQ=I5IZ_^UAT'%ME3'00\MN))?_[;-A;=(0FKXP_1<G;(6F$=4%M1T:?
MM7"4&\ZQ[V%IO<%X15>]'-7]6"_:1/YP;;U(#_+4?=U;KZ6/252?*P!T?7]Q
M_YU<5ZY.-,:^O](!]DMA_^>WNXO:\47U_N+FFMR<_N>1#^>N]=/X%7[3LNV^
MN3NK7%_\;T6V^W.=_K.=^H/)O;$U(3K]4N"?WMQ=]9 7W?VX<C]KVL-&J+JX
MSTO70A+8N'1M3]JNTA2O#6@\6M6K3L866Z,K ALG5HV!TG(/[*+,V$)^WTA\
M"Q &-B[6WIR>HLC(C.$)K253D+3M Z<K_> @D)J(;P%2P,8%TEO.FB'C1/S[
M1!_ERE5:GI-:$K7E ]C9&#)VNR=D"(*L]D!:=K^0%ZM5(_$M0!W8N"#[WVV!
M6-;IVL3UE90(C>NP9S5W&%^%02-\IC$BKO90RJ,SEK1GM1!Q3<2W  EAXR+N
M75BO1^R1\6>QMCWB2=9@7*63,XBS*P)Z_2=G$&<W!*64ZI<G9WRL;(W$MP#E
M8//B;-*A$0WYNTP_$L9FC-93\6Q81US5'TGIT-H558*"H9'X%J +;'!<G:8
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
M2A!(4?]4/X&[N86ZOO^ST] #&SH-D<GS7AHW]B>#H6MX"RD5Z^ M9!)<5O'
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
MF2%88!*JPF05#UQ;,@F4HFJ#F:^WYY(Q3.*<I2FY8D%#$(J :EAS.M&B<D%
M=4JCB/(ZJ29MKGEUQ[=6BW%R17G4JRV].AX]>.M8Q:*S7RA^> M$B1%E-HT0
MV'4B&D\26# (11"R[/YA%FAW&+$WY6_34PGLXGWF&Q(+<B\>]AZ]"X>9L,WA
M6.)UG516<ES26*\3+1/-N9/RDN*%P<N$;EBI4)AE:0N* =TP!?B%AK'*\@\<
M3V8O4$>AS7#S(4RJ! Y7?X[D+HPB%F6?W(8\%:SBEO(7[57#[I.8OHDE,.WM
M@$@9*F)[MC_+5 Z48JN0_1W*:PYQ E99A*1 F-0(*V^8.:S="=I@YE#8IN+H
MY]V>C6$.O5/^E:9X-J#QV Z(_N3!\RR[7QLBM<R)/7DB3:OV/(1Q/4UXCCQ<
MC.8D?-<OS])&A.FS^268Z_=]-IA 6.Z!790$8B&%47@[P]MY%[V=_2'2[UC#
MVQG>SO!VEN^"MS.\G;>#PTP@5+MN;2[T<QT=WLYJ0P%O9P6]G172^5':9'0%
ML^U2TY8*$CY* [*F%,5&O9T5DH !U@MZ.R_&H<R\"RLPM59(. ==?O.FU@K1
M#5,3ZX6/63TIQ#O,V.6].3TUX$0;1(NUH7"F3FA0ZE,<(-L^<+IJ.@Y8@BZ8
M%3YFN026L&(<;CEKAHP3\>\3?90%85F8Q*261&WYP#Q?2-NW?/*0)P\TBML9
M.9?Z.MH=7ING+<M?NR)(W9-1I.A;[D=+Q4 OE#Z^!G*QB>/Q=D$>CX<3M3:8
M%3YFH*3$P1J3"LW_NRWNLBPK"_E F:^OTU=-DIZKDOX%YZY;]LE?G#YETF4Z
M;K,<J4VF*[5JDI18K),[V@KK@@!>C16>>V7?GK7.PLFU[9X*#8-&^$QCG%Q3
M%2&K?&!;!W:Y-.O\YZX2"A4WKN8LM@H?LTI28BXTB6S<=6>R1\:?&2='/,D:
MC!MQ'+Y@.T52RY._:12Q#KD-7_1*5DS&J*0M/K3*Z=N3Z*0Y\G=E3-7/*7G0
M!58V?.%HO,[!2AH7R6/S/K(9VHRX HR+E,#A+NG0B$KI^H%ID7Z;(Y,3@F63
MXW;\2+G,7N1(K2V]%8[U;M1-5$_%5>;(Z>4HLW"]0O&C=19*C":SF<6IB%QA
M'<1"36(Q9>8XL+K:?= -UF:(%>!AI 0.[U1BJH0?6(6*C0*KT''* ZO0BE7(
MW1$'K$*K(5: GY$2.,QD%>3B L1"S4:!6.@XZX%8Z$8LG*[-$<HN]$!P7MD%
M;(Z4&%>U_$6>G"517;R25)-FB\8=$ZHNBN4R.6)QS+*,'//P5?.:B\LD?GY+
MDOH$R7"*,"( R0#)6$>Q17>'Q"X7D<O09L 5X&ZD! ZU_%6>7-(WSN* F<0K
M;->UR%6;/W'&4@%K8D!!YS5-&Z]A%#%YY%10IC1EC+A%QT;Z0MF);@@4N(6J
M$%GN@562_&&6OSGX@U*8%;?I<03^\,X?&$V3F(;<",Y0L"Q[OR):4F^G&0]I
M9$)*XHR&W3,ZCVW^G"-7QV.'0*P2]C[4G>6N*.]$-*Z#.ZB*D&T=.)([%)![
MT :SXL>4,Y68[XSB#HWDZ2EF_"\:9?(AN3JIF4 C7-\MY8@KR 21^@YNP2F0
M6]IBO"E%L Q@%'_%R8\I>8BR->D!"2JA"&;(0R@/D4Q"E&1-I@\NH0MFQ8_I
M:RHQX9G$)>Y9LT7NY.T<5&*:P"3\DETB-4$B6J&@#X(Z:-Z>JS!-DW9$<^1*
M/$5C2OQRR=JNOS)8PPS -N*O#-+PR7I+7_HKSTKC091;*<R*']/-A"CWJDD#
M;S<?$W(2L2#C8=!E# EO)9QF;#+GJE73'+]$KA.>-8AXV:/@#@^THW>+CGA"
MZV^TDR,#:23B."5[UEH)BMLZ2UA!='O]Y*%P8$F9JO*J=B] 'M9/'CZF@PGR
ML&(<'FCT(N+J@#S0B%3%2S@-LD1+/4SX><#/0Z=Y$'X>2L-CN0>.N_ Y4/&
M/D9,O*@>OO;^LJI9Q'IOZQ)VWKV+:FWI4J9=A+@Q/[,LZU_RM=T[1P(61?V^
M],>>M=?]/6W18/#[>$9.3(01;:7L</"@GRP3UVCE^Y\[!DG_Y\A%].Y%;V#X
M@N\YKN^4/=LN%KSBO[[TG^UU^\FG]_HW]FO_/HC[\\>>O?=UU'=Y>HOE.Z>"
MXGAB!%F]_Z]HF#A]O.8B-M+[>^^I!0U6;PM8+DB6D!H+VKQKT/',&6N*"R+[
MY)8^,U(8(OV.]3__L99;WA+?M__(&7W9IT_BCAS22*RF4XGTR%=,F"4/@F40
M,<H/Q3S7^-+HF0O+EO:ZTZ'5_W(1\?H@#!YT.]):.M#J/W#3(VP%:ZHXB1GY
M[;@L_YN,55.?'0E54Y]_CU3C3_=1M\7%"UC7Q.''OR1Y9?PI2MX.&R)\LWAD
MF%D+![#A9+HJAKKZ2QR9/;KO&0M$*UODH:LL@<-,(%2[;FTN]',=?8DE%OKZ
M%J"8OIP"%"N'0M.$[ 2U)+^=6/(_%40+5C#;+C5MJ9"'51J0-:4HWGK#]S&)
MZO.R@2?7]Q?WW\EUY6K29E"[+""PGHGU\<W52>W^HDK^\\B__OGM[J)V?%&]
MO[BYUC_!".1G(G]Z<W=5D4B3X\K]K(&N:=0U-;]<_)A;CT+AUZQMT%A<)Q,O
MT=)L&'N?_W][[]J<.*[%>[^?JOD.*J9F:J8JH7W%D.SN*D+22?8DZ9R0F=[[
MO!.V$OS$V#RR22;[TQ_)-@$: @F7H"76='4/8(,E_77Y:4E:"]<^(75^N/:I
MM#R&^<EJR(-<\P)X(T\HI9FW7,@>Y(G-\,3(!4ON39\$GSJ?*"DOYANMDFBZ
M!U0YI\@8R!B0.D1D#*7E,:TB@(_I(&- T<Q;+H /,L9F&.,BN0_3+/0!1@)$
MF$"8@-3S(4PH+8]A?I*.[ QS71YP$28V#Q/+!>9!F-@,3)1>9\@I3P9]! J
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
M&&;=6&73[;;Q3F?XOJ1I2OWN(&59-N^ F^H:Z8S@N)U(=84,QZH[EME8Q<2
MQ+W%O43SO#ENIKF\*HBN;41T >OV[ZBV,HKJ<#0(\W,%Y);U^DP,*P/.2#N)
M!G)\23787M2PK1KY+Z/WC.L08>ZK#&,BI@,QD\'_B%.K+Q>2>9[_2+4;$I@N
M[CP.0AHO9<F>YU42U5'/DCW/^R3JM::(<T;#-*RZ89AN;=V>*=762!^P1J/T
MYL&ZAD9I%71HB4*^2W@<4EVCSWF>8Y _64Q%4D4>!SR#G9\VC<EQR.1VD5:3
M-"QS)=\0VS:!ZFRF'K4MP *AC5IMA?2V49N689J-I4 :+=3K5&;!7L_;UO4;
M)J;(X&HU+@\97 4=6J)M"4B(OK-.I]@A0OTLX>FK+0I4[JRZ99"F_Q"Q9RT<
M4-Z$?K>7Q,$>^;M)+-NRZE ;D>;X_7<HTXSPK:@\"-^J*V28MN>:UKZ!^+UM
M;18>])PRW9'?6Y2+0HEI^L?L]7'D<C6TG>;R.G*Y"CK,;%5-_D#C-&]4\&WC
M3MVHD9OP'X'F-PD-8&?F2FC5)1=AED5,W.\_[)'FS?AY2L\RS56\(VR;!G6&
M]6&S BP/PKK:"FD%ZPN L&Z:IF4X!EK.]=Z"LJ&=0;N!V8TM8O9\X18IHS]F
M']$H"WL)9Z],7D'EL.:YY$A<BN^+O=U[I#T(,T8<8]JT BIC9\D@S9)XC]S^
M9P*T/</=(FBOUK8T!^UC%M$GNLUP3"O+HS-H*^BY9$6]M,+NZ=7-ANMZF_2Y
MN"1%OU4=G3%;O*"=B(F;@O"Q^&1=8ZLQ2O^\Q/^0VB)1_2TE958B1,'\</#
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
M2]5-D7@AZX:FL),/21X9OXN2IX-N& 0L'FMHQIN'I9?N=%WSMO4G<:S_>-O
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
M_6006XY:>P21.E6L(S:&(E>7.F_9/S25T2"KUW!5VEWDW+FX@J@:1-5V3B.
M] E"%?-7<L]BQFE$^I1G\<PPD+,&NMW8(!B%O3 3!/YZV=SR<+\59L]3(4?F
M^4)!5-\55,?P[8J@>ISQ)!(]6>RS_M8/[B">HT5XMX1#0M==(X"$#E"CH7WX
MU9#M):N/G^J9Z[(/*14IU<98ZZI0:IOQ1W(T"*-BIY%X%_H,<16I!P;UH&H0
M5=LYC9!5/XQ57P75H]89.4OR<2Y%%$44+5$4XZ^KC:*Y?X2(=FB/(I4BWX#@
M&U0-HFH[IQ%2*5(I4JF*=<;&F.OJ4^DI2T3ZD4J1;V#P#:H&4;6=TPBI%*D4
MJ53%.F-C6';UJ?0JX3(\.^6B&&*$4\0<&)B#JD%4;><T0CA%.$4X5;'.V!BW
M77TXO65QS-*4,>12)!P0A(.J051MYS1"+D4N12Y5L<[8&-<= I?^0_'0$](-
M#+I!U2"JMG,:(9,BDR*3JEAGG&T&?4<F?=5+U)A/-SR*#YQOT',44.$03'77
M",$4/4<AN<(D5PR I0:YMO,F:AI_()_"Q!SD4Z#"(9_JKA'RZ<?S:=H-^V^+
M1( PBC!:PBC&Q5("1H]9Y%,>D&::)GY(,S2:(ML 81M4#:)J.Z<1$JD2%M,V
MHVD2TY C@R*#E@R* 9\48=!4%/+X KYHH0GO)USP: !6HMU%4;2/0A6N;>Z6
M:B!4$6R#_*F^1CE_IEW*Y;F(IY@%I/-,CA+.DR?&D3>1-QT,W:0&;X:1^(%[
M-'3"A)2=,YFA:A!5VSF-$#25,'26HQLYY<F@C\9.A,\2/C%8DTKP^<;FJ;8N
MN\N@:.&4PH&0RMDME4!H8EI&U3.]5:1!VMP]L^9RX+BP1B!9KM;!;C/@TOPJ
ML4AS?<F27#":RG>MI)H;.DGPJ?.)DM.;ZZE+8-7;7?[<JC5M1=70!KHSJNV<
M1BMIL+QA;4>I=-TV4/&"=B(F;@K"Q^*3=8W_QJB,YA50Y4MQF+],;9&H_I:2
MHE(B9 (*6?XE_IE,1-'JW&J];MFNU7!,TZLYWJ^'Y=6B64U?KI0Y^E(F0"3L
M<\6L?"'CCQQ[6-D1BKHGOSFS-"QG-"58D[W$*@MJ85&-M9+B.VV_RX)!Q,@Y
MR1)R';'@GI'F/6>L)Y*S3ZZI>&^_B#R2^>>?RI)>;WGWQ?/V.YS1AWUZ)XKC
M@$9/]#F5&H\]HD/]AWO1;.-@?[(7\"-&^8'H [N'798_0F:SZ!H/C/+A!_9P
M0C9\D5>A#>2FLH$?7&_C M"X7^_L9K8[F>R\AR8^BZ)RG/M<,2KY^[1/_>'[
MR5%95*2(]E-V,'Q1#I@BI4;5-%ZDR84SJI8[EOZ9MHM>& 016_O"V'+T,&&^
MF&H^Y)<30_Y1 ;B--X/"#U5C(8HM)\C&5ZT,Q079D%7BJ>B?.TD4+$*Y8E@*
MR$F<A=DS9+FM:KV&<B]:-XMHFGL-+Q;02#M+_ ?(JHMI,3;R1:KG*I,6XUEX
M%_HT8^1J(&=NOZ=_H/:::U\H+9M\.U]#6DWP505=<H7IQ;YBU#<J.$R)\S$\
MD:WYTS7C,BMR9IG<34F]2_7^VR!+,QH7X3(6U7S<A;<K:Z6PPX ;VJR5/L=4
M1E04'%J<,PX![^8J9AY:TH;VV_#>WZ+T$ [V06.H_:#6!XTEF^_.VJ<:._*0
M,E6L(P[L>-Y0>]?7*?.2REH5T]AGV@2GV57F!'Z0=4>!<^=4VSF-$#^W'S+Q
MG685!-)= 5+8@;RU =(3FHJZ%),S)IIF?$]^H[V^=-2?%/YP@!]&WE4B12LH
M5.'0"JJ@*F@%!:$16D$1.N?6$1=VI&ZHO>LT=,:/(4]B>>B$1J09\F%$*+2
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
ME_3'6OO$%""FHH42_;S_E @F4IS_<=*_5L&B%JN,L(**#V&% :NA^8GDF.G
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
M,E0ZU7@Q:I1)UV^;?U=X_:K?-O_Y\!]02P,$%     @ 7(A:4$-?/'HA!@
M)R(   L   !E>"TS,F0R+FAT;>U:ZU/;.!#_3&?Z/^RETT[;R<-V>,4)S*0A
M7)EK@2'A'I]N9%N.-;4EGZP N;_^5K*=V$ I=#@>=P4"MAZKW?VM?MZ5&?S4
M:GV<?OX$@?#G">4*?$F)H@&<,Q7!5*0IX?"92LGB&#Y(%LPH0*^]T7;:ZZW6
M[LL7 Y0P*N8([H+3<38[CN58X+@;/;>["<>?\X&12F+\NS:(* GTQ=I ,153
M<[D6LHL_QQ==YT_']'2678-..7[@B6"Q.PC8&61J$=.=1D+DC/%63$/EVE;;
MZ:W;]M;F^I:UL;W]NE_T2C:+KNMN[ XZ*.L^!1K5T[HPUTI57]$+U2(QFW'7
MS.['C--61 M)UNM^*+AJA21A\<*=LH1F<$C/X40DA#?-?3.CDH7YN(S]35VP
MM>1\T;6!;B\7#EB6QF3A,JZ7R:><YVMY(@YPSO@B8AY3;[B7I?VNTW8&'3TJ
M-Z"3/E%#&KNYPM^AK(^Q3>5CNWTT/ID>[!^,AM.#HT,X/CV9G X/IS ]>K86
MV=MPVIZT1VV8C$?:JAPAN[MA/5N;AA,8[AT=3\=[_PF(:L#TK$TXVH?IQS%,
MAB<?AH?CR9M7VX[5ZQ_]_FG\!PQ'4^S/QSJ6Y;Q_'F9_%S,P'J"F^(A*'YK&
M#CCX@G/J*R9X_JA5$84AYW,2PPE-A50@0AB))-27DT6F:)+!Z638S T]X'X;
MWNI);UY=.)8]ZN-8?%8O\MN]_CM\&L.^D$FQ(:T"YE\ )9K50I;YN-J"$@D4
M71' 'O5IXE%9/!;L)J"H7A-(AH/C,BG0<R?4GTNF&+J%\ #&%WY$.*8&J$3"
MLDQ;A3]Z9("9 4144C2GIF]NY5+=)APTX3?,,AA)X&<JY(PV42ZNH]@9A5^9
M3^%8THQIS,RBHXC1$/89)]QG:,A1&.(@J?VFURG\T01L4RS$BW0NLSG!V4K
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
ME)N#=#P#/,@YFC%5@ D>P<S;K/(R_'@HIH-K1!]##N91!T%.&L(&SXLO!U+
MCU?S@L\,004Q!MIX\$)7W,H!Z.:$;#GA NZ=JV$@NR9S9#Y0+;P]82W673L-
M_XLCDAL$.P^EA5PSPVH&0+$$Y7X0 E=,-G:XB"U P6Y"<F%@) 5>_;1Q.6J?
MKP0NYX'(55)HYL?@)JJ"O(=;0MRJ:K ."/372UDZ*=LB8!#R5HDXBT0_06A&
MJZ'XB!A"1')%'K,J4 "9@ZD48Z [(FLPHK)/&%T0^SG8Y!\0YNU\"<2(JIYM
M$^T B!42 I& D#O&\L&S>^;PYQKAKZ)$_K)<XD#__2<'V\B QMRV&5*V$)?Q
MU@;89#E:$+: \6I<0CBS@TT,/"WCC1' _#:?OQD%"7+G";.IJ 0R)%<%<@.Z
MN+2H_4050.RVJ/!3M/ !QPA@:B L>DX;0)&%QU*UTN#:LRD[(=W.PP+&LBB(
ML,,@9^<F@:\Q.?(Q:3S!\H!Z4363C;4J/2RO@JXGC[4R,@[6+2MVWF%=TA)I
M$>8.BHSD@W5Q1P)@G$B:,U5K?25?<=Z'\Q QS[OLO+IP<. E;( .;E^2\ZTE
M65X*^@%N#@T4-LVH]I08V\5I)FJL$47$IS6V@$7K!4LW^_G&X>V" XKIDG*$
M5IMG06OA(O"MHI!-Z)=0\0H56 B#C8CT[,]&Z:9\"&"VGY\0=_L(9@-_?=8J
M$WD3U1>N"V%Q/ *KY"GDUE.*CWZFRLU4AYDH8X_C++2 !_&"; ^V,]6J0>M,
MQ1B3GD6HC>(KNMFMAM78!VZHB8A[^34)/*&"!)"[G!%]&8;'C^. I6C>5JUI
M6%^Z1/ 5B!55,^N[NH\1=AH$^_EQ'TSZ[J:L(5WOI("-QQT^AJ@^Y,6,STG7
MT10ISXXGX 55WLE4H?3PAQ[]-\H*P?4P!1@=3=V=!D29%!(R&*KG)Q]N!@S:
MC&O"M([;5N#M#WB[]K66::V/YU_8_UKFW5W*>I83D("*& R)'T$J:.0RL +:
MQ$!$"<)8+J*OQV@ J!9C]2H.8[_0"J$68[^-0JGG/]&)H':,YJY@^J;Q:C95
M;$9<, Y"5"K!RD8H"OMO.1(21.MH^0F-@21NM7KC-1+4A+P%N^()PD0BK\"X
M=2B '%F\(6%!)MBPF<:DJ?*[@&&$MDY0<;M,@EKO2I&A\GO3N(<5(]0$13*P
M&KJM@8P\;0R\ RSJK 5U@>&UU1.7M)R7CI,]4S[0CF6FF.*F2+RKO"$*C.YP
M51*.[-.]2J46JGE=8N!UHTW#*U=/Q3/.50?I H-:)[*OE(1![I+G8DV1K;]"
MM""K> SG6%)((*Z4=$UG35;ROT4;6F];RO:M"XG:_0@"814%=ZQUEF\H\/^'
M C[:X'4YYQB7^,6*P2Q7N M,/2>NS.P1(E=41$=5QH=0<1G,G3D)?TP2OL4[
MO<++,[P&A;ML7(TU!$XM)C X.2>=*+4PY)SP @RBO#@.SDDL_P7U7DCSV[MN
MTW9H$LY7F]O):;)@7M+9A;>5-LUR6(&*&JNB ,501*9CJ<7!$>H'/1NW2='V
MX?E9]F<C-311Y</+X4H?1D$6";ED ! \),)CO/;X0^)ELUG%3.$3^050Q$=(
MX;B*%KO&B=6#R+SQ8BG>H+]YJKW>-=8 Y,;7$IN*2AGD8[ZFC5!$(="[1NY
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
MD_YZX$*5I: E%*P.I/JD%<8NRC(*6$O\% :/P&8DT'5R:Q"K,H(QX/H+ZMM
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
MW5P2W5RVCC)5U5&XE;:ISQ)'5:MM865=X@P!ZO%$69=85'O*CD")(3;.J/1
M7QCRJI!7A+LWM[">>ARJ:,'\SY.X#E0]__8"%M'8.9K*,*&P7@>84$X'>EP3
MF,3&HDLTX9H %U9E.V;_?-QZW!N7Q><H.0'+QC::.'#&M,R_IU580L?X448;
M0DYIXZQY7F$4.MW!*]X!/DA!+SS4U5B@;(6"3+Z)8EP;%R=XR:^45L!5_^I<
MT:!&';875D#AD:ZF&7#G(3+$!8A,I,A@-A5G ;]BAY@@J83"4UY-L^$%L&PV
MK]ZK^4DWR= L.40_!*;4CO>RXCK$G%I44WA$3(F%&/HZC%C7\.TG0!;$0M'T
MS'I=8$@I'12> ZMG=V*\<9(%8L-[EV-&9VQ&S"G=8D.605Y\TNE0A;,,$08R
M2A4=Z!(/;E>2V6(:[4X_Q8>M.)/2G5U3> .QY7@X0&!,58R6H^D8SEPXA19=
M9PYWTQ%@SYX#+0+KAF;B<_"0-'PB=G/AV3&AM'%HK%NBUQB&C1G>U$@T9ZS;
M,^(&C9^B)G\V?J*M&B<_'^SH2L/L6W>BG<OK R\X?H3IKG;RR<!TF6S].^](
M6F5IS62KX6S<IF];;C9V@9KI=Z1/WL-^0V-(399.I[PIAU^+:^)RCPS*\V*S
M:N>((:2 LFL?RGP\HOQ/1$\>*44;CL9VX0_):84/R:$1M6\D.K#^O/SXJNQO
M^/CNDM8=.L^.>EEX(#>G1JL'"UG<<E^/TUJFIM>I'G*!SQ#8NB=6MGHK;5V+
M$B0_#O58?N77V.]D_@/PP+7C3B8"M:O5NPC*"+%"YCQK**LFL;7\V(5>1/97
M56!,7<OJ*]UMHL,K>/P5=9'*K21-#2HH>4.J,NXFVR: 95W,RTHN9MCF[KW*
MFE.!LVX7W:7#+=UH%O-T9_+GGOF5U!D'!.V3F71<')H6D08.KB?/M<J8>EVO
MC=8N0"=R*DB; 9V%H!L:U8VX<87']@=Z@ -PB!+[C#?<%.3BU14:%>3&@N0[
M<G9\W+\Z;WK3G*S-!(:$3)!:C/RYROCNVN1MIJ\JO4N(NL3AA9=EV,R3U2Y^
MU*<"N<_(J7*?D4?3#Q!;I!U-4VJ \K.%JTK?E75/:'G6%R/1&5VF$:W^U(CV
M[G^!B>[@>U60L9@.#3ZBZ/7_:B60#J8^0#5Q)B6KF\0I5D')R8^:['DBGZ37
M#^"\@T?/]=]X\<^RXKK)(2$MR 7-%:<1>V&\ -7QS2)BNDF;7/1:9!F30?I*
M&J[#QV%RNDL8/GR1?&1Z,>;#JX,O'UZ'V<(!+Y*WK'&NI"'BNX#>1_0(73@/
MYL630^':"D.3690J$J+>2R!I7W[,LA1T+2:%@CCI885W]L+S''IY06FE]8C2
MSEO/ER+X6DP%Q;$2W[,>SL2".LJ97/A:S/N$L3+WLQ;2K"5UDS4%^+68_XF#
M_?#J(4TDIZ.4R4.OQ?1/$.KK&T# I)'9:H19R^DB80K0EYP#[F$U-G$$6W)=
M]6S[Q&A2F"[KHM>9&3S7YX=?D>GB\+BZ7#I5GH@Z#G.(-[@^%7UK(G<4;$YP
MJXI3[V4O8]#5"8^Z-;'CF6]5=KR:G[?_"DPG2L9>C1L;PCK+#!$]:#&[E<"<
MV!!S'VYOY5UB4TUH>TBU0WWL>!I<==#YS4-_T(L!PWLB!_;_!=C/2#I1D]3V
M,&:7"MGQ%#B3,L_1S7#/"%H@.C.7P8&L8NTRJC!"+>:=.9D*?D7>UNEBT6II
MA9STKRZ:3N%;=>0OA5B+U<0,S437.?P;V/<V 0VGD*7^8VDCX[P5OWJ>_0$=
M9^ F/W6D3# ']A/@K<WMK+7=?!9%^I;9IVB%+?$#/9!.AGCB#83[P>D=F]BG
MYXYOL0_G] I%.CFA1<0^KLWT38M7NTX"YWS-%;* 4"*S/?B1I55R.U\XWA*
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
MTS427=&L:GJXA",[;(0M.QJ&(8KH=G/K6L^N1_B..ENL4C# )>&$*%2N3[]
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
MK./XNJT(\]8\A[G(\%:(Q3SOFRL3?8T_O[3".4&+_G/]9^R^6%[!N[==1+S
M6/G^H/S/;8F4 CW A443F!^3?$&$@KR]5" &$GU!N;/;% $)6K3\8N$B#@F0
M83BTB1BFZ9LXENR6($3'\FCQM<<Y0M$5.5<9W@)-XT*H+]":)&BD4]MY2=TI
M&OD$43IMEF<_S'+"7R^67K!"*+P,7A!&NUF=ZPP H3A!JWQ7)8@1!M]8-AHN
M:#(L:9;FNT H<V" B7D2P#^\Q],"%M('=ZD?A ((!@[M$AV@L5RC)_S2\NS8
M2Q^#!9YW$^!7"_.2^'<P+X0:#MU9G^W1$:S(YOQZ/]QH7D(O+.(73G;(NKZV
M2<92"%W4,!<$KUEG*[\J#%(#/?=%1#E8CL(P1I6>.KUS@7*T]$%$*^BYYR+Z
MB*(H=5!V)*>%"4&YA'HLK 6B[KG$_D98>QN$X<BWO=A!SLB_MC M9]:1 (OF
M!^78ZK$\BV@,3;Q_"P+GU?6\T6))B$ 1IY!S9)'7&$*QL]9M'A[R #*.Y!RU
MBHE&/I<3C>0'ZTMVD4=[CIS80^,IPW<=7JQRGT1)1-2',;%D&; ) N2XK>'D
M!*G+O?SJY*()8(]EP4;_Q$B<85:B'Y 8MPJ1K&+4#E+[S+)B"-?I^=FW$SC1
M:SK9R$2TC>QVWD^$G]Y^#SR':EA$Y_J%'.VC*/PQ)TK?:OSJ(^<Q?@Y=Q[5P
MH@IP8LEKCP3!K28MK]OL=S6Q/60,EDO8T.10.^02/N02-K6CF,XE+$=/ZTU,
MS^+O)KW*5?0L0@I3]2G9Q=5:SRV$*%P95 I)>Y7W[+[&SJX+V? 8NOT9PH6,
M*ANWT$/SMF687 :+9]>WUI%UVWBZ)VSYX11AC)R*Y-FU1H)P8:'*S%J(0N/[
M@[5*KC>>@K56GF&%PM\PW]]:W0V2[5%#J OOH"J1;3G>\"'&]MP*T0-V;31T
M7ABA9_QFD/;)FHS@(]=1O+<$W#\"_).8JY?6THTL;^C\,PZC1;G\M;91(>V8
M#=BJA1;0-E4%I')70:.TL#0O0K#IH!#N4#5MR$U) 6?7>++>KO^,+<_]*_FE
MV691&@S"NX!N]X@2">"P>OM0A=ZYC^.&)P-C. @O"+IE-X,(/3X+>'52U(:
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
M8&X(32]CLGTF[^>(5DI:9RD5%<5">7 (BCT@*5*F7Z^%[H$"WX[(<8>&8(*
M%S@N]7HB;IDYW8*X*0X-P2(")&Z*U.NUN#VB*$J=>.$/-YJ3]I2V:U^OB[3(
M7?4<$(PZ\ )83<:>2.+F3N$!$= HZ+3$[#JL:6C;."X%RFH9$4+M&[W^63F\
MH8E%)MXCGX<6$7PK)  ^>RNRT88N/_RIYE@0JNS4]B+5PAA 8.#V 0T5T\O
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
M"QF?^%HJ21LE_W]_/?UV?';ZY?CDZ-N7T_/S\\\MWG=L.8*F%C'^VV,)$RT
M*LZ8;!H67?'K12ZN)<QM;;J29Y7@Y14,+A( V)%4N%C7+KSVW,3SY'*JM$OV
M,5T45(4U%:@ 8-!C1%331"&.0]='89@)$4,)D.P#LLAS'7U $E\(7$P!8AY.
MG#:&E0(E^2LPHXB&?H?.';*)M>?:EK?.B<X^0L1-0<2ML80B\W?P0==/T6L/
MV1&6HBB_*8A8)Q%%^:##V2!8^]]M5?EGJ:X&"SPKH,8IX2Q_./2U6'.6_CG%
MD>*2[;,<KHLZ %J*REP7X07-73M!+\B/N<G5MS^#")^KR9 M%M#(_QL.PO !
M!U.7]_RCT )$Z%I-)A00@<:'M7L^? J&]I^QBQ$!E)@"T>K!L_QHZ"<^^^5Z
MPV6Q264 $/%F-;FH@B<T)@_#$'$/H^Q'$+%?-9F3X0#AFB=^#M&?,?5)O%!Y
M4;OD^<JXY-D,.$A'[,T53Y$2PCL<9E,CNOP.)&0^D;.&UQK0M8V "P6-G8<*
M@/V+ 9O8&\-O#\4S(Q:S"L:T=W%CCC6%.X_/1^?GIY_-7^7H9!<307@<%-X>
M<-J"<,A5":* 2>WYDA0O0I%S[1-=P$7580*[30%=#%2<.&(\ /% XCJZW!A4
M/ !;GD1, !,3T(@-Q;WV^/S\!,!AHH<U3-1:B+R-+(RY-PF%7^%<Y_-D9A.'
MF@<;FI&^LVU6WAQPFQN\+:A 0:0G]?L* *8W6>Z UN9!9OA6_O8I)<?:#?'O
M_Q]02P,$%     @ 7(A:4(8-Q2Y%V   _"H. !0   !F:7@M,C Q.3$R,S%?
M;&%B+GAM;.2]>W/C.)8G^O^-N-\!MW=C.RM"KJK,ZNZ=JIW9#=F6JQ7CM#RV
MLVKZ5MR8H$C(9A=%JOGPHS_]Q0'X "4^0!(D#IT1TU-."3@OX?QP !P<_.O_
M>=U[Y)F&D1OX__:'C]]^_P="?3MP7/_QW_Z01&=69+ON'_[/__Z__Z]__7_.
MSO[S_.Z:.(&=[*D?$SND5DP=\N+&3^0A.!PLGWRF8>AZ'CD/7>>1$O+CMW_^
M]G]^^O&';W_X\<=/'\G964KIW(I8S\ GG.2G;S_FWURD5 /_)_+INT]_^>[3
M]Y^^)Q^__^G[[W_Z^"=R^SEO^9F)N7/;FWJN__M/\/^VC"EA"OO13Z^1^V]_
M>(KCPT_????R\O+MRP_?!N$C(_#]Q^_^\_/UO?U$]]:9ZT>QY=OT#X2U_RGB
M'UX'MA5S:TG=7[>AEQ'XX;N<5VT+^-=9UNP,/CK[^.GLAX_?OD;.'U(1X6L%
M)EES^-9M:"_I(MJ?T$]M\/'''W_\CG_[!V8]0OXU##QZ1W>$?_93_':@__:'
MR-T?/*#%/WL*Z:Z:M1>&WT'_[WSZ"#\KZ/HCZ/KQ+Z#K?TL_OK:VU/L#@99?
M[M:U6OQ8HI5VXNHH&>J[R?1Y8!Y%>RDE]T2I61!;7C_-I)Z=-1,^#)VOV5\E
M!>EK3'V'.IF*P+.!-!>I&-U .[!+!#WP\" \-5G$"')B$;6_?0R>OW.HRXA^
M_!'^.(,_SK[_F'KQ?V,?_==%P*!UN8WBT++CC![7XM_^4/5]1ZN [$!L&985
ML$([8\;^;+%'VN([.V#@<(C/O/07XMUW8;"O%E6P"RJ^_"]OV^,7SG0I*1+2
M*$A"FW;Z:67YZVR=R\A:P$Q'_;,O]QV$_M^<&ODMH_?__:O@VWE(92-J9T5;
MSH?-N8^6=1##BGIQE'UR/+[2C__K/F;.!?/Q@[4M_#Q5O+81TI'6K!0,M^H6
M",=<BZ!]!UY.COS&"6(8>0R2Z9K]&;690&XXEQ%XHESE*,Q;S6$DG@JK830"
M4<*IG@Q)+9K%<F TM7I]G:QSQ'"9+JX>&-V*2>SH:Z0^5*=(%B[(WR'TEUH1
M^PZCC!@!:I,/I:7O)Y9W1P]!6!6#UC2;P="J4NQXB,EMD ^U2E$'#SE!E0BR
MDX^]6QJZ@;/RG4L&I VZ'[>;P>BK5.UX^)4:(1]_U;(.'H""+&%T"1">?B8-
M+3]R8<>N%0(KFLY@(-8I>#+;'K5#/AQKQ1T^"^>4IX;%E1^[\=N5Z]&;9+^E
M887Z%4T0C\$ZA;*Q=_P]TC%7*V;?L28($J!(!,F)Q]@=?71A:\J/;ZQ]U<Q;
MTPS]6*M6K#S>RFU0C[D:40>.NX(J ;(3C[VU;P<APU5^3,:7T!=!XL?AVT7@
MU _%ME[H1Z:2VN6!VM@%];A5DWS@,"XQ61#.A@0A25D1X#7QV'ZP7M<."R+<
MG2N.@5LF\OKVZ,=SBZKED5S3&/48;I-YX.AEY$F9OIE08.DXS'91^A_8'/U8
M:Y+JMNB':H.*Y6%:T1#U$&V2=^#P3&DNLC\(W\#?^%,CZJF*GSJ8X],\A^<G
MU>'Y:6;#\].XP_/A)3 S/"_8GYOP(7CQVXQ1:CF7H7FJ7N7 +)K-85A62*MK
M4 )IB$2!N)D!R8/A37@;!L^N;]<OJVJ;SV5HUBA:.3Z/VLYAD-:)K&NDYHNF
MC(.9X7H;1+'E_;_NH7$/H*;Q7(9JI9*5 [74<@[#M%I@78-44">,_+1K>H#Q
M94BMFD%Y]#7B85BE2)Z<*7V'=*A5BM@[-9,/+49MVK$$]P*\VZ? KS_;J6B"
M>$S5*92-J^/OD8ZM6C'[CB].D'"*4V_HW%,["=GP_OAI^^#&)]F^-4T0C[$Z
MA;(Q=OP]TC%6*V;?,<:ID&!'/G[ZL/V&9/0G&V@/H057P.[?]MN@2N'C[Q$/
ML4I5LO%5^A+IX*J6L??($M2((#<Y<JU>[2<F.*TYE:YIAGAX-2EVC&)R&Z2#
MK5'4WFG4*5&2435Q*OTK];Q_]X,7_YY:$9N[G744)0TG=_7M$8]&)57+*]*:
MQDC'IYK, ]>E0/[L=Z!/,@9$<)AXS/X2>(D?6R%/30J/K]<TM4,_1FM4*X_-
MHT:HQV2=K /'8DZ6"+H3C\"+) RI'XL\28A"8BM.Z@=B;7/TX[%9T?*PK&Z+
M>G2VB#QPD*;424Z>"/J3)Y[%%&[CNL_TTHJM5*I:F]0V1S]8FQ4]SC&K:HMZ
ML+:(/#BK+*<.-Q*L;/0:R (/+ZR8/@;A6ZTICENA'YJ5:IVF@^=-4 _$:DDU
M)(6')*,Z\:B[WUN>=YY$KD^C^FG\N!7Z45>I5GG4E9J@'G75D@X<=9PHR:A.
M/.I6>QH^LK#@YS!XB9\N@OW!\NLQKZXU^E'8J&9Y-%8V13TJFR4>.#HSXD10
M)RGYJ<'QB2W\VT;G42/T@[)*J2-DE%J@'H*5@@[%1:!I:+S=)EO/M:^\P*I?
MI)3;H!]M%2J5!YO4 /58JY)SX% 3) FG.?4V3K#?PSV=P/[]_LEBUMHD,90#
MA*.@^CV#YD[HQZ**TD<;.PT]4(]6)<&';O)P'H0S61#!ADA\IA[2;,D>6M[:
M=^CKO]/Z^?JT'?Z!6ZW:T5@M-\(]/&MD'3HB!5G"Z1)&>/+B$E=N9%O>WZ@5
M7K%/JA;4]2T1#\,6]8XK2QPU0SH4VZ0=7%="$"9 F7#2AH:CJ+BB-B#+;6<S
M)"M4K!Z44L-9#,LJ>74-S+02S[1#,]U<+YRNOAA40U/$ [--P3P-NZ8=TF'9
M*F[O].STK%!&R\F+0RV97SC<ZSRK:@%T_#WB\5>I2C;H2E\B'6G5,O8=7CDU
M N00%,?=[*Y<W_)MEX%[(,I.U50$[]@5Z9CL8X#*DKH-_1".Y%[B]\;0S<W]
MYGI]N7Q879+SY?7RYF)%[O^Z6CW<FQOQRRBB<=0RMD\:(1_%U4K)X[7< O'(
MK!&T-]!R<@TE\+4HU%KU6;=6]_<(G"B-D91\Z;3M+%RJ1L53SSIJB-[!ZN0=
MYF>+/,<.A\/IUO+BR]W=ZN:!"/_[R9P#7EC1T])WX#^K?R3NL^4Q-:-E?&&%
MX9OK/_YB><GQXK5K7^0.VLD$LL,J=43LP-WD[SW4&7EBL14O_T-BM"!63#)>
MA#,;Q<4/6:'G)C>?R!;+^[^2Y<TEX7^L_N/+^I?E-<.!^P5ARSBX "F$'=$.
M+& /8]26V-)'U_=A3(QKCU;HG]@_;/B#%HS,30KGKN=1YR+P^61W1VW*9-IZ
MM.[!FZ;VR,&_5549\&L;(P;Y=IG[#EQ!F62D(U(0'\5?GVFX#9H]=G1E+=N&
M8JP1"7/:"^)!O3;+\X(7>'"2[(*0.$&RC7>)5W1@6/;?_[+X\?O_R7W]O_]Y
M\2\__LN"D8D.E.?F>[U/<X?[^Q=_6S)<5%BNQM#-/9#[O(*ZLM<W-$?L]RI2
M]W6&C/8$OE_]!.K4"E\S#S_+M:X  3,!RB2_L8*VTR'5#=?4H1*T5U][4^J
M'*?:E95AJKXU8I12$+KO ,Y(2]!4;"N9\=<1M=W$3S247-3@ZF'M/S.-@O#M
MAM9YY5$3Y'Y8I9#L>?+WB'VM4LR^XRTGMB",G!EW&D4AUZ3KW(;T8+G.ZO5
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
M1?B1,*W30RTVZ9_371!2T>[!>J719]</0O["?/IJO.^4J8@')C[3^"EPBAW
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
M!LDVWB7>TK9ANFFHDMK4!;ESJRA\5$FUMCUB9U82N^\(SHGSBQ$9>9+1-U9
M=3R-SRV'.'0;#PGY=2V:=S0,80L1]O$>K->5D.B<^G3GUDW,[;V0NZVBVN75
M=F,7Q,ZK*GG_1:R@G^V_PW6GE 7YD#(Q5&9J,M7APM(AQ[$/VQJM36UU7[F^
MY=NN_PB)A6H;W2==D+NTBL+UF]SE]HB=64EL75N].7F>+8MB>WMDC?FLO,O5
MMJO4GG#M;+D^'/IM_'O+HYL="TH.-(S?;IFV_*7=0]/J6;4S<L?N9H32"EJI
M)V)G[ZA [R4D8Y.=FC,WN'2C0Q"YF4MD3 GG2G*V8V;-/[0NK2>T##-#Q)B
M+4QOIG4O=##74@;JQ0IF5XY@I)OTHQ<\Z51,8 0ET5TI/7T6*<_#2>_@MN3K
M=2* W&N[&Z/Y+;&ZWHB]NX<2O>N25;^0562UY>]^&DYIF] FX@ L CM(>6=\
MQN;G YYK;5V/YZ M>+H:F]#I;D=M]CW,[;:X&<^K04-[QX5:(VZ<A$:3UAHL
M*$X.^X/,2?_Y8DRU*10AIMQYG@A3H\-H "/X8<87S1;YD+'ZAC@I,V815,"0
M'5#<\9)*D*"G;+7*KK.#@WH#-"/!:;]9@4"#^)K]/^-$"E:F;L]/8H:"E(@9
M,'G[VG^F/N/&XAEE$Y7[S,Z_*U1N=FRIPZP\NDINS:XLL<#CPGKUKE70I-O>
MAO1@N4YV=)B>2"Y]9Q,_T;#Q*DIO8K-S]"Y&:D8 %4JS@H9."FG&C)1W?KP/
MRV3.=I1TVB% ,HF5,G.D:3QBVR#@]K 3QM:/!YP85.;TGRIZ 6].L_4-E&R]
M2*(XV-> 2(_N2&&CKR&R^P!=^B*_(]!+E=X%>9Y@Q9L!@Y,#@_2&!W,(.%"'
MDKVB5"8##3N5B%?T98XA9#)RR6!2<^48>EEL%Y"+DC$RCH;@<W*3\*0-CI*P
ML[KG1?RI%?ILP/!]6_IJTXCOQFY=S^.?0N/$AW_"(R_9\C.L77X:W9@%Z#_:
M?U+?MZKNC!2#^QFA93^VHN>L0K-&!73OQ/(PXW@_%D\ -HHMA-(^&Y:#PZO1
M#V>NB^.F_B<TU43FAPD*1E$\JZF@,"^,4%%DM%,;B2GFHYMQ;>-(MD%Y?G-K
MO4%HPU:K[),P8=!;V*/S;G@+L=EA21<CJ9WZ-%&:%;9T4FBLDZ&4.0_<4_8R
M[&#!FDELE1OE(!G%2HWBU1O%) A5+?\RF[PIF[>-RNQ@1\DLS7C32&)60*.F
MR10;)SE7++@RKFG.LVV1TF:)W;"M@@E:RFO"/D%-$X7904JK.;ILE\PU9FG7
M8N2-$X2QR7@V$<I[@?]XQN3:XXA!U&L&UUBP$P'D,-'=&/U*;B,&B1Y*3%AB
M>QR0"&++:P*)B6VB5,D5'6) QD^DHWA_,Z%Y(HB"<120I('*_!!%19F1D"5G
MC:G^M $S'1?O7]_\LKK'4[S_5CP\#*]LBB=^2A>-E[[3=@N_$P'DP-+=&*72
M5\J]$0-)#R5Z)Y>EK/C[M8)9?A=_(2[C+_B:?Y(;^4VP,:51TG>Q^+;'(:M,
MP'<^QK&"<KVPZ6R07>WD.8V.N)]HM.2?3:D373&HJ*C%H *1G2A@Q\CNYCBJ
M#ZC:'3-*]M!B0/5 SHO [T#NTT(=4P)EAY*"AJP"Y4LZ(*89\+@LKEMO=N=)
MY/HT8D#/8E+Q.IWXOO:MT)ZD9@0G70U4ARNJ=&8",)W5T>-3$EOPK(+Q@K]%
MQ#[BJ[^,NWG(,62GK'32-N6(:"U78826!XD[DL .+CT,TKBB:^B/&4SZJ*%S
M55>''>,\=#Q@73>F8;C&_#855(&6B['DQ5KXIK158Q2,F\^#M]GP8TAW8_3;
M9$:,'SV4F'!3&=5QU5@VX<B0"#.P_\NL@/BH*J]C._2HJIG0/-%#P3@**-)
M97YHHJ+,2*A25('&?U0UIIF.CZJNUC?+FPL\1U726N\Z\!\?:+B_AG"-!6HL
M7JI]S$&E'W(845:];DNDLA-BD%"77<\B_CI/&.-<^ J%\S&_K3&%^B%]#KQG
M0$#6@N]FV)7:3^?L=_20+LXVNR[.KM(/N;,KJRX[>VLGQ,ZN+GO_*F<9!QC;
M$SF[^C[$^ ;(=V4"'[FS\P3>2[I5<7"Y[8R<^D3%.D?.&\[$>4_EU>.P(JD;
M"&/P4'U:REXIJBHY%3J:G7339(QK2-S?;#WWD5?JJ=OYZT9A1CZK:(ZV*;FF
M^TS\6U4+W=-TEA#$&1*)(P8X&-LH,DC8J2$\;HB@WA#3'SHJOL'6T!PY&K0I
M6G5P.*-WUUI%'CY^1WYOK?NYGW9=+Q5>5YLV75.[BL5/""E6AS#8T0C>A&2H
M!.IB *)+%[9,?2>Z"/;[P.?OZK2:J:;3;$"I2>EJ:*KJ,0N :A1<!TQM0H>-
M\O"-Y)P61/ BG)EYW!K=!$[& /(X(B#_%'@.0QWS#GX5A"S^2O/D-SMU)V_L
M.!-';U>^RMGK>\W X16$'SSB(26G8,)W!!'Y^X@6X&_9057;E+K9:,6@HM/C
MV!WU^%.@P8/U"L54 &!97,5LT.D5S 'D9H)Y?0U5A81=:<T 'WNK-!@U4\X0
M(C#>1&+. 76:5SN[P^GD!N-DLYK.(H?+<VD"TTS,[/92R( CNX(C[N; =Y96
MKS2TW4CI6DI=/^PXHZIZ[46VJDZ8D4-9=DV7UH '29F0G(OYW(HIE*<I7?#V
MX-![M[;RM8SL]8]ED4V>@=R1]NVMD3JIHIK9TQ<-39&_=*$B>?]]24%;OG9
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
MK\V;$ATI(7?_ >:IV(#J0@8Q2 S19NCU>!Z@YP>4/,LOX[L@.6>2L8:Z?*.
MR3,-MX%2L0 39M*WF,YKON=P6*=/5=#?J3=2*.AIAGQ%KMX5^T*]AR;Z7J<H
MO3UAEP# U'I]0GN4WUZH!L-?93 TL,(W9@Z%H4$^6!&QLB%E<&,@M<P:*KQ8
MWA)N>]K<X40ZVT6R3^"5Q6>ZVNVH'3^$EA^Y^;OJS3--?Z)(H5>OT2H"LIX4
M\<=F0Q4;?$:8"D D"=+\5%+(0(00I)#"_$Y';P.V[85H(?Q>';5Q/V4XU??H
ML/JV)88[;</6S81ITVD!V*J( ]98<4N]LB[]D?MA9U.4$J95.R/VJNXZ]$Z6
MS@O^UNU*<'[&RY)-:)',#IRLP5IDM:JN?3N$FJB75/SW*@BSMDO['XD;4F?M
M9P]Y7@3[K>M7+8K'Y(,=8,8R;=7-#6U,, /6:+H.=N,J.(-80<A#/F22?<-S
ML@KO3Z4#:,P?Q94$-'M;!)&=Q03BB,=6+> EPJJ(?$<<-SH$D>5I+.#6Q0!<
M-,@!"U@WATME>;\P&R?1%]\N/JK8#AJ+#U)@'-VTQQ4NM#)!OO,\KL[#;M7
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
M1EYXN:<RLR['/+'.,CLB\2,I0W@#0; T6KW9I%5<R2IA8161IF*PTE)Y*LC
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
M/<CF]N9)-KF]:8V]W\O&[L3WC"HX(PTN#)A_NJW;K_#:4:WVJ):0-=NT(UQ
MPK(W.\8])&FG!>5:L7PVF7W_5N3^3WHV6LT?*2P;^RG&3TZI8/X5K=W4;:&A
M%/D3O E&(\"*O&IIGKGBN!$_WF$H'6P]]U&$_;L@%%DJ>2E3 B/R.(=E06S/
MBB*FMWB1S<_EG^]V[/@_S209+KG@TN6QN2^CQO]IKO.;8V+T#YQ;49>HU!L
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
MQ,9R'X1Q6GBGN\WJ"<W7Y5N,HP@"-53F"0MMRHP%%'(I&)FQ7NSX4=C&IX_
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
MY-IM:FO*J.WD3S*ON<_&<;CRN#M#OFI>Q.>J0!&1A63BY-2F@+C+S9(I90
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
M6M*9#T,-\.H<B"K$G/%0U&0MAL%(T0_R')@XS?U/@7) -[#M:I)838#-VV0
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
M.="$>'&<,C)ZI2LG91X#*0^<3429-Z5[QF_L8\<>\_J,$^-TM26L-MWM_?!
M*8EI],9\C/&:VN@KI0&)Z(IZ;]2=-O_!U(@7K6<# Y-(3G[)A9(G\DR^6$R!
M8!T;IQ8;>ZN"1QJMPV@'!PW">RIINKTT4DKN:*8ZS:TIBG@&VJ;QT ZLM"NG
M@W:\=U)#,7AE]>Y&]X>+?F8%D_@V8(9YH7LT_^1_O'(2>N-XD<F7V_IK@9Q%
M+'T6G:^T]50!,>O90@+#BVQ"=\)6=D+[BG4U+T+ ! (VS/D9MJF_U,FSH&L
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
MBGD5]R0B)F.L0I1I1S:@G' [QK#7C\_3,JA%* O18#X73J1T@$A0+5> 2 T
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
M,INU,=7/X1N- NCSK1S54!0Q.[49*'FIKAQR1FI5>_#8&&T8S?Q+K%R2K9/
MNT] 2QLN$=C(29-M&'G) 7C) 6;:P=M/AVEYQA@"1<,8J&4",[61RA--',]_
MHFPQGT+J_7@9N-=!(IZXWM5EY.A7$S'E]#1?,E#':L@)J:\5FF,D(BY^P?Z;
M*\!7;%1585)^F@H0(8<H@@B31$JB+/+7M# L2C@XQSCH"P"%1X9OG)WG'Y@]
M3*;GLN8]QZ^/ VVM@9C9.IJ;1X4V%T?.9%VUU\Q@_#%RLN9R><^-"LG3SJQ,
M \#;)T( YRI%A,U8TBG,_G13?&!%A+V+-0]L;M^\3]5<$BEK=3!/O>-240QA
M:$X7;0>O^Z!-VPL>XP9:3(W&QAN>U>8BVZ"3KS\TY;]MJ8/<]SJ97,J4UE0!
ML3]VTWOX[O &1S:D3)'F]+='9;!WT2J3*E[*0ANMV:SGR"YG.X&M"9MB_>&8
M]_3],@SB)$I7C:%+=>60^DBK:7*Y5UD(^2*O66?-2[N OO/3/"EMVN6<&5,A
M<9_:K,6%VS0&ZHMQ_"I.=?/@AB[<T:D28B+I;G0>'-E: SG%]#! ,]_03#)Y
ME1$]]MAG A2D""6 "0<Q6;==&V=E5Q8?H_"?=)74WU>N*X>8F1I-DV1460@Y
M_S3KK)ERLCA)N"3"I4U+,F9,S5HELEF+3#*-@;KIXM+Q_?@S6VLE-( <+<O
M_1P&'FN#$54;AW2KC)]8>H!PQ#8=:LZ#@OH88HB75J#"@NP*)?@1S"Y7PPIA
M30&,='(NBRC"^-%;(<X^NTV.QJ($AU."P]XV:Y;9ZHE"9X4L_#3BCZ\S'1]>
M?6_#G>WZZYXQ-G5?O!TK\K!^9K^-UPZ?]3TG3I1<.4G3TWK:A2 E8K.@JCO%
M>B4@WFHV9.CPP!^N#D3^9 H112-2J+0@4BDBM(+P556O!>&:$5#-^F'+C>-%
MOSA^2B\.GZD3IY$X8')BK^G$L+T6<C_M:+;J>"U5$'M25\V')S'+&^7/I]L_
M0GP,(YYT.\E-SW^X\N*5'X*^C5$H_5I WML'P*'V_![5$7O!$"N&>D0FBRP3
M D((EZ+^6$BT' )C Q6GA(K*'F,RJ.IACNLX\79L8'Y8#Z:.GDT@YXXA@*CD
MT:<^8O889,;@W?9,&&2P0LX?D^+R$B8V8UAEV-5R]4?JM3X+4U\:N<>WF*DZ
M=TU1Q'[<IO'PG!'9?6BE8>O3X"ICX<>(-C\NWZ7>##MQI>EMW;E4:68=NUIW
MK5U<RK <PV?'^D6[^8//MGYU_-]I]/+U[Z%('G(;K+Y=!NYM$O^Z#7W_\/ >
M4!?>_O5<SXF\AN3>PUM"ZN,:X)%'8 .;07X>-M:JX7ND>V8.CW[U KXURCEB
M+VY&PE9H$A*A''GY_XA4;T% 07XPXK&J[US'3R$H26)%RVG/SFR!*/'YFN,C
MX(%C-":<".F$BR>J?(LG:W:QTL:Y%ZNM8D$MH=840\R6389)*JPJ@YSG&E76
M0&*0CZ2>R"XN_UZF,)$)P%EM>4):/$QF!";6:(F@++*/&?LN_V[P':<LI^VA
M_AY_>Q7$?-/5X/KWG<KED?-09_6-<]*N>$](II24J;$GSIMD').J%Z*D"%1/
M14U@=W;I3!MA+8,@=?S;W=[Q(FCXA?+H[UJV:BN/F*HZF2IYJK$P<I+JIOO0
M7BE:)U[>/$E$^].RSB1&%LV3K'V+?&/IL^J+X5[1@,V)PX> =N>;3I40DTYW
MH_-8[=8:R.FGAP&Z9DDGG79!XDP+$@9TXE!L\_9+$83)P$52$QA_6_&UGY6O
MK9VP7M[#_H356&D&A-5N]#%AU=>8"6%U,& *PDK>0SN$9=#^W#^9#)R$9=#X
M1L)B7]M>V(!ZM?<V>(S"#<.W^GRQ8Q6DS-;'8#5.H*D\XA"!3FH/[<ZEN_"W
M 9'-6XY/F\YF+X!;R;QY>ZY[%SI!_.@<G%>_.4BULB!R-ZTW3G7.TU*(7;)!
MV:&=DC=)LC8M>Y\!\Y@+[[PX#J,#O*XT:%JOR=5HPNQ_6%]&U/6J4\ZW%,7N
M;@T&EARNHAQFEVM2=[#3\48A7ELT:]OO#-H82ANUK:AOO#=ZNX,H<GCD4XFO
MJUU.M]= ZEL]S)4+Z9;BR%?17;77L(3.LC*4#T373#Y;6$L%B%-H,.URVC00
MT#XI!)3CT*VMHRU:K8^>&"0]Z:FU!F9ZZF9N3D_-Q;'34T?MC=$3DX^#G@P#
M >TCI"=[5FM;N,11HBQ:V+^.%RSL5WP;)/0]E_O!;4)W5=D=&@LB9:QVXX"H
MZDLA7*AT4';,AE7>+.'MZKZD-K [5MY':RDZJRYY>NNLJ=QLNJ6FVU65'=/*
MC3(T9D[X-@^;DSAP "5SUS=N9M671NJ/'<TLO=-3712A5W;5>&B/S=LEQ<,&
M5K>VC!MJSP]O VX]-^O:A]QA3NTRLVL=Y#[9R635,QLK(/;/;GH/CB506B=*
M\Y9]U:S1EV&T#R-(D_(_G=W^?ZMVZSN![3F=I?#H*%O?T?;UU4E1I*[:Q<#3
MZ6RY'$+'[*3N^'D>Y4_#\I8MK[0*$SNLM2H*SZQ[MJVWCDO.J(MJ7XR4.BF"
M59=E4X>'!B=.5/VXZ>E?D;I3C1EY5&_Q)^0[^U6:#HY3A;;RN=3$8;C&[+ 0
M53N)+?_/_RKDWK&?V"_EK[+:_^__#U!+ P04    " !<B%I0>HUP)0)^   &
MI0D %    &9I>"TR,#$Y,3(S,5]P<F4N>&UL[+U;<^PXDB;XOF;['V)S'KK:
M;#)3=RG*NG<L=,M2CXY"+>E43NU+&44B0JQDD"J0U)'JUR_ 2P09)&XD0("(
MZ)[IU)%PH7_^P0$X'([_^%^?JV#R 6#L1^%__G3XR\%/$Q"ZD>>'R__\*8U_
M=F+7]W_Z7__O__U__<?_\_//_^?RZ7[B16ZZ F$R<2%P$N!-?OC)V^0E>G]W
MPLDW *$?!)-+Z'M+,)E,?SG]Y?QH>OS+\71Z=#CY^>>BI4LG1C6C<)(U>?3+
MX?HO5T6K4?CGR=&O1V>_'AT<'4P.#_Y\</#GPY/)X[=UR6_H,Q<^NVC@AW_\
M&?^?5]3I! D<QG_^C/W__.DM2=[__.NO/W[\^.7'\2\17*(&#@Y__3_?[I_=
M-[!R?O;#.'%"%_PT0>7_'&>_O(]<)\G0JE3_?(5!V<#QK^N^B"7POWXNB_V,
M?_7SX='/QX>_?,;>3\4GXC]S=%(6QW_U*>4KLN3E&^T7&!Q.I]-?L[_^A-";
M3/X#1@%X HM)]KL_)U_OX#]_BOW5>X#;RG[W!L'B/W]:^)](E,/IX5$NR/^X
M+IA2_G<6>C=AXB=?=^$B@JL,QI\FN/GO3W>U3W&C%2J1Q%]Q E9Q&COX-[_B
MDK_R-9K)R(7>KSV%?$X07?&'7$5A' 6^A]E[Z008Z^<W ))86$2>)DT2\-&!
MZ,]O(/%=)U @[5;[FD5?_S*>+^;O &:,DZ1D4ML&B?R<1.X?;U'@H4GCYI\I
M&GCR16_KPR (KISX[3:(?BA0>J7IX02^]F,WB.(4@LLT]D,0Q\BHSN'2"?U_
M=332[!9UB/><KE8._$($\Y<A6CNX#IH_7#=*T002+A^10EP?B&M5O ,=PM\Z
M/ORK$Z3@&W#POS/&]9"5T)X.T68N,A*QW\T0DYK1(<AO4>3]0.MG-%KN/(0G
MHI#S&H"[$"W=EC[Z:1;':$)\ $D/,44ZT0'"(XS0U)=\X94=4L@[)E8/<=N;
MTR'8-4@</T!&'GV.XX?5-4YA)/JPEZMU/6*_)O/7P%]V7"E16M(ASAW:'Z_
MB_/9:Z:HM:)#C!M4.OH"X!*$8.$GCX@M?>1I;TZ'8%?1:N4GV6R$ACQ::.&I
M%X0]9W9JJUK6,OW7X?3&M F5^880WN\@C/LN/TD-:A$.+#%_>CD_J(WI$2H
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
MQ+^_H?7XU_Q'"+SG]#7V/=^!V6J*<%6N8TNCX 9;N_7H"YE8:.?-H*^"&4
MR=,"6UB*DU^N.U+EXV$:%<=&N$4;=HZX'H^'F:! RG?55<B68\Q*=#[I2JS^
M?<Q*9,IAR?%GRSQRS[@*1ZMBC,J'WTC1,= >)R^'+L7;X21JE'\VC@;"^FJJ
MG"H;Q:1K/K9M<1K5+GR\0">,<P:*^PI9+=G( UDPF/5*BZ1T$<Y7%A;Q$A7[
MTA(L$/\&R4<YK&K&TJ@O!YKLZ@2%I 7E!X"OD;+'G!Y3Z+XY,7B$O@MFWD?+
M;0=2L1W0OY#HDDR'6GT+8/1[!/_PP^65\^XG3C#S_I'&"1X%E/N@/5JM0WH^
MG9YJS@RBADVJD!KF-2EC%TF5T_N[$!_2-^Z/RFET!UBJ$"A)P6(D"WDQM(5\
M<3YO_IDZ@?^O["_]#.-68SO - 4 *;B0*OO);@&)-]D < SF/.TY]3::VW.L
M&T0*[J;V8-G@DRWID7"1)G: >M)@D77?,T++R ;=SHVA&PZY78;^OX!WYR%E
M^0L?NWZ+ ,U\V^V5,93U@$U4)ET![P$DXLXRF;T:2VJYCC7ED"G=S&BZ5- 1
MQU;\BHQHE6QH<OG.V:FQ=!^2J])&3!_0E;X:;\[NOSN,6?J1)"^)6@%^=M5C
MD&%#Z'H_>-0/'A'HE1[\V##G5,&<)V_$=-!J.]T/FV&'#1GT_2*-#F.&W$.4
M^T-+. <8,ZW][H>-\F'#C[N-=Z9E(OD(HW< DZ_'P$$XYJO?]Y:3QT'[KFOR
M8CH].=^/()W8*W7U:QI%I7((1"__O.=B*Q>I\$CRV4N+SC#/[-XASH1+?Z!]
M<:6W/9V5FU86V@I22@X0N=1]K?:>G;V$RWO@Q.#)7[XE\\7W.*_*=\BJIN_]
M4&@\"J@7>Z69.,9U]D9S%E3_X+HX7WC\Z'Q1TCX,^@W[4364TTA0!\7HFBK*
MR2><&47YQ%,^NO $@NR+-P4* !5//LS^]T-%Z034#?_R>.] T3@1/N%3/DZ:
MYN02*3//C'#SZ:)>YHNK*,XR=Y4/+GJ$5)5&?=M^?"D=7_)U4XZ]SF?KC+%G
M@>.@"?K YX/;/=<5.=V?=NA%OAQ"G<_690^A@?T+ZW2AF].A07T,+?WO1\B
M?@9>_,MQHBI%^>FHIAJ6:H<-\=T/&)E32B>TR^'1^]R\-0Y>SB2"XS5O@^@'
MSEJ+O1]/[>^GMA4SEF$=@L>%9!PF'&+P9,<EUS='+_D8$$V"?$1-@ES\$_4S
MV70TR7O:T0S)FAX-\$,_05/]1U/CZZ5"_.C 9)/SJ/+QM S)$EJNC;M#-/#.
MCLRP+325UQ+W*\+ _ Q!\C(HFZ!W57HDKTQX$!D7"^1G6#:!&2+ZXM,V6U[M
M*1]'D&'95&ZPM5M?CLK$0CMOE"]9+K^^.?^(X%7@(-3)TXY "\:1:KBIJ"]*
M@Z5[ELF@C5P/SHH^60FV,B8F<>E7B#'<B%ABI.98C#E\A)&7NEB$2\?](XB6
MK9,>7Z4Q$8A;W4T2=0#!$LZ\0,<#&*_VI1&IV([P@DML2Q)I7Z5Q$JT S.)M
ML)/AS7^GDX)28T?X(8J )4FTRT4?!=2U^YO '9$FQD0FR>OAWC 1&6<H;WX'
M.-(<X?<!H+,$WV.P2(-[?T'R^/9ITCA>]=9V)P*)X:,T?XH%$5YF7 VSE,U#
M0J<X1_6QMM/61N+&^6O@+[-^1 ]<CQD'KINN)KBOGZ,TF6QZV]%#U[_G+YU>
M9,[LP]/SHV-->2Q->);V\' Z/34O&3Y=64W#) 6#<9VM]3QA-4#O4I36\3AU
ME"I7<)QJ  U$]-7[.)6M]_UQJN'<8&M7P7&J*;PQ_]$^$V@SW,Q"QX"XAU&6
MG+]8[M>R=L\@Q&]79L]"%5N.1X#FM^UW1R2U:AP;A-56MQ^J(%'JR3$J-3\+
MJ^QIU?D"P86VSB#^JQ.DX#[ZP;^WZ]Z'360=#J =R4#;$;6_^,LWY=S%G>S)
MVPDAI>E@A6^N*;V<,W)2",EHZ>6<1QC=1G#EB/J&3QB^8=3N)&MXU]W )]/#
MZ<G)Q=&QIAQ71KB!C] 8FIIA)[B5)=L-7& P+I]@3S>P 7J7HK2.;N!1JER!
M&]@ &HCHJ[<;F*WWO1O8<&ZPM:O #6P*;T;@!C: -L/-+'0,)+F!E2E]O<=X
M A\@3%F)4"DUC:. L*ZXU,TEMLV1>FU8/( $V=1H!>ZC6,!\M-??-2*QA3?+
MY]KNM8I6[R",,[7<?.(?08RDPP("B.=7V);PDJ.636SH([)2SZ6^B,@L'U_U
M%Z*^KE.&KROKH/[+G75ZG9X='!X?3D^/$:<.3@YWV>EU/)V>G9AA2+B5)=OI
M56! 7*P8LLKHZ^<R0-52]-31SS46+2MP;1F@>1$5]79ML52MU;5UZ;Y5_"]$
MOU5;L5%HE:V7K=@B7D&UJW,$'B<#.#&<C:=C8,F=^(<4#X@-F&!]I8Q %G(%
MXZ@BK-,F+02E5>J0TGP^5@\7V@0)O4 GC'/A#OGW2\0F;&11;_D5W]04WJ$J
MSYE?R0F]?:.6+Z1:1<\UU1R=3*<GH_&1M2^--,)FXX/QC\Y7%BKY$A50;6:-
MWR#98\^J5L?O=#H]/1LM[7K)K#3\T)SW$$A30V70W>5/1Y#6:/T:M9%O"A!1
M^N2XG!F9D@>A,?!:CXWXJ]M$&BFR2WIBG'&0U(L>Y>:FNH%^ N\1Q*ERXF>
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
M+U'SED;E4BB!F_T;WFW"*L+/DN!*+G36Z="2X.LNCE/\V[Q<'\Z26ZT#?G:
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
M !H   !F:7@M,C Q.3$R,S%X,3!K83DR,V8W+FAT;>R]:7/JR-(N^OU&W/_
M7>\Y9W='-%Z:A5;W[A,,8IZ%F+XHA%0"H0DT .+7WY(8##9@C,$67G3LW6U
M0V7FDU-55N4__W=AZ+$9L!W5,O_['_0)^4\,F)(EJ^;PO__A6]EXXC__]]__
M)P;_"?\5B_WS_\7C,;6;:I9CLB5Y!C#=F&0#T05R;*ZZHU^QEC69B&:L FQ;
MU?58RE;E(5C?PCR13S3&X$\XPV!H+![_=_>Q*=&!3[',7^NKT:=7EZ37KPHN
MPGYBU$\,P9 8BOQ"D%\H%:M77MZP>E)9'=BB[6\H_04?C3P/)''X)@[8,U4"
ML:(UB!4ROV(X30*)P9 XG5#D."'2>%P4@11G)!1':9H2:8+8>1+\SS\C%[(7
MLMAT?GE.?"B*D__^&+GNY-?/GXKH#)XL>_AS_0.D!&7B"!K'T1_K6W35U+;7
MS^?SI\7 UL-[, 3!?P8_#R#+-I<O''7OZCF^N1;]V:V4.6D$##&NFHXKFM+S
M7?"9LKN]<?<5Y,_5CYM+U84;=X"T]Q+X^6EHS7ZJ)AP."/CVT[5%TU$LVQ!=
MR.N +C*.)';H4M3%WC,DRX"7NX[ON,!P/$<,O@GY@6+/=SFV^YIY\,L#C'OQ
M_!V:4'QGI)O+;: <93/U$_ZZRROUA$1>\E8&ZCYC-]R"/QP:MF,1&$J?>L'J
MBO4-AZ2-,@SS<Q'@;COH5S#:NS3X]1E!%P (HN+PB-^"!!;'J#T4J@=12*U0
MJ/[X]Y\1$.5__S& *\8DRW2A[?GO#Q<LW)\K>H.;XV#JJ;/__EC_'G?]"1SI
MSW__<557!__^\W/SW]6S!I;L__N/K,YBCNOKX+\_#-$>JF;<M2:_<&3B_@W?
M^A/^O'>-K#H37?1_F98)@@O4Q:_@:<!>_:G*,C##/^$%65N4 IICGJFZS0!H
M//Q#X" +9=&6!9[+"%:1G!2EU%SA1<-92FS*L[5^ [+&^66J.B31]B -(46+
MU3.2CE!3!!03<%0(<"0DM+B-.7Q3TJANI9V* ]:A+?@(4S3@@-<FYE?:,@S5
M#6RVDS3E-'P@M//0WJO ^1%3Y?_^:$F"UENF?;&$I]D<U@%SN:5E97DNX*2
M![S8I^I3J4P(RP'G+M,L1[ JCB^JBV4RU_6'EU#9IU6=*6>J=4T<6$JOQ7!@
M41\&5%)?3.6YLJQ#NP1=+) YUY*TMJ@'SUU3A\7;G9JKQ1&-J](B2\KQ+B%#
MZNB[D>$IZLA^<EFL-]L^KU(5QYDOJC*2;034?;KL,IX=6C0!%=;":UF[HEPN
MVV1FWE"FK%]H3_D.;Y.$/W])+&_:0+*&IKH$<DM<I( )%-5U,B (K!S@-('C
MZ0&(L[9E<,"%!BQ$=P?&6_!Z^$/2<T>6K;J[$-?3U+P^K!D-#2O7I84P %(O
M.Q02GX^!EUQ*['$I(73(0BHW3S5S+$99^9235_,+Y14D;L.E'"^,VN4J/]>\
MQG+N>4K-[">2D$M?CB5ZCTNT@%JY9*7;\PHL5F*\:<<MI]C")W&IH0T'U8)8
MR? &+^/+K)]$DWP#<HFY#9=.VL<UJ4+9<IP]ZY[RJZ+KV:"F/'_M)Q>J(\"(
M4V"-B6[Y %2 K$JB7M=%LS6W*L 8 %N0C6DJ7AII-)_NM+4D$)N9(8#,E8&D
M&J(.XR)DPVGXK%\<T)6"Z4")P4 H V0/4CK00=*P/-.M QO^S[',X ]+5R5_
MQ4=!D5$"H"(CR( $ B$G*($!,BW [T1 )R12!H,?_^(D O\YQM4J3+EL5;J!
M%6J"&3 ]4 ]?"!G$+B:04Q ;31CUJ29D)Z0GC.$@S;6!K@[#EZYI$W%:PB@,
M%W \@0N$2.$"(PXH@<01BF$(0 T Q$J ^@UE:TK.A8LS$FW@"'Q&6 #7ZY?8
M:;50ZZ+-;)^-GT;,<9_S+-U"-7O:!7'AZVN>&P2_07J\IAL%%, '!"D,B 0I
M$!B-"0.<3$!92RA@*(RFH>IB/_X]*M#;T7T\DO@LNO$3=%\"9)CM"4T1ZG6H
MU,&G"@2FX1EK+=Y8ABS\U@5E=0;D@@G'/0R5TW& "VU$11Q;=EH7'6=K&M*>
MXUIP.$V@A^]W1NK$J5HFC"0GP 7)H0W )IYLV3#2#SCFK%\J)7F[@^:ZBN;1
M;MP>-Q:SFIU\R=7C0^(=H'AZ6576$8Y #!2$%$48SC"$)! @D1 &",X($L9
M+L@XBI#(CW_K:.]"38J"X1W9P>>0?Y6"7^E8EMG4Q&Z.:)*@56@IEYO> AP1
M%)"[9B8]0'$:PS"!(FE:("1F((B,A D*_ &1)0I32.46-O=-J':R<<'OH!Z4
MAC(>QV?I9K4[WR6T+OHAYII  @%L6L VUD21Y !G%$*$KZ(8@: 848 .1!82
M"$(C"1(H.")!A.!(Y@A$KN]%9*#^8J'L73\-!VV+>L&4P:($_&T,,2WV622Q
M8.*:3Y2Q'% Y%S!) 1-0:"40!$5PDDG@GSK@M ?MG.EF50?BL@=$FS7EC.@^
MIQHH6\<6Y86'\;6$11#Y:5L?(3 9#L8<CZ-8'$<_=<"9]93K\XBS\)OG.&V8
M,R<"V\O7^72ZG2>$7";>X><"$8PW>,47#A:JIFK)^\.51*TKCRJS)C(%'E=!
M99X?9H8"&0PW>\R\W6:P23A2.1RM+@Z?)T,6O+QLJ6J:%YGFL(1+E3Y&- 0J
M&* ";=.Q8.;0&"_,\VL3$-!F#LM!_%Y6Q8&J!UJV@BXTZF[HFFH*]##0)*J0
MTY:C!LQ@%RXPG< XEE7'W=+4LQ;)GDY4/:0TGA%=;8BX I6$&(%.Y;R7?AG1
M%U!KS>HB56VC161:RU5!FDRC^CBY@M@;;X,!@'22X"L[6N&%FTW*8QB7A#X@
M:]E5,$]*4N#D@DC<MDSXI[2.2@(7L[UK>]%F' X_D2'?X+,I!%N[GZS02"I$
MV>)9CFL9$YK+SVI^<M?IQLDSA;+V23)%XPE9$@5<0:!/DG$8&E($+9 TR:"T
M(DHR Y,;^ %YKZM]A:&W?"LIEG*-]"(AL/&L5*L8D@.*\U<8*P,8?8%]H@(?
MNPIB@G&M*0,8H<@T 81!(B$&:=M 2"@,)B0H4@'B )>!D@B\[><9K%,DL) G
M4!-@BJ;4)L$K6E:H&O(F48,Q Z D14C(= (&1!@E)- !='4XE6!HDI85F?I0
MHG8NZI]9@!SF03F/5<T,QTE\C73T$J7[.-<;'L9H$##E8)8*@R7+EH&<A&%3
M&!I:9@&&\0ZT&.OE/"?(:TUG&VSC,'&5&""  :((!$Q;A(%$H8($*!F3<0Q)
M8) =\+_1"Q!7@:$(+5[& SO1H920!YB(PM0AH<B00)B?B0D""APG<"5!XPJ5
M@)I8)\C7T>'/_?6+,!,,L.3\^T^P3O3+"9> ('VQ<-WH5["Z\M\?C@HC_& ]
M*/QN%"ZGP0'&-RMX3PM'#N:)]A^Q>MON*\*/CN79X:=PL>W7FJ4A96^Q=&,"
M80H L[F6N-A,9?E[%C+T(C"3*ULP+"EZMNK O"1X[IKSQ;3,C>MLBV1SWMB+
MFUX?'?&-'YL1@3#*W7P*<PU548$="RD#!U='TX72?I#[\N;-XQPP#$SZZJ,,
M7[:8Z*JDNJNAQ635")R<93[;@,/$/CNW-ZC]Y^?!-_V[&>)V0#\/43\)@[KM
MX%W1=H/X^=_-VB:";I^S_6W+1OGYTG4DO?_+YO/F)3_W$/$1@ 0I:!7JT39%
M#:<ZFF "H3>"-A2ZUZ$M&E#IZ34F^ 921<;0@VHE<HRI]7%?S>J1Q<0N?3!0
M#;+F-PC\GC# !8P1 B*OA@.L68O3G6QUPDZ'IC/A.IV2P@\?.'@+!P@=1_ X
MQGPJ#E:!XS,(+A>[;F8\69A,X@C%NS[D#9]!A(?Z'Q3[JC[$/2#TS2^72O*
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
M1B.WH!YEB_$5DX]7#1+72%B@:*8U=;(T6TO/TC6D!&2U<<\FXC.0\*E'XGS
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
M;L\KL%B)\:8=MYQB"Y'CW%<<(_\J'TEH<1MS^*:D4=U*.Q4'K$-;-Y\]B4I
MNAQP[C+-<@2KXOBBNE@F<UT_"D"Y791""5AB)?IY@VGYK.WU^5QMPN2;BW([
MVX^"9=Z?SZ;B6.):Q&,"%D@>0P1M2%?T@B02FM_$QG%#[U4&9A0.#GTF'D/B
M"!;';N"B7\[!+I=M,C-O*%/6+[2G?(>W2<*/ C.^9*+2,]45VWCX1[#O*-B7
M)@O.2+2!(_ 980%<KU]BI]5"K8LVLWTV_FPPC54@]^]ZC.$]F_=L?MM\#E[T
MQDMY+B-817)2E%)SA1<-9RFQ*<_6^J_?J#H6@:'T+WC+!UXX@=<+Z6F<9G%T
M4$>,*95=>'JV7K'F1V@,[OC "U47&()$#M VY93+B*=JZ43:U$85YO4+@S65
MX/H/O*XV"16!R;6%=BN#M-AIH='5IWFE6V:2!U^XNN/]K\RH,XCV4()KZ#30
M627;FC@B+\[-?C4U:1>[VO-+Y?"&W8=5/0.F\*YE7RCK5_<'7V: :1E!(>GK
MQYX+VKU'_-P?_?FB6"<N EL;"0P#L 8[38@&HRXH!FN^QG<@B_4MIX7Q$UX(
M"; \6P+.ZN,(B')H<N H__T'_BOFN+X.+9<A+N)S579'OU $^=]_3T0Y6*B+
MZT!Q?Q%/!/W\E:T.1]OOK-5*'WS-JH71WS]>/-4>JF;<M2:_Z"=LXOX-F14?
M@? )&/*$DO"KG;?"FR>;6Q5HB^)*V%'\UW]:,+UT8E4PCS4M0S3_\W?XJZ,N
M ;PQ>&SXGE_PSUCP?VKUW^!Y8FQD ^6_/_ZG94GPHS,1S8O>L/H8W/C+M&Q#
MU%??S%>TK+\*C&=<U-6A^2M@''Q_*]B8&K.46-!B),AI__D9# $*0(3_GQP0
MA*0#T?XUL-S1WR]E\HK9.]Q$D2><7)&\\["-S (!H$_(9/%W4#P-[/ +_"G@
ME6/IJAS['R3\YW()[+T)?MYY#WK@/<\"^_N05,+G$O#'F>JH@W#Q[]=(E:'/
MA)?_G_])8 C^]Y:3DT#*@58)0*$'- +#.@F5!P*!THP@ DD1"(7$E$$"D Q&
M_UCS/N3[9;3NB%F",@7V"W(&KVE!Z0V&UH@96+H,K^6KA1:;B7&M9(OE_ODY
M6)'SY</BV#3?++0*+!=+5C,QMIO.)ZLY-I:N52H%CBO4JC<<:ZC"Q+,*OV/<
M'=$9012ZEOE7+/.4?HIA"$DPV['N:,:YHV6>GNU+'&JE:QDA,'=5[PEE@'%
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
M<VJ;R!1:1.'(2M9Z'$H3*O6T&>2-22,1B"5""3C.=7!K1'ZIWH\6U,239.0
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
MJE6GYE7'CA6\&W5D1-*K9^$'SD][TL%%UQ4\<#X*Y\_MQKY57?I7V>=W['V
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
MDV/R-K&8_-W#\&O06Z5BSOX":C"T6F=>!I+ Z5] W7$??REEY!YT<+MYG^O
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
M#,U;J#8VCAYGN"YLQC*CX*VX,0\KD@B=9.AY399G-:<3BK<0]I]DA3:)HES
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
M9>%(E:#857"URVYH<A03MG@KJLO!^.KK^$L6',5A@$A6SM=^7LJ"%<]"F4%
M0P?TPH^R)PB^X@!"]%(T"H#(79C(W!IMHUV_40 P3^ 628SHK!9%B)M\I*6X
M T-U=\0P(JMR;^Q=#Y,EWJ+-+'$ESF.C.MW(($@G.O7S?+8)*;B$'5.7A8YJ
M$<9=>I',U(RZ7.M2=/,1!VD8U_@_@'$ANO)18C\@$20PNIEA*0>Q4"[YT*:5
MX8@3+>_PY7R-)T_ZVUG>+J4=7NNN+;=3\. R"309HR6:B[[96<2.ER!-W+&C
MQ V#7#0SF0&.'-9 ?*O40%2#R4E>8H6%?L-!-2<X.78,,K-H=_N#2A.A]+Y+
M$?R2GDN!"/-M8I<'X\=1;08L=8=9Z1>;;,682P5#(=CT->OXZ%>G/)Q2B0?&
MVPZ+;6B7#&R\'<:,T]E >R2#9!.GA]?JQEKK5!'&OH>);HIK*@%4B\YI_ G(
M!-;CXE:\8RVS?!6X11@CJ+H0P4*ORQ4>-4A(N!!&&GD4ZG4#R&32:K[B%$HR
M<V\BT36849<5V4P$*UL"FAK%:[;*^274"2;1X;AN9[LC<H,3B2TD3AC)!0&7
MV6Y'H51$Y2E>ELOQ'69O1Q_OM+&87*R"M\#6W;''SP,7@Q?F4XEX!N.SD?B7
MD/F2MHCAD)./2KX=?GSBZ_84ZY66\W.25X#CQFB?Q2#IY#J;#2YM(?VHH27_
MMMN%SF0VH4L1I8!V#L<N=/D)Y,)6;BG XHFLXHX*-Y$S@6!,FSSU/$(;I((3
MC+4T;[4Q#Y;;.'@^L&ZI\FKWQ\R8='!]GLH%S&6C(].$?;4)3_#UDTAIVL09
M8NIL''P:6/2U0M%;>\P"\]L$<0X8-0&-T+O TB O8U4Q/D^^>-HT<\F920$+
M>5:8\9AW7?$9"'F6MZV,8W:&"Y"D@"Z4+%:].Q#5ULI-.D6 !#J&O^05+-&W
M9P5O+ONK/:_L--DH/N>"F^UF/.;39A08>-&"YV<$>"0Q"M;AE8NQ/C#)EO*_
MNK@!/GIW(^Q/ 7Y8F]N;-G%O&9DV02/M^M/3 C <_BDA?JYS'N8Q,>:&@_@<
MF;#S1CS)^*$TKZ6->LF=N+>RX6LOM"^&$^(K(+Y?<I74_Q8C%";6^7O,?^6?
MAX $?O8G3Y3CIW)P:P#;H@^+:(BC=0]COIYF7B2@4MSQ2I$3@4B#C J9EEF5
METO J5YTO<U#1_2EF$- R(DD,%"7]*L+[*7]=%'D[XIZU^G=K'P0D8!X31BS
M, # )]*2T<$Y4>^"(81J5\B?' *?DOBZP/*4K%??:=5'K3!EH? @F8Z7YIQ^
MUK;,Z-GX%PE" >9<Z]4PMT]8C'%5B85AZ:.2\ PS)75X?'$:"F3A7/_6,S(.
MJVV7%_1?M @NN)']]%9&1N-/$JM1GUV:P@6XC+&=-GH8V[4GJD!<UA23FG73
MD=1DHW"2>>41".Z\;*KX$Q_H-RPZ!7/A;9@<>:+%(X!#SRXX9 0$ N#MYQQ[
M^3H@$-'+SJ0@.9V.Q.@=8K+:ZK7QV6"7408"<#N):R@C<"AVIE ]@-9"!:AU
M,K?^4F/%2]XJ ,EE9#D9F;^9<YB?5[Q8C!.H1?-<.M>/'P$^O\ -0!NY+EB[
M68@&A5U4FZNY$/8PE/U(D G(42??@/>OHR"<3X S#7@08A7*U%!;<Q@-O4^@
M2@+UT3Z!ND^@WN,$JO6U=0&D4\ L(VB<B8 123>;-0*\QYZRCFBW!P8\_MUX
M^1;L#+-<PV*&6/V6:I%2I(#</X:-/YC#<173)U?C!\6@BYTF4*H[/VB,B9'>
M+H>I$82C6'KYB+ +U/+0 0$_#5G(02GO+;EH$?;J@IPU3#$?AZF;1.01 [U
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
MM&(?%>\ZJE7B**P;+ _<]1W0131KZ3A7@/ET$1&.2O"[WJ]9Q#!W\[F%M&V
M7W*)>MC":PR_O5"@1$,< LA0!+,:IO-#86MZSPX0/^#*:TXTWHLGAT7.C+]6
M?.B(K _(=1[PY5J>HRD0KWA@M+P=ONMRX2!I[#A8%?+=#HSVWFF[PB$9A&&F
MJ%U8Z&-9 \]2:"?9G!M$.FWF)6PLT)6..HID-72:O1T>8[L.^BMMN[OR(&A^
MRCXA*0G)9_N$Y#XA>8\3DN,AB>S'IFG'K"25%#SQZK>B(0=G;LUJ(X5"B:U\
M51MHI*CIKG0@2AFQCA8(52D"WF^UQ/QFU<(RW7&(%3) D5JT>80)$7\!P&!%
MJ97!7,0M\*UL_QU,>^+[FG%!PKS9K8D#(:EGL30!@K[]_D8%H$[F/WFE[G2U
M!?LC*K13V@.,L&4>QE6P(U551:VJ%(<M4"RY>2WL+?%9]X9^8O51HFOKH@H5
M4YX#OM$8H&P!!@#N0H&?_+U-?(8H6FA"%:U-*DI&<$KGKJ"<(I3('+7C:,Q<
M%/NZ3 8Y&*;<6* &MIR;O3,Q,&V_$A^.Y7(W]25#[=8 CE3(.E*L NWE+M:1
MA9$\LPT)M\'4*SD];K4.WI&B)D:;8]!E^MU@D%3L&%=>N91)P&\V'=(<\JWJ
M]X]GII@%T&^A;P-%JSZ1&8'DNBVL1^T0<'3B_/W0W)V8:#)J<,1."UL<Z1_;
M+0_NA%C5*0'DJ/#<$PLI661=7;:DU\&W@ZBVV-'ZH.KM=D5?TJ2D85=VZ'EJ
M$K$$?%)?&@N\JEQ\QB@^V-,.U2P<+<_K';:]Y?5G$JC:GO6+H)X" O/;])^'
MV0]-6S0!]W6KL6J+33B"I=+([H43I$Q=VM=C8MZOSXO5GPH>3]9WG:5D!X]S
MO3B*KLHE[OL>ZS]$\Z+BJRT53<_BEON&Z3\N2>P*7^UIXH]+$PD*S+(HDCEM
MUE2OY6(S'I_J,5[#[&^?"W&P\@L/P&B1WSVY_:')[;?>BFICI'E/$7]<BABF
MD5PB!]E\RW+M:>2/2R/SL@L3.!FV$/I)4J-2EK(GCC\N<206C$ <<A!I=D;^
M-X^_21.^#GYC#10*SJWO<7[^T!1DF=_/CO=SK6,:).8^JP1E30L,=V2G^UN.
MZKU*5\71*0ZK<E7#V:8+03T7>\2<RR;MELI^M ]+C35"<V,;WMEG L@'C,J*
M$(U6KF%1-* D=-D#&UF]J!J>@\/@,1QYG^6TEJ\FO 145Q:Y30&1 H& ?L#E
MEA<L?5*@&_[4O_I<PO-O>W19I0L8A/%D8O@88(Y',8T]-(+*T\4&*"M)0K</
MCEY*;:Q22::: D]7\@ S]OFJZAIP;:Y&'=];12,GG:0#X4*'(:V;&=K*8QEB
M$N>WE$X7)G!P&>@8"VPG4 ?=25KOMS6UU0=@<5U57*W47[I5#!H#DZL(Y[T8
MOBIK,%].)A9HU5! ZP@X=:#VTP8U.TTKS20)\G.-2K>[6E[_2;(-L*++_+<"
MQ?7GPQHF5,QR)5?9Y1UPN&36&J.-E'3\H1-D9H67E]!$+.6,J9++BWIVU'?:
M:'NI\+SQZL/TD)H6<B4GPX$6S*7I(M:FQ:;1X7S:ZVR]7;[5) P"-"%H)RPF
M57V 6;?AN),&WW#L'S[N7K*X<4@:?:19:ZY4.XXJ8N*>/<1]U91433W?5TWM
MJZ;N7=54%/\AUYFC1"2O66V'H>=<_+K03HH1J2^32\MSB(BJ3-O+1(_Q/-?0
M';Q<R< W*3 M=CX3DT2UO43@(<;? 7FE8]!T+-(V%&7L&<#P'$QU&Q7&+HFM
M&T>VVE+(8NY)2K_O:'EMU^NT^GRPDUG%-IU':Q1<'!MTP)*4_.+9.VG0&3N&
MR= B&G9@),U*IATOKH 4'U6F$=A5.R+B;*E8G(TZ#J=+G&Z.96]IC0_&C]P5
M8^9KNNDIJHRX?(7G'TJ]=&K2F!9=:M<.$2C):%.E#F0L1DS1-\]QLQ'3%G'X
MPN/S)?WF25<.:J<B*S@$_-)%7F[;A?RNUEY_5)\+Y?BZ__1@M">@V6R=$5HF
MK6TG'))4F\_M63F1KU&=;_H95L01P>5E*VZ S+A)7\=!)]]:QL[ L%-J_$ZL
M?]]NPIK69.:J>V1PH+6R':+3#BA2$3L=H<HM0)GRC58D-F+[.Y^N#ASC]</X
M98:S]E09A[;Q7MBP[5V>CMD>0XF23J!M!#:%QVS_+ :H=&4HVAZWVHO]F7A7
M'U5J?^UNS6ZXUJ?7 -',.KRL>R:PBZ:MYN(&-TQ,%B,)%8(\\0U*,U[4V,EL
M8PM>\\B..X%=>[EKE*S#1S/)RSY /%-J;JM0,4J'S<WSG<-,EH'(ZJA KTC;
MZOCMT'_I>M)NE-AD:-.6^1\+[I/AN;%H."UY/"7:M.(X>$6G"JW@]8+(!WU7
M>4O,!.30HCW=N$:5DCZC**C$6]QSRHV^*KVY&@[L6:XM^,1]K,EDZ$'].?](
M=#0WR:2(0#P$7L"6,932^H: :*B-L+&XT,&,1FTNL2@ISY5"U X#AP1,P%M3
M$S?R*>.@FT BXI.#*E?7",OGV+1K[>=US9TR@C4_;UI8263PB58PN<9P&+)2
MS)>RP]G(]-NJ*D*[62.CQV6&DB0D1*IR+:/'08 M*:P*I(AI/S\MUCS4B-YM
MTM/P%0"L8RW%<B!<20S<+5":U<&'><&QJK:I)4X4J-'?OD$[5,TTMQGR)ELE
MUC@H@>5IIETG,0*=T&3?0ELCX'@P[S4,.^:I90@W,E+[1.:DE5WX?AJXLH!5
M:C0F29Y<C.30^1LK1&.L%&^[(#'/C8A]K:V29!![GHQ8Y3#A@PS%%.:"^_"P
M;(][8>18=@JW,)]<+E@_@!3^Y0A=YVL?/SP\NE3J7DW]1:RJ%'B.9(,JPMEF
MB!21PMNH2 SFDQ@ UF)KYL4DXN$[;#B+F%X*+SUN3]SF4=[RG5ZN6D]BCP2"
MW+@B#;T'V*A_'+X]Y(AVAY90.>HM%"2,D".&PX<= XK4RRL1X:'3)SM% FD0
M@$]T\)Q3-!Q0$\S(>J!(050D-1$J!5+X)*[6+:!4UUN:-5C&H*F#>[ 9VFD'
M:?+<>PEFJEH)^$I,BRIU@A"G^]3YS:R:F&(/[!?R@C"SN0.*Q!GWID2[?![H
MWD'ILDHF*4%;:>8&3=B)(%;7 B@4(9TDC,0YK>CH3WS3K[PCI#<Z"3)S3Y#Q
MHJV"976^DD&&HDTW*R$'+,;ZOSVS:F>VDP!\#?YTA5^'/<HSFRD>L).)&DY/
M01@L:!0C;V88=#&> 8W=1GMDZ]B, CI[LXXM1Y),^_N9I&&OA=/SKUW2.=GD
M1'N^DA>.X9?"L-X86L,2%VERB!_<KF.$++^(10T38)XT=1R?A5-45[8+<31L
M*+R$/- .GI70>SYO5H$+<9]6,BRG[QE,OM',A%D%KRS7SUWDK1L:<)JXE 8F
M$I)T@5[;+0(79! .C!0=2%9HU<I-U\TVTN  M,/V/XG0G),QBS:<2(#+&^@=
M$24AV&4IMJO@6%V*"')#*;>/E-WW<[3(&USI<LG58.MF]BY<3D=F9[>. W]Y
M.?_#B$-O^6/9Z_<B7":@*1F$RI8K$R/_-T%,<!TX[!F(E7?>5.2T98N*&_@L
M)RR2S/].8%5E;J^'=1]T8AJG8Q,V=5[ $A#DX2J5FYY%JWZOF/.ZTS!Y-AZQ
M5 WL@*R2T<A=X3&_%BZ(E28>PU#;I@*F881$T<_% H7U55;&P6P]^V(8H4[M
M1)F-Q$5(V8/RJ__\]^.G1R]A(7*IB2TX&>2,8?<G=<V]B#\! )I)B^R%I7S[
M^.C@;R_I8?:T7,9]+AA0:]!+)JX"7!3,'N%,O\[B15_CRK6((<*&X"$IW4WT
MZ'DH+JT1;[17:C<:.^"> D>:52%K^+OG^E6G:D?>:2ES&]L8JDE<,-_#5K:R
MDWA%JX*4I8YVX1_S6K&@I(L5N#8;FY%=;6AEMC";F^W<-?W:5G%&1)GB[Y>7
M/D"&>82-J@N+[]D7X7?6=<-NH:JBQ0 ))(QC)M[C^P!46#[[5U^*#Z(/]$_T
MW?W22;%/94LJ^\4^E;U/9=_C5+:A2:ET8^GZWC%^$-DFKI":#G.%HHJ\!(D
MI<K9 WNL>6.=I+BX3D?\BT7VKMA$6(;#["V*R8+@A72&Q7H.3-TJU:V=8<:6
MK1>2,?J=]%MK#FA6Y1K7977<<PAS00^>!UA8#F'J"'?^,VU+@!IY4F'RP5Y*
M_/)V7A5Q]%+3KV? (2@CWFGHX1YDU2PL/.?!BYV+S([@AT?8<#7##5$"D?+Q
M:? ?,O+'*\#2HM:@C^Y**EK1 \+@QC7P3=TH-35YA)B'(S(*CH!PEN0P^Z9$
M#$"S%3:#<>0["6RM\8?+@IBBYG((5^F:&AZN(>1V<]#D-LM8NS@P]6W.\S^+
M[N#-^XH8\(2GP^'WKU^)8TT?%:CT8.JX+')([BJ;>IN5>4( *%"U+ =3PD#I
MPT22;MLB13Q.;LY/)K/<+*!).OBMN&K\;;KQGU3V&YT=-;S22T9$)=,1$*FE
M0^9H>H'!WZ?LK#'56:V!I%!0WUJV2P&AMT1]? %@<,4X SI[I-+K6/.)WL4F
M"(LK?YD=T%SFRB %I:.O>.H!3Q3!9%H(_G[%&2V541.MO4Q?2C*9GKZBQ\?9
MB5J6I+^/"X@S%2,&GMGF$LTC/LA;SB)9#"="RT9"'BYAVI TEDD?89"CGW/G
MHDT!"T@ ^8 M%,=T.<AD$?'FD UX?.Q(0Q$$%UJT 9M^E!H64O(JE[7J6QE=
M,M+''!F1,UO@4$=[>L15T7TB-0C?=C;LQ ):^6!>&W/E@V-5[SH2Q48&_#_V
MOK2Y;2-;]/NMNO\!Y4E>)540PWV1DU0IMC/QW#CQBSV3=S^YFD131 P"' "4
MK/GU[RR]@:0HV2(I@NKYD+%(L-%]^NPK=1*2J1X, />08;M,_$W(IK<!<B2Q
M^T/HAF1)^(@X)XXS3=3 1V[6*1Q_.7?*UFJ%&O0 O*$T?RDH@'[3UAO==LW<
M&;OR&I(RN'L$=@%6,!()9L)QZAQ&'>]SQP^X3=LCBT*T"Z4QH.F-4EEK4<YQ
M:=?<I9K2G6G\W(8=J'R9_]A1&0XO94'*][8*3=+L.O>!J"4<51>@B@_0<44M
MJ$L;CEZF>D,$"F.9AMCAG)B$<^$K>[(J$M^_D\^SJA!918B<*QMNZT#5(VHF
M. [Z(F*LN-FJ_=,XT@YZAG)%<$H ,FJWRYC5'=?T%U9FS1B=M04W_2C4_>B
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
M>6R[F(,)4^+%V:U=2WAKB@?'X>XBO0E* #+?$2[Y/L,-_2J!W,6E#/X0\#:
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
M+Y+L1L(^YN(FD(F<E &0-,$8'K^.R]DL2Z)@DLWG]@K@B0)X13&]@8.)$IA
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
M\17@ 6J2SN\!.  .1S#)%/8G9<[FT@I;5:S4<%9 V20"14H#7_-2YP5)=@D
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
M11<NMWQ0C4F[,=A:X>0!OR?  \9[N'N$?SJ !^UE:S6;!_R^ -]N=$8>\H\
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
MD"D:<"]!?L_'&-M&%VZG%;(/<(\T,#0T\"_=:D*UT+$\8-4=L4PBG;%?,8Y
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
M'4TQSR)IF[CJ1_3H./N<<IFSK\'ZSS'(RWEZJIM\;JHT-X89U9\J<T2G7:X
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
M)!V2*S-D'KT.OR41F/B@W#Y(PACDE2H^P6K@;&*?@XKP1(\H/=1T0@+FE)"
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
M(<_:O2;@5DSG#JPCATKCF0EVJA%#KR=9;'2SQ ]YD@!'0[-AE!HQQC=C;B3
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
M&I0"UOZ&F.P;^@E@_3D8V/)9!_2QW9O<53>- .&]F\=WE<M/'A*L>1;C0Z,
M8TADE\L&G7PE<2*X8L!8NCSP^<7L8$SLG(?$Y\"4T#]J%FRJYZ=YQ(M)NPZ8
M1D6.RB&("&PKL1 ;P8N7@ A2CLZ0C(?./>].7/1Y?&S8X.2-@[8RAB!/,"7L
MH2!'_C-%VBG\VNOYK@]CGM"\*!HML#.0<H;4?HCA(A'%I:B6X&0?G2^,7PA7
MLLM=AE,;BQAT!#848]#G&%OJ1EEJ^*D(1/BQ)YP]X!%^P8),C!&C\&^C,5 7
M$-'L",0FA0L2"VN-TB=";J40M.OR$<8"I&.(+6+PR?5'@7 FNC NB;0F92HA
M]>#Y=)(KEUZN040$3?G*T'*,$H:A^>GQ)8,H"SP:8Y>7ATD!3@ 3(9D2'$:Q
M*#XRC/1:U=^H4F64']H<ATJM8)-X7HS"'4D*_R&W<RK*07$GCV-T'N3EMB2J
M&-.'B2C(TU72YX&>!Q["^ &TA*(F0W# \2$LY$Y%ZT\'R*"@HN6U1_1X^C$;
M;G8;+C0^,.A?^"5.&_6_!0815_M5Q$!&8&T/P<T5<3=2"A><-IO2R#T'ULR'
M/Q+#1^Z2KK&1C?"3/>OV)#ASXAKL!H02H]7D+6.$&Q_ MBO&:=9-^(^,5MLD
MI26&!-U)1P<(09X,_K<(W.*38486#2/QHK<\9(@2*%WW?.NJ&#V)F)HET)&'
M"04C%:H0CU4,(-Q'>(8ZL8EL^&\QQH)28=%,X76)SKIYD%^%"N1@698.HA@6
M5&QDE*@,KUBEL)UX'DCEX[Z C%^#?)6 T/P2S=(R'VM[-N2B:$=ZJVC(JQC[
M1!*%',1;$CX '=3.8ND58!DW&V:!4D%D;'I&:]8+5Q1(26OENX.XJ8B>MMVL
M-"T$=^+!T@K.SW-#0> SM6ZE(>#V:! @U8;,XPNX%>:'S(^X-9:!>1%5!\T<
MHK$^QU 3!M7]"V&"0]Z/4K%7D\8L3!!<4)@\07(,_53&V!/N9K$(301L7 Z]
M!KQ/UH28GS2WJ39X*"P*8Y,=ES8UBM=E\%V$,P3WH#P-(U#*()])1L%W4["[
MAX,71H#);=A<Q'!I*:C)*\9AL9>Q )$NX*LR2UFS41?)/!20F\(O&,"=8;2K
M.*Q6K]1;!8?ME$TYY-WT[O9CK1#^"[^(@@M<\P,1FWJM8E/(:6=XG.-]Q,*-
M8GO25<QXVK"L4H#MBA#:,^15Z2"JL4OWZ_F4'P V<@)BY"+_8UR?A>=2>/(I
M Z)$\!(A,R,(Q+,)DCJRVP"=#JD:!":33%H>J=IMF/J23L8$0$HSQ_P%J7&[
M6XY5BLOLZQ)GBD,;>: R$J9%.9'%<&=.G:B>9N9+_4J GR"!LF[@@^K"UP18
M> HB6AJ%GR09A54D"= %H+,W'-1=+) G$6JF(W"K_%AL5?[)P!<&L.U83EV<
MUDF$CE2KU//C! G-\=A'^>20.%.B< IH!+%+FE_(Q#T;8",BG]BY%;L&Y)6K
MW="R=D6P#^]U(]IE#=61)8..T> &*S3+8,A9"&-/02,1SH8!^9[/8E_MH\%@
MQH.(]JC&"(K!%R.C"NY=%N.^OT3$$\D8">Z?>OD,R;N[]7CIX$*NA6$-<1_/
MFU.SI5V\Z8!Y2!OJ/4[A$G0<U<X7C"WD9,O$CB<J93!.'IT_D(!)K:O:6J83
M YS:'2+C(5 BSU4PY1"(2%:%"VZ9YLB3GG ;A3B9QE.K/&B$'D#Z;D;Q9C6
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
M -MR3&LC-_)V+(I]K\%JM8K@H5&#LO20WK^ZJ;*I@AQZ4=8-^&:TS<)$MRL
ME!N8QZKW^.NFW6KI+5?-LCO#LM6V66TN,X&:937+;A?+UAJFW:QKEM4LNSLL
M6S5M2Y_^TRR[.RQ;K9LM6P.#Q\&RB\(YN\>R=JUIUO5E)\VS.\2SU7H3T.RR
M<P@/+=3XGQ0O7=^)_'X(_:0OJHUB9!@LS*.&<@'V$\/S$S=+$NX9?FA@+DP1
M&F]3>@G'>GD<NM&0&V?LDB<F?6>_A$?=(//$.U$6&P=12'%MEL)WKUC 0I<;
MIP/.4X.EQB%W^;#+8]%RU38-Q[+;AI\83VVKXHBO87*!'T%S/2,+8^Y&_1"F
MY!DINS2Z/.0]/TTJQC<.'P*?7W##3[&%F+,D"H%>$V,4)4!H8.QT )TRP^-N
M+$[R0I,CS/!)W1FJ)QC[E3T9;I0%GA&Y+LQN[*<#>#@=<",$XAKIF <P@"'0
M?0!C>AN-83RQ:7@9QU[PN0P($*<,WF*A!XT-1P&_--AH% "CIG*>V&',^UD@
M3AF;^%S7#V$HV".UX_F]GN]F03K!X8ZP<+E+9Y3' QY2 RSS<+Q#-H'!0PMR
M94QCS(T^S"9F =#&96$8I?#4.8<N Q\9S.!)Z@\99C_%P4!O\!';AD\N2P:P
MLFDOB,9(Y$"<C!:S Y)B"\C2/@<"$/MNA%EA9(N9B:;+@B0R!@R6YFG-JK2G
M^0K(%_ TQ02O/54!'N@]]-,A= [$AZ]!9;@#XZGC5&K3+X_AOP:_'/DQQX8<
MR[%H89_:K4K]ND?MBG$&Q$VR;I*R,/59 .OP/8I!(4C"(T%I;$EI< P: )9.
M%3OX89+%^,AX$*'4=K,8WNMEH0=O"3'L\@$+>M@M\$'(W50,*!W0K^,H/H?W
M*6U,\R4Q)0\3XCT3V C65JWJA"8GN:?T+0V!9'L41_V8#6EF"T</#USX'JP)
MJ%;L =I). @3-B-E))\0R6N2(:?[L!9&SP^A$Z13S!,8N0LL1&0%!F<7S ^(
M>S%C;X;"%3!_.$,"$R@<3HHE]4! @VAD1""G1A !)X]X[$>>X'S@4=-(!B3Q
MP$8HS 8'M9=A&HS2:#P8;@+\_@E61<K)_,1[40P3 LTTRF)8/HY*BA&G12C
M#!8%Z(=/P51)@,3\8<"LC[J+^S&0*NCMS5$;GXRCK(^JP8^]O1&+U:+@&%B"
MH_<BT)(#'PBD2%!FL,7,/\/:)$SP%3 0*#P6@_X )2*;&IH&]HM*B7Y)!SC)
M)!N-HEA0!59A?NAFOH(QL-48F!HT4H:ZJ;(&]6'-:X\3&#NN#!.*/+KZMH<!
MFA+'UP5N(5*02@DC(P%TX0.3@A#CZKH#>C$NM56F*6C/!"4 *5[Z&MC6 P5,
M//8C\T?X+8F;DAC@[@@I*(89 S)A\03M42Q,&72&F:JQ.WCE.RX22K8@(S-\
M[_<GG5[;L5W+:W=JO.?!/_5JIU5SFQW.6:\+UJ%G.0U *?]A\'_/O_CCO_"/
M6@ 7"!(CB!J\!"TS"MCD!>$125L%))UFI5I'BL-7P+. \\0*2 AM6;\A#BJU
M.]78GLN#8.F5']7"G3&HRU&,%6<XM=+^J>",FB7P%Q&B].___D]Y^/,;W1(^
ME^@EZ> 0INSSO2[@C_,]UH/^7[!@S":)0N;M2H[,7^0(O$HL:P%=?S-*?R,5
MYE9IR"[W2H22$'8OX+WTA7Q-?4<@//\R2D@?OQ V_8+/K))<Y#0:O0##U9A>
MX)I=:=;GUG@EV]G5DE? C$',>[\_^;^SR)W!TK?J0GS$%\$!B(<L$-^,Q63D
M5R5.0>+A=CJ9%Y T0+4IRFR.TMD?)4Y9+#*SZ[*(W$)(C\^./C3W/V<("5+Z
M#;0 ? SDIT, YD&49%).5T+EDC[\;W>J04F4;A1X+Z_PQ'# 1G._8@#@ZRY8
M%D%I&#U@W)=SC3[YHSQ5TGBER1IJMF!A4?-FJ?&! 5Q)C2]^<EYVD]9N*,#%
M0.@%]B]"KPCT]5",)(:1@,H%R!Q#GP(4BP=&$?()0@3F@4X#/0VV(>S#B'P$
MGC*95DQ0FY5=+O!EHC%Y-=@E8@/ *6C2+R+P,,B] MC@IP 60=W3D(!"LV,2
M+@8,(!0.B$([^'V6 G3[R='UB",8/(Q!O"3P!EF?E+N#T/^1\20?"CH+)0H0
MDB #6K:!!3(JC2:1SJ$RAY&'D ]Z=D7')F(?X O J%D,6,"=0$>"7&)@9/Q*
M)).M]N)H*%PK809!<_H7@G>*<0#N2..,#"U-Q8MH)OC*M<]OC+L(3I37\FIF
M 6N#F T05<R1)8BH$F<RMX#JJ:I76S%.X&&/=U.!^WO^);'15*O *XF?I(1:
MPX75+_ 7Y@(\@;[(46 A>GJ;(1$Z2[TH ,D@EY.T,:BAA. 3,!(LW0A%;8@
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
MH*?8L"F6^>:P1U#AC!(#%K_*)1;A[#%@SX )R@$(180I%@6[PE6.NI0O$5!
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
MY"STTR]XK1A3P'9.96ZZSM?3PT[T9WWTI_MJW/O*ALE/]^A5%I__^_D)Y=*
M#NFM_:1STL.K;U6[@YN6G=;Y7NPD7[^XYXV_/_SU:H\?)<T(7O*XZP]9D/S^
M9*_ZQ!!5WWY_XE^F+\)LZ$6I_/V)$;(A3#]+]OJ,C5Z@2.V''O[GJ)"G_?2
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
M?-##W;S+;KDV/X5'C3E;^7-&*MV55U-2/VY8NCL!LPN7KA_#0+NX40K1Q)F
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
MOZZZ*RCVA4;?M4HYV8V7$D]_I35FNN*76$?3M5)=5_7-0O=+*%PN_:A'@/
MC5H0C?H[AV;VSV*)_Y\;"D]U(G)=G0A#7W"J4#HQJ0V^J0!<W8^ZD=#?4"02
M!!1+)"@@$D D?A0)\K,=$]=J,O<>!M"(';.<Q-ZV\=+[NH,?VV;JO:WVCVZJ
M=?/HT,56$=?KEW6+F,['M8BH[WPE>8X,RP_=6T3W:2^7TVF,UZ.AL66/[?%6
MFD@^CAVC/^A+NM>=W9/KS[YWAM"WM.QLUH@"[41ERK<=<N$$C(PEU7-(F8#Q
M,D*^;U>L]^;E/QR9M]:Z-T;F?5V#\!R9U _(I.0)WJXVH^JHR2*$VZH&+:MU
M,/ZD8_!/D=D.]#TZ/_H#EE \I8%B@1 @"3+)!)DPA92I=[[\ " 3(#,_R"1_
M0"8IPVZ3Z4]GNS:+=.G==A+VJFS[)LAL3@6)Z[1W&LMKHQ4Q/>VUI9?4T,-0
MTDV)I,@RC;RNS]EG,&??V$KR/=RI&B^(2;L,@1V-VS56N$J[MB*X3W<D5G]8
MJ9?3#L._Y1A]GD;"[^PXU=P@Y(V'H^#"2:!V6=@2QR8E$7K7(@\[Y-38)3U2
M4N\)AM$RBMZDK5XQ3+'?LKCN!9B?J\/W._M-OP)F.-V2KDT<^ZP^'9$36%K5
M^4H"3#*UT%"B3$#9^Z<!, $P[QV8-W:;?@5,A6L?A-:IL[ G_J9&^ W8$_QA
M#,RS[X0A<)G X-MTHLVO+5N84-2WIJ))A]'X@4W?#8*2Y[N&%8+@U&?PY@L9
MG'J/&UU A.H/'*U4CPQ2-7+AT" 6>VH/GZR573DTD'6CQTT/1-)@,G:S< @N
MTQ@*B/ B$^'@NNZ<^ULOXU/3Z'6[-]_9=I/7QG/5;O-5(<%G[&UA&%%&0* *
MX/-SX_/&;M?+^&RPYMH9]M:BW1UUX#45#=DMQ<3X3)PNE(@!2KW.Y?H,!FX.
MPU4"V^NUN6:YU&0Y=L3T2@Q7+S'U?IMK"V+2[WW,EMCI@.4$$,HJHLC=K.ED
MOH@WX"']@8<DZ.MUO%M-W=%]9<TX&J-M+,<*0C]M(\0>/-T)+C%N\X$X\M>2
MW6:W9+#L& %B5(*DYW[L/*$85(8@'!#A13"U@$7UGA[/;^-M%U:/]4XX)FVB
MP;3405^,1#G!6Y*W1Q-EFB( W@#>"H>W&WLPOXVW03"><7.77$I;MC_@Y$95
M'D9,C+?$N4%BYP:_#>#R;% 6)IZ4A)!XOCYI]WJE=G_ M$?)558@DO09'&T0
M2<JGGY1>G([<=(W%,%8 09LG\P:()1#+'(IEL:WNINMJD;5>MS>>8OG)S<X]
M-[A4\U*;D-2A.^O.I0GASLG%HE>5J.3NQ'/>%OQ*$NDSV#4Y#" TF397XKF2
MP/38I.Z%$016!*&" @H7J'K)8]5+<A#\J]CQA:9B.8GNYYVZ%3Q>/< ;3!#H
MX:4#P;6.BC[?=+NLU=5:+DSL6@P]E.DDK "722@;4/XW8#E!>OU=0O/6R5=O
MA&9 D&QONUVV;<25VZWJN(H'>A1#D_SK'QK+&FH F "8]PG,6WM/;P3FH,U4
M.,;H;5F=YJQN6Z($4V-B8"9.%$%F"]*N@<P\6[.%B5,\KWOA/3V1-,<L68[J
M;G00L?@,GCV(6.0S8E%LS^N;+FFGJN0G!%RGNR,F]:VEVEOO0*S#19VI]8;Q
MR9$Z7 1:)E"09 _(\D]-EM_8#WL=4"6Z>^A%G 1!EA(=V5-+:I)2E  UZ3V
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
M$&_-%8)A]GV?&*9C,QM&2B+<$X:!SG9'40\;S@^UX?#\W$<^,(UK?HL6GG-
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
M^_4RBD,@S[A8><997M[7@]"WU%!/EA#+1>F_E8WW=\G3_536DE'IYR#&6)!
MVU7/7O"&08IQKE*,@73G[ V#B,*'1A2,>.TO1A-&W\YWQM$&WT_U])>8*-Z8
MIO^TT.Q[? $:>U2%9ULUMALX1C 0@Y"23!DATO@"1)8)B #MZ4 ^7O$RLW/O
M#.8F5/&">DE=R;=JE^_.94^E*C,2F_F2TD3Z';@NKVO'8:)=SH$+%,HVZ ?*
M!2B7W"?[@AC(^RJ6GT9$FOOC2%Z*%=^N02*]BK1E-%]$J89!8PU#@X[^0,'<
MH8(!+C H$_A,[&4QXS2W,ZS[HH-5M]MJG>UZFP/;&AS( \6DQUX:M8'>V6LO
M=#@G'U&;<W>8,Y]3\G55M_:Z5K*<TMK2=TD0)U0.I<@*ETD'\G@")4\Y)F9>
M*8;#/A:D>/#S, \(M!=$O8'$B#L/M=Q51 6(Y$?'1]["+]QE1.1;!DRZN(3"
M:+B^J!PFW\_'^(/TIU4ET+5DBKH3I*M[Z5)16)GT==,>+:6=2*U,Q*J(^"ZV
MJ\@D'()099S*VE4@Q?)NZ8&<QS#R3S.^0X$%HZUV09C,)!CIZWA2FNB^7A,\
M=ZPJ:VHOSU:;J8TL&X(QEK"N8 X3!9!$+. R1E-  0 %4$@:$(@D$$D@DCE_
M7P7DF7/.MWR$E73E1/_KVC@*1]K*Q*AO;*$",R?1.:YGG)G:./0M;9Q"D\0Y
MS_E_8(\3,[NR2&0@%M?O0@""@G<;&0-A7Y#7#_+Z@707-:\?O&&0E'6_*>5
MNH%TWV_*8:Y##^_:Y>6)@RZZ/_GFU#]?//?/1WJ\B"!^QX+N[RU5/Z>'C735
M-9WT*6FFV 4O?JP.)CO)'4W9G7M:V/W%WA&MH8Q0:>8S5H:)K!</]!#00W>H
MA\ I"U*?[Y;@N1OF^KT.1GF'#L<#1*A ?'700G"3'4--,ST8Z8\X& M->^>)
MW:Y;>RM>@!: 2&)!=!>(_-XYU7Q7C#(0R6+QP^!]W8,?>E>D+A#)3RB2^69
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
M2O[U,YF.)+DWGM7^!EIS"*Z+!=>)<P5^$URJKN5GMWFKPP[T-5?/M,MI59@
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
M58W*4.?K97;[4<[1LXLRF#13Q*R&S5WJ7SBW2C- ?J<!8'IFBH>')92FXJ4
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
MX8J^+*((I<"$&,S8P(LFF2IAS$!3OKF;+ J;K$J8E_RV-B&TH7L!"MHZWNL
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
M1E4LA'H(]1#J9XX*OA/JT45_=;N2BKW\4E1J@]O<JL$#U,$3EHK$TH=QP/=
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
MC;D):[SCYSWL19_05(52''P5U> ]7MZ1$A.:?*(/5*V7)T$&%Q@(N5:$GO%
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
M.@W&+/+R\/"ZX6E0&4?>ZVMNLHJA@@).MZ.LM<N&$_%JRV[,G42[?;KY\U6
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
MS"^&&4*< Y&F+F]=Z68..]1JZJ3&@D8URVNU;N>89@*(0%BW'XLST5CL9S<
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
M[_^"?[:3D0U5LB#1QG\IFCTW).\W>GRPHJT3FV0!I(/K!!^-5>AD_DTQX/>
MICC^3[C*O><>/ R35<-X,PM_^X3/47_/ 0Y]LZJUW0^2WN[&;BMBK$].1(B]
M?__O_]F?_K%[-7#=[]$KH .)SM!(Q0:6*NF8- 3O_RT9*\FS@\6Q\2=J&Q7X
MO?/^4W!.\&;,V#\C>S]#*ASMTE1:8WN$"HXL9JA#YW?PM>UG* *P^]#TW>B_
M+=7WK[_8I6"3'7/^FP2,<;C!-/'$QH[V^&O\$6P%];P?_Y4B8PL&$?[1,N53
MG/+15_B_PB\"KK"FDN%_LO(7$WRT=U(@\6 I!CR@$7,8@1Y\<'CL'=-)?^^=
ME-,L\W)?3I%;VKK^JVG='51CRYQ0E+IQ)QF+,^G.2"3B(O7+?]UNZ$#G'6*9
M5NJXRXXPU<T:W":5$$E<Q%\.E4UBZ'2[I12_8#)Q1ZB85**^@D./GJK6R/EF
MZ:0Q/87ERXE-OT:XC3H<&C\:NEAKU61N7>.;4MRNR<LNW6FBIQ*QEV/)0HO&
M5O/6'$]-.ZO88ED?-#$P6>)XLCD;B\^9R1SGBXQ'<]T9,4BG5G#HT62+C:)=
MZ(P')3QKTK.RVI]T-S,TE'TYM,X[FF!@FZFNT9EQ/]TG\((X@D./UI4N$STL
M7C8&>*HD31I50[<:!AI*',U :TRQ5F*H:CK93G6\=%6>>FU_[!$-O,:B)PV\
MX0;WAHV-.ZIA'E-'LR6.YD"O^VVOTU5:.-;;>%Q,+$H=!3R7/*87FQVNY&X^
MO<*KW42[QRIB<Z:LX- C(EBE!-9WI]D<WV&7;6Y8',J:68=#CU>F-.6XDC?[
MHK"HRX*EQCB=VR30V*/9MD<2:9:--,MG,YLUUUOR*8(&4Z".9YLFG(SNI1N<
MGE)9JH=5NFPB,8)#CV;+$,-L>C1+=?FBDS!PH;VHJ/DZ''H\6V_J3*>3V=H1
MLJEXH<%,2CF!\\<>S;:J-YVIO:PJN(?;G66&M-FI %9&GZ"MGA\K#7+CXMH@
M@T_CIM>2F1$<>C3;B=!=MVAKT]$9:LU-TU4I-A97<.CQ;.-K*F$.)JV<+DDM
MW.DLL[E$VQ][-%LEI51%(\O(>J?26@IT-S>H9<#*8L>S;0XKDR%..AU!;:Z6
M>!5OK\>K%1QZ-(.UT2YOAD.:X+.B+>AYG7%'? (./5K8"LM1966 ]?6J:]ME
M,C<1BZ41''HTU\DR7^2\68K&FU[66EC9D=MHHZ<>T\#6"V4,PV<VCQ6L?J93
M;EO9.IKL,>>H===,FFXLB1<7:GG:5Z=FGD8T>$$OD:99:LBIJBA+,4ZD<8H5
M)9D8B+2"QPB.8J@!?31K(M:4" %;5'52V(B"QAA3KCR"<>J7(Y-KHCM7'4K
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
MB26]EFDG/J8K"#(R!;0=/^O8%W;F!YX!K"X :U_L]AY2 G^P5&GHJ!80\56
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
M<%9^ACI'1W'VK:9![W>]O V3[=D(O\_0;N<*3'2#[F.7X:SSK.J!Q/I;(3/
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
M"?3P[?O"]US$\(+>!+'IVF,"DF3@$(H$KJ\^@H(!B! \1:78^^#F#ON*NCM
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
MS,C=?@8L!JYD;;]BZB^;@:!?P9_&AD2Q@(]JEF*.J42.T4N?C0^&.0UAG4,
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
MUP9&/F%5MURFLN/-!3R3B)78Q=LAPT>&$4(?&1&94CX.*HS);$P&;LMBL>H
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
MWQV4NO&NG^0:5Y<SSR@(.9GG6"T)(26<:TF<N<!9F)S1Z&QN_:'FUL^(E>K
M&1<JCP_9;CQ%EF02=T0STT2QPHI)/"]7OM25H'TN)G'V3WUQN7OVF)XQ\HR1
M9XS\XS'R"WDH3EY,PFH5ID25M2JWNO?7C861XLW;SU5,PAC;;=*Z[NJC<?%A
M->XX5\6LMY!Y'JM)9"[$S.LJ89Z9S1_*;,X6[&]KP9Z2[12\T8B?7:F=KL]7
M3.EV;">O[ &R';1N7^([U+K]/T]1+?)Q+(&MKNZ/B6-JOX3KY@3>XGT7TSOK
MHGC."QMD?S)R%E$8$-&+31TX/@?>&[.-V!!(!_Z"PR%Z;&Q/R"H&/XZ(%S.
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
M#""+8H0JCO 1L=0JMS(WQLTH7AC>57+C&RN^P+;PU&(YO,;_#=2)HNL!2#&
MY. B^J"3><!&?DW+^-#R#A^FA?R!E2#^$*ZRS0?$ @\-WSMFJ;22_$./[Z1&
MRGHN+H;M1>FVGI,SU-_Y4M7I+ZN?G%9<O\A:?JL$W:-LY+=.T?WR?.0GK!W^
M".\89N49U^&NQ\6>_Y"\&LO]K%7 3 S42<34A?AL*Y%/J)>T(@F=-,J,QAC_
M3,S:T:B!KV^P? Z[Y-,4\/ED"C.]K$>$U/ /#)<'G?D%K?BS6M?G&_L?+QKQ
M+B)H9/;N>"F;SW:KWLA)M:OE7B?_\T5JCHB@+1>.YG6R7,[@'E^'E4;\;SG&
M=!'_X8?B%O&/"*VYD$EJ?9LSBX4\$;2FU7,72A/S]P3LNR =*8O[J676ZUA#
MWK2L0%KY$S7XH&E,QCE$(R:MTG%VTI^9Q._.)-!3/_'8R-8&\X^Q"KV^6O0J
M^K RJF;]ZWY=THK91@[S=X%59(4+\<@]WN^L7S1HUKS& !AHPE]0M3@[[L\\
MYAUY#*6:(]PE?W4[&!?6*X=K%\=J>]7LKHE'4_Z!NT@7@O!<.:LOJX@P'F+9
MDT'<(\[X92[R]9G%F2><>0+1*>+7[8D6Y0W' @:$QJJDY@L-KJT.XI)#FM?+
M2A/+>P!;2/V@0^V+*QRW#B:P>RN6QP_ G9YC!<XJQYF]'&$O(:G<6@HP%^8$
MF09ABOLLIJH;73YS6=6[LX=FKI+5YG/2;6)9(.H"R69^2Q=(6#'L[23U;Y3
M=V8B7Y6)A&A]A,X[?%<:F8O:W<A\K+8:CY*['F-5,QI\F$U?I*7GFC;\?NK$
M3IG _8*<9T_&6:WX/3C"6ZH5VV*:1Y,EN[-"+1UO#;N*G5U:LCQLQ LYK 2(
M#(:[$'[/9,D:45P2H_@8MXVX'Y8Y/7LQSOS@$_&#)Z(%?]Z#P8K)3084_UL(
M_H;1==FC1[B#X53Y<8>K#XLSSE]+B^+*T^<++/Z)W.&"S_Z@@_.+:Q^Y\+IU
MJJQ>N&L]ZQN?D+^<(I?RZS&5$UZ71'\(:.66D<H1YJ+TDC?C.Z/I=]O:P#,7
M8S\]2]%RP2R%6Q">;6_\974/@(R#Z96:/9Z2B<N2J- ]JI(),<SS5<J927P\
MDWAKS:,XGEKVBI 65DG;R;P,6,>Q[N>E^Y;H\ ^Y[JIX58\7*_/4;6^ 1<)1
M^\@D?Y [?''E ^._$!&P%B]9:EALF&9281EE>KFRR;4B02_0LWIR5D_.G.=0
M-0DIJ3(I4CIJ& 6D(KQR"6DHTDYWGRLM)G.'W-ZW,B/!&;E<.M^[3I5RV(\
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
MBGBLS<(656 =@$/ 30,G7 CDS0G':@!0*R;">T#_<H,C!;(94X$1V8./I[B
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
MA$>!H!J($="L2%851(3V&%V@.8V D(.'*T=ZU1#022T"#8$U:"#MBW"C"CF
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
M7EI)G.:74DJ\/FJII8DK,6K_3&E?6_V^R^[:JSCT5O0;]QS;+28LA?"RDI>
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
MKH>_+GJ51 ,G1I0^<QEOU!T6R#ZOA_GK%LX^?Z.G#T8*SZUJN3Y(<Z0RFRQ
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
M%,E837C; SL6J$_+>\3&MD&H;B+$@IZ9@N:-=.#Z.K6A1O2#$6KH,,#B@:K
MFQUA?TB&1^/X".AF[?KH2&U&FT"W\$ A6^GE,[B/<.@X !NB?"^P@U7"\6Q3
MX+WCXW=A?,=&_J/RVNC@%V+: "&75%8A;SFO5B,"P\P).=L<U\4GHP"G+\[]
M-L;OQG?U^</,NB]0#DFX0WTXF\_WPK*51G$/Y&D/J1CH2\?5/&3O1@;V1['A
M7 /YA9A.?>!8T7%SL@5K87R3>G]8&S9%7&H$>)!-O1UQ]C&22^RH@%EUF)'2
MTX55&/37R^E$+JU'_O+;#QW6J6/7)Q82#TM):$2'\B/;Z]3(@/'N!-G4$Y(7
M2VRX%FF@JJY2,ROPXD7;!5&>.7&WH4L0"<;?\C^1YCF,_OV;^EN)_Q2:(=[F
MM!1XP6!ZI'QYA3QHI,:--#2#]=2(ENAP'W'G3CJTT^)V8+BH9CAL>,OFC^B?
ME /C= _#DO "W-7?^G8D*"VKL.)&6A=6< _LEHA*:AR1C#8S8?F/-B9T6$NC
M<]L8F7C-=VS,SFVZIY^!$19O#*=XVI@"6+I3?X=6%R@5&*#WS_=0]>T=_'J3
M2Z:/\MM5QT@++/ O.GM3>%)(%</7Y)X#$EX)AQX>NNG!@+(6<.#;YIQ%@<SD
MI_-!5RF@&[IL,07:9+.PD"*0YAF\&P"#8%6(]A0V)[6B^T6AF3+ST/?-AUVE
M_JC#HY4H+&T9_Q"=EPI_V5NM=I>OJ VQ/0O%B=<<%YZ&\MW-..)#4V2T<+TL
M[9C 7E/GO!&S?XWD_1*'A*=.-G?ZV+->^OF *9XA$?)'3U&\YK_Z%,EKDOD<
M4WRKM"!GT#Z-[6+UYA<+SZQCWJ0P]1O/^U-6H7UWK7(Y]W\_P EYU07BENOH
MAE]SO%.YF)9RA>W,ABQC4OF6.C'G]S?W)#Y1C*O6DLP539TA)?29]?,;U!+_
M8(7;>M(]^H2VW%>QWGXO<UVB,"]&86Z<UU6<<B&+;*0;I_)T^XM\L?A0T$C3
M$)J5D4W?="1F)%%AEEC^BB&%-TMF]X$V[!>U6@\+D%[AH,MG-V _./'-I6C<
MQ';]*JHXPFBDDF-]O'O>]5$7SV^];F?LFWFBV^6J:T96%G<Z+NL>YK CQ#-4
M3?B\.OJ#57'^N4C^1C\GINT%*MI$GWXJ?;H+M(RM[29Q/J%2W?QDT)B3]T9?
M+@G-]$VWU_*==E0FFB6O6/[MJF=^7M5YJ>9M%^]ZIA79BS<H-WN?B86;6+B)
M1KX8C=P=RR[*8I3F=D!Z0ADS<J]U7[JUJOTN.\AF'SBGZ-GMN+KFE<"_+-20
MV+<?$Z]]Q2&2\#SFTX>Q$C/X.6W\B6N7'"GE/[=VR:4J;7PJ*HLOJ"//RSSB
M&>"]\VUSNN];>!8>>CZES/E9+9.O\3PQJ)G#(3.<4%Z['947(Z\8XF6;;E];
M9U^J8?V3TWN)??VV]O572YW^$S7_1Z5.OV0]OU'C603-T280W9-7KXNAC(ND
M[?6+AM\OF>-Z7;E=FZM@&956H4CQBA..+S[^T8;[VZ9G?\4EC]\_MW?6>RCX
M_23_K[=S2_S4A90X4>CW]Q[@B^[RA)7!4C4$,BN/4*J#01/.@_H77^;9NV83
MY_OPH@N'X>UKW'QSGR_GV*$U'-Z:B_JMV+B.,M*P=8;/T(?-?G+4WG;\\)X=
M_/+6*2N.;J#A% 58LVUN@A0V^8WR,(G') 9C0/EH7)?]P'U4;+^M&1>36D W
M'B2.,.B.6,\R UYDE\_=;'E:-9Z^V+)A:\C5DU=3@FJC(SR46P-BGG84@K)X
M8>FT<5H+XL2M?. @"7^(KZ2$UTUM;7N[23?P"S;W4Z*+%]9&L"))D9^YH1C>
M0'QWCI_ASB'USCR#L;A^(PB" JJWB#NF9SU4UJ/3B:%^YP[AVRF9HK$"-.>B
M)$-XHK^E:_Z6__F9$KD"P0.-@R\211HXRGB(!Q3M7<+#^%[?5>KI:TU7*<W
M%Z]M+;[DN[DQ%7A1RB,7@1BJ8YQ'.KK/M!RCZ"IS+DJEN%T/3BG96,>=0>0%
M,^U27K^CFMRP?IM-HX+'.\_>H'NMS(;\C=B[X>[3XCL9%XIM;=2M%JJ9CEE.
MSZBB%(#*H9Y3.5?XP]_*/_'-]##1U>%EM9!)7GQ#2MM9A+?)J,*'=E8D!9[Q
M051DZ.3=V>"YOM3!M^A#98._U0T;)T-]J_4DURD/.H/^2NUS9JXP82>%N^KX
MX_A<G@E$E6UI-_V2UBZI2U9N.*503;$GJIN]()?N1A:N4S^'_V^!/4+S#KPW
M G1U)'-7/Q<Z?+?_)Q=YM[=VG3@-YO9F)TQ907MW-:.,MF!'O>T]T?B>9*BH
MXVQPJO/GK=UG18BO,*NRNJBQA8 ;I#L%OEW/\A@AI](![B5Q^;^#?-E)?8%O
M/W@BJ2^0U!<X?WT!41"1)FB$A'A!EAB54"29U46)Y&6D$:1&RZ1\F ^?)%QZ
M,.@[8S,W*30(RZ.6KM4^55^@D;45?;1DC'YU4M?KW&IT0STL3U4-$+71P^">
MX0*B6JP4T^GT>E)P1Z>J!OBW5D$O=EMM(JA+G>9]ZUZ;YT>GJ@;H;(=S>M9"
MZJ^S;K'0ZJP?)NW,3M6 U^?MIUZ5MY_^/=7Q)MY+,TQ*L)OFY"FG98;<J8&7
M_,>M)^\,>?^?L3"C=/MO96$&%7 =NL:\W9\NAY7EO.VTU=:OI4@^O7R&I-ZE
M="ND*%AV.[MY43([^$O/E6TOHN7)U#NW=;>87U>;DT(N*P>EVRS?RFFPOK(G
M'.7])&HS;*4]]G[U6"EPZX[N9/3<FHDNSB,&_(YR2]F[<A!EX=?W12/.V>7)
M.*=$%#U9@PI*:0[R=N-@B>2\7G(>T[O&[&EA[C3U'4$ZG7?;[#&:82)Q6C"&
MV49]X:&*E<=6V:G$H/L)FU)E9XF=_*LX?5!8^"/.U.78N#3$;&:M7QDG '<
M9H(S@6'ALS_>4<6_;--@=<$NPWF5ML'2S0\;QG2B0 YN^U;"I-G$+9F=>2M"
M)FNZFY?MB5I]4S/^2)H:Z 6!.>I^IC0K>;]$5/VJ==/K,C+?7.+(Q@F/=^O-
MGBE"-Q@;. G=J>V*DUFSG% ![:6S&V&/QGXL?7KLS8*#'.T%X"!+E$WKE,\+
M*E3>^*=I'$)^B8>:6H+GC:FFR@%@*P@W%!:&@Y/DG9[70?!Y\Y*KITJYGAII
MG!A,EQ>.&Z7QPQFEHV5@B7,PNBX,$(@SEA?890YP51:4LK'J 3L1)P$$C(=%
M691UG&,L3%AX-K['A N+>FR)&Q7U>"Q4<TH$GG/X+S8WW?8*(< T3NQ61.B\
MB>G<*#U^DFKM<10;MF"N1,4=O2AUVDE%.@VL7G<1:%G"D.KL@S3J]K-*^]L/
M?^D<Z]%M2,X-2S='G8>ALIULT:=4%?Z&C_F&HA(6LDY%0]NBOA"XCH;36KE'
M;:Y3&9#B.'EJ) U1J,_'BSM(>+1'$-D!B23\JB2LW'I#J"S[DWZ:L8<]WN2:
M!5R+]:0D8 'PKE/]+:]/<C=B_+[4A+D6L68/H[31#8TX+>W8&(UQNTUE#:2%
M*5F+ <[;&O8=)MA[O^H*IUF\V;E^).PM6%UXA<)CZH;%NV1WG;-DSPL7\-!S
MVAAI3S\9SR^<'O[^9@Y W&KW72\8#N;@SC!X;F7[Q1)=-YN:71Y7:MV;S,,O
M;''L%739OCB+*Z-T9V!L:TU[=Q3DZ9H07+LM>5(IB\PN6N<<BVD:\\$2%V$Z
M41+B*DYRC.N?6''(/M)8CWFA!\BR/-!0[L@!V;7-JU3C.G.=BJ/^CHW24Q"1
M\9%>^E(2V+11'<^R5LDV.Y<E?H/60W7*R;4!,4US]Y.!Y*97G<Q'B5]CR=QH
M%)-I]E&K;/I\S[''9CL\!W#L;ORUJQ>?6==>J1VQ3(9%_XS5:=F,]I4.7_B8
MBM1+@8V^3JF6XV%C&6^KAX:;ACS5-11X$QBNF\R](V2'RE>)#WR#CZ 9<LH#
M"U:-<M[B,=6@6QA>N- H@*)4,T98^&H $W80*.+?4,"NPR_DOZ]9SN-U)BP%
M??JII\CUJO-2\8;>_G9>>.(F/DD5S^,GFZ&;"1YD /Z5!*7O9E<<&A):X/[4
MD,"E99KZKYP)+3IN/F90G#WUD?GUB(N[!<>)]KA!4VN[,'7[1,8NFAVO/'I9
M^5=_B2QP"T-D/.X_'!RC?,G6]]X>;^A\[LC#WO6D.*:XJ0$Q<A':%BWPQKC
M@((L9_D&-2%>>4IR3Z><LLA#Y.B6(_N;M7%?[T3NL^(ZLK:;PUMV382WYJ=(
MMN,ZA:!/XFJ&F@/$!PX$L_@KS#^L/A;6(<.(AO]&-<X,R\*%'T*W?;LC?Q7O
MMV_2!\<J 5\7F\65$*,!Q.-]=I,\VCS"0]RIL[9Q6([I<<YTPL68[+O6.5[\
MO"<2!G<R(ZE>D-BQ.0\&JYHD#3B;SGSAA,'"-<<^=TA[9QMQIW\<, .)7F[.
M*&^^A[C^'NTK8T7WT_W<>+<^?/&FJ:S \A'XZ(WW<=\F7^KN+OQOWHPDG[T^
ME!#^G0C/7[//7D-/"/].A">O.3HA_*\3_LTN+OY,Y[]!^)N_I@[CW]%/>T0Z
M&<?Z_K[7&I_7NJ^>NG#$^$M,[/PSG?=F-])/3>T];Y@]KU'.PLW?R^![,5A,
M L!) 'A;V"=ON2,^(\T*\FIBMX-EOWH/H\$!X!,1N#=)$_*IU/)%:-^7WZT^
MVW7#/PNSQ?5Z*DBB2A#RJIMULVI.XQ>_5$A]_Y7U,/""7W2$SIXJ*76S/%_:
MJDGD[F>*37"N:K8R$B51X56C$SLT;Y+/XXT7VDO,YW$Q2_$3VV6M<(\-R\6G
MLI O.O%'HII_436',AJ**);01B84SLO3T4/)=)W>PYPUJ3Z;GG9F*I//C]Y;
M1SM%UFOXT_JR+\N2+V6,VZK+X"L+H*.9:_Z%.OIBO:0/3*!W,3JZN3VT$&ZW
M?BU?*3FJ\$)'Z8Y<3V;3G!@4!I1(^$5)&X@/3QY5N$1'Z1+R*2:+\-?#::M@
MZOY=,)^;QJ"7)E>9MB;([^X<:8[=;^3;!&56'T2WV;SUY'IN*3&1<\1SB7/T
MZ9VC9\YX?:Z=@\0ONMSI?S)(?P[D_L:1GZ^Q@&[^\*C"XB?ZZ%8B>+-HFTVI
MT^-\93 6%IGG3=5\>)!T%IWS.UB(#6^[(F;3-859,N,\T;V]D8@"Q[:8FXS$
MX9ON!S[,T0&^Q%R]#-V8F*MOBK:AO;CU)C,K;\HWDTGU'M4>[DN9]S9-%ZW%
MJ)+MK59]BDZ;A5I[8F@2SL--87<Q,4V_@&EZ@0M<UUA= N0",SL85%9FOF#H
M#=E31MQHV!B]R0)G=N21%W!JJU_J&G-]9M/*5&M+/%[@NMO;&R]>X!)WX5.X
M"U]E2;P0?#97PR[?Z]^3A5Q'?&C>Y0:M!^/=E\3R8-3-I'53,4O='B&1]P#T
M=@:@&RZ)(IELDR3IRE\XQ!SP6C;LS16T!;(UQ_4VV793%O+#E)+PY_@"D>^D
MD(WS<$ ;8ZH$KA==)\*WR39I*<,;-^&U-\/#+? 5%U N898--)8M_2K.B.1%
M^2QQ[6[5 -!MKP'AIAZR]+2.O^-+3/#*,%'%S'5&KCSUKE,#%.78 )@Y*4=5
M92^\L&6MHX2\)X<^"F3HQD<(9W0*<8G[?'PGUF48-%&BB,>YQLD[-Q?MO$#9
MM,34PFTWE-M<VW$\]-C;=:H)3\6)/E*&YP4HHL")04:YQ?<N_ERG,G'+G8:J
M,PUSB^VD$,'#@Y%NDK2@QQ3%T57%U-BQM*B3Z*F#+@U]MY6&P 0(+T"AQ_PF
M(<5UV;"B^X\Q%7??&.7'N4Y5XM2EFRPMP*' O<)]+#=)46(IBY,GQ]*T-Z$C
MJ<+R@)N/'3N^OG@TBVCXVZ0OJB4;4Z"@XH6WWJ+OX34N-[S):CM;[D*/+O*0
MNP@%5@]?YN%[9H$7I4NQ;12MDU&ZE*-W[R1\4E"4EB9^(9;_X_8Q*39H,Z;A
M_57_$%O1"&+9BTES=4)VPLMH86HH#6-+QD (Y[&Y4+?-;(,OA#ZF&L-M53_
M%VFW&3(>\67C"<%';3N7J:SA?&>@-SS_U*Q"88D*J$47$+>Y;V$F<CP#3.UH
M8A@^"K(,>$^$BN@M!@:399AASAP[OG>'^8/"2V1Z@)/X7B?I3Y]*?THFZ4^3
M]*=G3W\*YJG18,E6)\?>$FOK7J769>6FZ.)DIM1A.M':3+O+L:T'AJB.I3+J
M\U3F!L5G,O=;6GG99F\K.:X@.TP_(U*U!2?%)X,.4I16D%9NE(<3T]#9O&C=
M3]*KQA):,D=)5S/]H7F3H2;]4O! +]>Y;F%9:4-+[K!E5VZN.@4!-8CY=. J
MA:*2GA9P2^&PY>W\5JM-:G6)6).#ZJ)&M)5**W,JE>I,\D>W1-/D^]S([E<1
M/^S2R^5.*M5MR[K6O1'&)4+L=WO#!RV7Z\YH,Q.5%=UOJ<[=^9S,M&<FUUX[
M6:-%U3(^;LD>MLSH9%J2.,(O4(6"[IOSJ4GV<4O^L&6E8-6U=+>N]7.WQ95O
M5T6-FN.6XF%+CY]YP;I6+O0IHG]3+'5R6<F(0^;[+<N%0F&J=^]Y8MV5*O.B
MUQXVUZ.HMMY^2T8=4[9/=VEBT!5%CLS=+7Q^"2V/9E1($PVK>N??%8*)V6>M
M7N:VPN&W'\W(*EEE8UH*AH6FZ1I]VJY-Q0'N\VA&-?8^&/JD _3,%>?N(%>C
M[^1,%",Y2,M;6K9IF0RJ!$6IM0KA$KF)%]>0VF\YF@BUV[5!R@5J[F?JZ[PQ
M#3(X[G(T(Z)O"6:U;I>)JM$9#/MWQ4G&'4'+HQD9@WK3\VZ7!-$<C4M--SNI
M:#3N\VA&=SIQ?]_-<&MS/EZ;P>A^)<S;;4DXGM'JH4LN%G15+I3N6YFY9A3,
M?'D)+8]FU%QX0M-D5+_?;-ZLO'8O+_5R&6AY/*/;-$E5V.+81'K:Z-R5U(K3
MPF\_FE%9UX-AA2A;A:"9L3N+MC[W/=QR,Z/7)QI^Y]3!L3\56N611X10E/P#
MK)](]T9&S PGGG#LC17N;D(2*0OOR&]--)QM$<P>;,(=Y"YSW%.VG[^3ZC]*
M8E [M,NB$87I%8]'>3HOR0MJ./TDW<CU&;,6'*7M>");P9HQN-M9^4[J!V.;
MSB&_3E=S[:-L!;]H CQ:%L3U\Z&,QR>)E\<$/CR'PL9"^KT,"BQQ+2:WFC_F
M.OFSY043PK\7X4$=)!?Y/X+R^ AC0O@/R1DB)CE#$HG_@PB?2'PB\7\6X7$(
M-K'D$Y'_?(1_R4FZT#7^'3_V_:8N;#8#=I-RO-%YIN>F_:N.Y653 N:-?_Q_
MW_AO;TH5AKGFWO:,U[9"QJF=P+C3Y[*V[,;THGPM86 O^K@;W8M^\9T79]GZ
M%?K\3(E=1BZJ1"\D>N%=]$(<P(W74G*V2H783&WVX2]);X2!_@@PC[65\+=-
MR#_Z%L7]$Z61*(U+4AIG3CCY2W.. L2?2"74'JV$L6Q'GZ(<#I\-_+]#A0\1
MEBC0](ED!<O%QJ+<2 I.Z?/9)"61B[>6"Y[=EXNH/F8B%V^]N. PW2<2#"P&
M$6&<N')&7/?VZ\O&ZTW+E]SX/(-UN5,UJ87<5,:V@VEJ6X,S.I6#2RLA+2H_
M]:ZI1\[M>'YP[HV?'2_X6M-]<YQ>]&Q_MJWXM6:;\/;KSO;/XNU/-T>_UG0O
MF;FOS/_TWL;2]KH6/CW^[Q,U7=XFE<DG,((NP]9Y>>*$#TM9FW,6R)9MG!O
M</82)>S]I2/;HS!OT$4EM^3OM)R]N)=](F<1D_*(7WOE^X](0HM37MX0Z89!
M^>D^(C)J9GRS=-*YD<3B&V7$-76<:_I-TGJ]NWK\ZV<UA"["./EB0.LMG<L"
MFNG.AX/L7>:!F!)LFRPOV-+4^R"@W?>*"S5=K+2(9O[VWC=:R\)ZU0:@,4\4
MQDF E@#M*:"-771A:UI>ZI/%?GUL%;@QF>9=8C 8MS^B A6^A=JK+E=CZ[YH
M!C><U7;UYJB#,-0X#+43]1/^3*B]DU/VQ;!6= +WLJ"FW]2RTX)0IHEUUBY;
M@_&2)-(?!#7A01WGE]/NJI\3VP.K8Q;O)S*^OB\\4<7@DT#M\^TZ'#K2SR0Z
M3S8;+GRSX8NIT',XX$_F)O080DH/;HQ9(;<>MJU2L&IQW0_2EJ)X3TFC3*U*
M!$9SWEJ1N99<7&Z2^+[0V?Y$0<IW3;B8> H7XI(_";UYL5L>=F83CZBF5^+-
M@M-16QU]#/1HQ7'Z:7Z!"MWF+9OWZ)K:ES#T& R]%[K?"?02Z%V8D_XD^)A%
MWITYM[=30AX_3)O63>_VKOM!X.LW6:)J3>MIDTK/"7N=7SO*$">EXJ)S;PGX
M$K?],[KM3X)/L.KYZ7SE,87YA"IZBB[?=DH?%'@>^M5"B>,G;'] EXA.OI3/
ML 2N'"&$%9^_\LIW87O=X4V!$\G(DNWMQ+N^"._:Z$]N*@MBQA1*D_9-N<:.
M%U7N%VP&G(XNDO2F'K\(Q+R%7'SX61Z=S.8_"Y:WC%6A[\RIHI0?UNNLO$:C
M33;_S[L1G>R)?3I/UP\*EBBWW'1_6I:4;A--:FAR)AC<B,"*>G;>*I0R\NTB
MX[5EOH=SK;[&3TU@\.?"X"V]S@:QK(&OEB>(]6QX2R%*0+GEF8!01B-[U6:)
M;&%:&)<*90 DZ>!4PJ_Q&;\F$!(/\-P>(&-)7E"^9]N%7'DVLH/NBLY*O[")
M\"M 0"N6Z*OIZFU_RI>KM8SEE.0!7A%>X[]=-! ^RQ;KO\>)K7$]$WM]F,QZ
M*TS1KNN;);-.-FZ3C=L_W+7<1,1JAHVV.C1^5=_&):]R,=H>H0HZ]GD52T_]
M\IIT)HA 3%W2QQY50,Q($N)#T%\O1/:SDV3)1M&?[;F^"\J&U/BAO'8>\L0
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
M6:0=29(>*/VLDAZ;)F4S:'I7#JC<+",)AWU3($ L32()I(:1&%#,@"^>!-5
M$1JG:4!WX0@K.68YHMMNAEAG"P/;R:_4O+&4Q,.^=4+D=88 6K$J!UJ-Y@'$
M"H(EA&990E5UA9,/^RZ7\R@[(MIV85ZQIB4Y?T/?#MNPS!QV3H*@\R0H)X$5
MH7.>TR69!+N%5QB5YC18>_@CP6Y-[@>]V=@HF"5>SUB],:L7Q1'HTF,,=-J@
M8R:WJ-W/329DFNZ4&J84-CT"P8*KE0EO;:L%+M/-#ZOIF\F86>*F1RB8B'.]
MTNWW)*);DQHEY;88^%H;-]T0>>^DP*M.I3P\W++Y95N?%]:5VWE_T'=99KT\
M-'? ;7>FJ">O\H:G6HX']F$/WI"U'-6,SW HTF31[7H6:W?Z W17S=UH]>98
M&$4&(U@?8"CYS[23<#/R6PJ!Y32#5X-9A]XJE=ON&8?G*N6$>P5XIBF8*KQ@
M6S/GDVQBMEP'']0 PQY?B=B=RNY&YGL+2U<=(RVP4+0]Y]@X;-'4MR)46,V0
M[:$LLI%N^#ULHA_+4G,FD_JRL#8+:6M"2^OL@\$)F6-9.MWN367I%3NXS<#%
MP=@='A@1#_Q0G**BY^ Y^\YF(OB;,XLW>;UHS]?SO<T>L.Y85GAP)?5W& ]V
M @]<-.^?J,91>$YH>_@IJL*EXM09,P]]WWS8G<[CZ".9#(M9Q3^$Q^6B7_;D
M=E>0HS;XE^B@E$!?BV)8C=UW-^/8*0O_[:7)(CCV6CAKD8=?.MSTN]? :/*+
M3Y&\9KXZ%_EKDO_B4TP$]2M,\<\0U+,6I_L803UK':]$4-^'B]0GT:AO4G'^
M ZVY2RLY_W%KZ5M0 N:-?_Q_WX1O;TH5FKCF/E79X+T]U/<MJ?S6JN(\I8(3
MG?"!.N&=*H5OT4^]+?J%:X[^5.C'H:]WK@^>2,1GDPCAO27B;5V;SR<1G\M"
MP(=R$\/@UU)-G<,VR 6NBQ--^?+J,4(?GIBAWO6:^[D=@ _.!'7FN-I'%UD_
M;^3BH^MP)Y+\56?[QTGR6>/&'R[)9PTA)Y)\3MZ>-[#\FZ'D#S4"#VLZ%A&^
M6V]]P@W3K[)%^K\7NWOT]EFD7GK7Z5=/8.U<0'K--8;8+8JQ<'0X:WN-@7[,
MH)P=%X))(*3-:;\R,*BJ;CRH^.PN_>T'35]1 OD^.903B"40>Q^("7L0$Z0!
M6\F6EME.J4!Q3CGKE8WR2A^=$6)EANE4YFM_;AJ%>;K:$6K3JHX/TG/??E#4
M%4\)[P2Q3V 57Y[QFT#LYQ#C]R#&2Z13RM2'=T&E0%7%8#[P:]E"Y9P0\PCM
M=AI4YBNB6AR+/'_CU]OC#$!,A%6,O6)HYCT@]LG,]<L,YA[:\6&VC_ 2>RN
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
M]FMTCRA9L\K=JMO@Y_DE;GI@XHF$K#!@ 8(Q!581F#4\L!!4IL:+V'8 P^_
MF,++O9;E&FEZV3:;I9JVZ&?32E>$S@_5)33-/I#FDF\,[@H#O6$:#V/YYD%N
MXZ9'0V;7_47M)KAM$DVR/I6,3)4OK$>XZ<&0*8$A- X4/$U@6QF)&%6,)G&R
MC'16!87!'HUCRB)VE.O6!GV#+TZJ):%UDW%@'$=:F&<UT#"4*"%$@$C3 '>%
M$&$,+)A+E,8IX#$<=M[6M4+#>>#OS=S8TAX(M9P93(&%AVH8!W=M84+6*W;%
M'-!*\;ZP?BBW\F'3HW6CDE?-5II/!P7JH3TME\OU&Y\*FQXMC;=%SW76^:QN
MS@6]( \K:$P51[CIP=JH(UF3"566:%(!0UA7:5 <#-A2B 6#1H?E3=@H#F/U
M'4?1##L(HV?1JQ1ILNAV/8NU._T!NJOF;K1Z<RR,)-R4C.)N\ 32,O[/6N/Y
M/O&.YDPF]65A;1;2UH26UMD'@Q,R\3NB6,KN8S_^LQ=<>9/MO/V87E<=(RVP
M4%,OZ*"XL4>Y#?-U9!]U$+Q3-2PC?%?HR?9@!%G+4<UOFUF5\Q0QYGE[;0Z(
M6:MVO[:JP\SH6PIYJCR#E_EN@'XO\O*RX%9OC';2#QZ>#0A_\*')&IQK+X6@
M2RV51RJ:*LA-T>15"M,M_%<([['B&&K*15Y@^=#2L%-H0Z(PT2&0'SJ%%\4<
M,^Q1RIFAB"L>]O=?&.Z=!2Z2<O,T7P#9;1'3.5=<!5:Q57>6;[V#^YIP[VF!
MR&TGV]S.=1L!3E.13#1DUY5*B.RN"WZ3[)>RP:VES8?KFIWY]H-BKH]S*/QU
M]>[4>OTVV#FIY;$"Z(;LQ"H$O<IH,%=:XX*P#*EU? KXKU ^WYM@K]]..*MX
M5=HSI:<[]7Y74MQYVR'+"K#O!\->4Z?$"X \BUYHK:]36%6X2/8P4C=Z03-@
M2"ZR58"U@OPE0C;^W4,G@8\Y@)_2H_-HH-MD/_ ==[WYNXM2,N[<LIREE_K;
MP)TY@0?/>?]\#^-^8>1Z&P^.]JU4:"_///1]\V%7'SZJOR@P*\,+-S]$4=GP
ME[W@[<YV1]R&V$9<!3H\ZO -'P/;C",.S9)1Z/3%%UF>W4C="6WN=.] ESH0
M9[/=L/F>QCLWWZ-8]Q*H\M,8<[R#$+YXTU16/,<*?/3&L>6WV4+9W1GXS>.%
M(I,0_D,(3SY[Y#$A_#L1GK]F$\(GJN:/(GRB:CY(U3Q[:"2A^SO1G;KF$TV3
M:)H_B/")IODP3?-LUL>$\,\3_B4WR,*(Q.\$#]YOZL+F3%=\@DMQ+.W%M/C)
M2=7GIOVK)O9E4P+FC7_\?]^$;V]*%4J\%L][M5]X[L!GW*FRU^DNV7 ]I)U-
MA?_\G_)^$O,S!?9+4W_Y1#=WIW=GF.B$R]8)O\+AXW^/I'J+?NIMT2]<\_2G
M C_>B7M7S"<207VNY0#O-K[W*I!(Q">3"#ZQ"WXYV\1[FP;%DUNZ*4<_0R'+
MS^T#O#DQG@](O?%=KL]&GI_MA5W*?=8S'G"B?OL$ROZ)MXR_DV\HU 5[C8^.
MIO14:7&G9M;=^O"^$/CY3IHVI@LYBZ\TT*#X7U;/XA,ID[\^-?Y/9*>\H!O[
M/PD+?WIXO_Y$W@7 >TJ(>E-F2E4BJ+@9MC@8WF@ZO@7%G1W>;V[W)_!.X/V1
MYT<O -Y%OZIENU;_CI#E+KNL"E*F8."KBR).47-N>+]WC=V_GO7//M@-J^P>
MWI?]9T[;ODFBQO/Z76=*K_H>"O;G&7V^J!]SZ9GV]I7?$^EZ7JH3'[/YC%I6
M@;<#K62B7*UA9.K:@S+&UY-Q>C[R2GAA,I\$D)\(D)_",KGTA'COA$>=5]?-
M7$7MF'-4-X->Q6S[/9R"@ OQ2%'']U_>)/_XNSL;"1[_3#R>*V_=.^&QZCN,
M29FH6.C>#-J3TG#HYD<XT4?H,ES1U+MD%C^#=W )F<7/X&3@>X#PP-\@/M''
M?^);O_A&+\Y.\P6W?;[BOLZESO9]W)M+G6TBR5]WMN]BAUSJ9#^'P9L(<B+(
M7\M2_$B#<)O)%V>5@0X;R ]#S>BG56:^Y"IY>3KD#:MU)3'GMX\YGZXUC+P3
M7C.:=6?II5WMFK+2E.N$71M)S$CB<%29N^(8)@DJ?TG8?>E(UL=$EE^!NF*I
M8+J3:9$LI&FF?L,SV4+WK@VHX[[]X*\8GDA"QPGJ/AOJ/B9^_ K4\=Z894JW
MNE:8B^TJ-;"L8/* $R6+WWY05P*=!(@O-$!\Z _<RE:<T%/&:=UDG"LN":9]
MHAC$TRKULJ.]SQ]J3/W]);V)W%BV1ZAB;TK_0H.,YR'?V\(PLT$A*%V@#;SV
M5-FY80-EJV2E8Z97R\)DX(JVOQQ)?'@@GQ>/=.\_":(31'^@]70.0'^,H_)&
M@!X:X[S:=CME<UH5=;U:GH@U%]>&X$)SBCT^__*ND/X<[DT"Z<0A>E^'Z'7H
M/@1U;>"O,]+ O2MP&KG*-PKW#U,2@QI\)/'L]VH^D^=T20X2WC );!?D8F1#
M<RU,F*U$)ZN2?9-+5*F7[M[\$?LF\$.4^7Z$X,>3,:1L>C9:3U3:ZW?[C');
M5^83WEY* O9B^"OZ?6)("=P^'&Z)[_%N$'O2P1C-JOU5+5^O$\TU=\O>+7ED
MS3#6P,$@CR\!GO0NOJ03D2#MLZYK'^,2O&!=RZR8Y;U\/Q^:QOA^,LO?UJ1\
MN@U8$S'6Z&1GY'/LC#0<7$\K ![AFC8HNE*1[(TD89?$>7AOYV$/>O%EIA.*
M=L#1?+N)]&4_<-L/Y?)RA;@YKDR+MT&N2.%E1S\2]/[!Z/W2%M+'N"4O!.^#
MGU.*+577^SDCW9[?5"8CJS("\&*/Y$JD7G8%/]GQ2,#[-<'[,>[-"\&[:'?[
M7;2HWQ#R77_IH:HUS=Y@\&(7YXJD7W;4.=G=^' GI_/_R=/9O_EP4T-UD9;L
M:5RFTKQTM^3K'MG" 9\(&!WD(=E5QR?TH9EO#>?SNWNR0/6I;BWP&JM1I2V1
M!'9%F"N6>^&9K 1GGPUGR6;&&6%V/[A!):DS7/:I#!UD*]1046]"F(7GI/@3
M3D.RDY' [+=-_6?2I7QM4_53!.I)7LRG8J_%L9,0WR>*$ES0;!.3^>5KN0ZC
M?NH.&0HG IC4\AM(GEC))X+FFD.*]<PN-]6MCNLQ\W5&(DEL,+-7Y$M7\@39
M";(_L?60A*\3\4W$][-9Q9=D_.+CZ<X,X67?'J4LQ_-2JNRZ:UC#EV Y)-'<
M3ZU#+MV&?3]'.1&ZSS*ICUZ?/F<X]!D7"E1Z<Z/1:Z#0<SOZ_(0KQ:*;AP(Q
M6.0*:$95FA-"KX[Z&3SD,"A*42^K\?(E+<X$GQ^/SR1X>LG!TZ[OJ&9:D3V$
MJQE/\8&/*!W,-J":''E.'-<DHGJF0P@OJ0'7'<LNRF+$YG8 6UBIR//@@4W5
MAREPT'_N3EB]S(G+V4QW"S)W8U-ULY5^*(/A$-9UY<GC,UQ)!#;1!)\BA/4%
MCDF<4Q$,RM-;1K:'5$$NB'I14-5\:QTJ@O L-B4>WUE+TL\DJB!1!><YJGU.
M5; >/[0<2AI21+/&%)OI6^&F*X2J(#S935/'=ZK>6Q5\)I?ODCR[/,B*!Z-)
MS5PG=N52F&4+PS>@RV</S'Q)V^WR]/+G/>^=!/Z_L"Q]H7AA(DI_DBA] 6/O
MB3VA[5DZKQW W'4#::WMLI[9KNHG++KR?!FT5_W<A*!4.W./A@+'+L&B8Z)4
M[23YPMRB7]MP^Q2Q^ISCSAP7UV["U_7"#^Y&+E*^\]*=T%G@(BDW3_,%FE1:
MQ'3.%5>!56S5G>5+0AZ;S_6;H9E3>W3);"ZJVJ(Q\HM592_R2;VQD_/20K9I
M*I+^ANRZTC2]LNI&WKHGY'PCAP@B/;_KMT'TCS-P_I7$-Y.@QJ?8Z?B ,WJ)
M_'[=V5ZPR9_$E!/QO73Q_=P>QTLL+WP[-_"]C*W=.(H'_D93QT/9QI./RD-U
M/#]_QWB=?K=7"92T*=XNVFV)9,/<YU<,_[+<ODD4^<-]CJ8_1FX2UGM.S2J.
M"UY).FK\G9RM4IYC&5KJ?XCP?Y\F5L-^P%PN1\M^3':1$%[;G^Q1Q4?34U$<
M<D#0]<5:H?HE5)K3%=3M#Q>@4,/BLB_4I@EBOQIBR8L"[!<X=?-*E#ZYC5ZK
MMY&AYN[7?8-;B+?3XHRLC$<8KOA$C?#"HW5?TL5) 'LQ@/U:?LQOKK!UNDO>
M3.Q*D>CR\+%1N%]5[7"%!9>%?UDVTJ_MEESD'@GTT7(=/#,06)"5E!&* =XA
M29*UOW5 :5]WT:"[-"? V?'/HH?_]_U#^&>?X.5HYW/Y/W%2V?A$X@E%'%!U
MDW^82(-"<SIJ]N^;XY5#+B4RK&Y+\U<,>=[@40+T+P;T(R/LC\+YN3RHG^*<
M;51U<>K5&N:\VU_,I@VMWN^-,,[!1Z+9*YY_6:F<9(<HP7F"\P_SMGZ*\[K+
MI7VIH&1-SLFV[\=-D6+O0YR#8\6P5QQW]E(/E^UU_9\O@XC^V!"E$4R1:Z@?
M-K#? ()A0Z_^=YH[WF+"VTLQ$C)>RM%3>:2BJ8+<%$U>I;#$7J66^'R;BB&L
MX4L,D9,G6RDYW';T0G</O/N4,04N^[@3_ UD,H4W*U, H!3>KDQE5/\ZE;$W
M-;QPP_^]//2Q'[)GR^T<E6MP3$%RQ,:PD,XQ[9YTO\HX5OO;#_'Z.(5("L3
MPH1;RMXCEPP[9('N!*X_3LT#V?6!HT!O_.8MOUPT1;(7X/_8(=N@><I&/E C
MJK,=GF^4PTK;J2@U@1-UC,\\ F/]%*!;'>.?UBG9C:JSJ3Y^T('>02$ ES=C
M"7QX4^KO$2@H5[:L]9F.2;[&PKJ(@Y*H,?,]D>P4S/1ZV2XW;XI=WQB=/BCY
M#^#)/X*L$$(69Y&P$&8&9JNLJEC><'*R5\#U*OQF.\ ]%\?O4K(V"3P?RXL'
M[P!^3F4-79]'/S5A&K,G8TPQ +1 A1DKZW?7+*%TT5OATCBGHZ]NU2F1&Z:9
MDF11ODQF7JU8<#JB#$@*M#+4.O+'CI8;R_;HF15^5W-0^JIEZ)2B]+G*.K?D
MA-M1_G8)LG-][*MO-<<&H(;K^0>Z0DAI <)@EO%$7- 6(9Z?K,.>TEUG&O>&
M@[RX&SFE1R#885=*WLQQ5S"GX7Q3:CCAE#R;66!.X+&>2< J$2'\L>%J!X00
M0TC!I&#"L'(#KW!]GNW,7 3*+9)):,QBBJF6;$2DB.JY; 06$Q%/UHW3Z^_>
M!?P;+_L4\>^):C#A7\A__PD!N=7S\ON).;\3CA(EFHB^+"IZ7JO:2ZHP$$QC
M(BWSV?KB]6+^ZT4(=J5=KM[,"V*K[??7.?AH+D1VA*6=N3ZV9+?2OB.NP!V\
MA('>T .\(#FZ#DL=5AZRO6'5\_)^G1H@T$EH83B!!SV\4$"81P$YP6K G(LE
M),3?N=C]ZU&)\_&[KCW06>(A?==O+D=&;\Q6V9R"5\9K_I7\AI$[O\'TWAB&
MN:_XPL7PL,=-=][S2C/6L5A7!+8*7I1LV/YZLS [@1^JS5"UHA6H/3LDFH?S
MC=K18H?;58"K+C;+.V!XV=!E%[D+0P63"_\UUBR53G>C2<!T $)@/118L-#C
M1J>$,113>,M87B#X)[0&-I:#'9H6:&,);:_#>&=2V/E'H(3Z63,\S[$6L<G3
M"H"43JH#BPCX6H'B&9HAN^L04OXX )ZY#KBFP*Z--0QTQ_U]4I#];BK#7:@Q
MXY::(]-]CRA-[J85DF#&#\70D#B^IK:%&@BL?9P&=[.H-9JU[2*VEQHWUG&6
MC&W5A6P%4>(S\!&<I0QX"/$6\S;PXQ<]QV#-P%+J1R*+4;TGKJ%:/9;9,XEL
M,3:^UZ#F4M$:<6B^@ZWA7)2I^PM;4K\IKZ>J%V 9UI\L^[XKO&M]3HD6[^7-
M[GV;:+7%N]K]_&?"&ROAIRS9R!/:^K>;'[%]&R_UT1+O[=M^V-D=K;&X&3!<
M\+)ANE/DJ@;H:24P+!SPVLD!L:>K]^NI/!J @ M5CIWL(%:U>%IJ2)@(/?"+
M9BQ^_ ?^V4BT:H'(X:C<^%_ TLR2U]_# %<LK)O@+,5?TRP68?AIC'#L-!+I
M.%Q-$'_A^-5.OWN=I55D6<\>1-CT\-MQ717A!6\#-8K9.3,=00WO6\PVA-CY
M][__:W?XQ^',."2]0Z^8#E08I!RAM *KNIF6=7C_=]E:RFMO$^P6\2F+*-K]
M?1O5ID,=0 !=_TKM?,94..+25%ZE=P@5QT33%M+][_%CF]_"P/;V1\<S,.._
MAXH4%-L!EV(F^\[L.T5><_L,9LAKGCWB\9L<8:<?^?$?.35VL7[YGYZC'L1
M7_6*Z"M^$* ,2L:*?EE&DXE_VI$43#QX?P\+*$8LUB X@K&-KLH_=B3E-&0.
M^7**W'*H@B2-YF16T3E))BA*8D2.ET0=?Z((D5-U565I_5OTUO@)G6(%Q!.J
M1*D"*S&ZS$@*P>C@SM,T8E4D*BS:?T)1*0+Q-)(T018E1M!42=8(46)54=45
MDM<TFMY_@I!YE1551=)(&=XADJ0D"KH@\8)(,(R@**R@[3^A481&$+AVHJJ2
M$D.K@B3*+,P#$0HOP-\HAMA_@O[_V7O3WL25;6'X^R,]_P'UO??5/E+(\3SL
M<Y\M,8<$ @0()%\L#V5P;&SPP/3KWU5EFS EG4X'0M)(6[T3IURN6K7F6@.'
M?0\L#]]@.?B&R2B2KAH*,E6--@43J9*Z^0:C&1JE(:3  A#LW&05F3$DA1$D
MT>1-FN4Y>?,-CI48Q(BLPHDFO*')DJ*QJJI0C*C)&B52\,6M5<DTQPBLK@@&
M#:M2>5%111%DF:JRB!94@3>$S3>0P7*"H4F*Q,@B?!'QBFIJO"*)!J)4 !:G
M,UNP8G55I T D\3 /X@SX T5)N %1N18BA99?N.-CJX8C3H7]!<B32VZ@X><
M5YPQ1F^&1>[66;,JHE7!4%A6@]48C*S(E"0HLJ;K.L,S/*WMS!W-YW*K"]:P
M;:E=N7(S*3L*WU*8[;EYQI00QS$)_ 58O"S+M*+SE,CSC(YX2=^>>R[F_(KY
M:'>Z63$JS+(ZRX7N3&&WYH:1([%;+=:[EF!G!P5S:?MW@XJ6@Y'\U@E1E$'K
M'%(80'6%HQD-\$:0"?A94V/AJ*7MN7WZKGXO:,Y#J1)TQK95>S*R?DOAE"V<
M%$1*9 %O%: 72>'@Y(!X= YP4D. H2)&BNVYQ>KPABU4&P'5?M#[W<="?T%;
M,X7?FAM&WC/A\D$8-6_M2;4Y$^=Z[_:^A4?NP&+AU?5Q:5ZU[6S-+2W*N?OY
M4WD ([=@04LR)_(44B@)TYHJ:+!> WZE!2!5H!910]MS(UE\8IN/H4E-_)Z2
M+;#UJZ@R4X1M6!B:R$G !(#A4'AN'FB'9@U%  IA>48T:&$'SI6LTY9*->6N
MVYN$]T5K",RNTU+$[;EID18,7D:*:>B I3P#%, #6Z)X ;&T3@NLQF[/S15$
M<=3L3^42,R_<"OVG^M1O#11I%\Z3.I_UALO\LMNPA:59XD+6&.1@Y!;E\C2<
MJ,9("LL(%)RVJ"DJ(PK )P2>ER61DXT=?*YXG2IUU1IQI5&U0;5GC^U)=I93
MY.T=(EHV#,R6.8T&6C$X4=%D TC*,!$K NJ*S [T^$ZM-FV7J7)7169%I)]8
M^G8ZPYTRMR;G61Y1DBPHA@'<$#" 4V2#U109M$"&9X&?\^;VY-E2Y8DUQH^W
MW9M!QV<&<XI2AS/<O&MK<DKFL," YS1>N2::BD0#EZ55D!8L2"EMBV?"Y,VG
MO-STKD.G5.C(E!)-[WFQ/\!FP,[D(BWAR053 _9*(Q5/;BB2(&K 7$6:DW<.
MWF"GM%YO]ZNVY5=RCZVKA]IM;H;+VVU-+O&P- UXMZR#= /B!2:,63EGJ)+(
M2J;,<.(.5DVH9J78Z U+;?MVGF5;^LU#:8 KK6Q-+ALB+R(3(,TR*G!N%9!%
MEV#E+$A#319YF=V97)M7>S-45]NE1:.([HNW9==YS.&,RJW)-4!X%42'8HHL
MT(,.9ZD2LM8XS%9-$5'"]N1W'4GK4IU>O[2X[_4KPLU])2?.<.SSUN0Z( 5'
M@8 25 8DH6$"L=$L6&B2A&3>-"E=WT%%#TVN).E.+91&M_F2V9'-J!3'^>Q0
MVP-579JCJY)4&G&/9:HRN2Y5U%D2$K0!0=ZD6(T'/-=AIQP/_\B( 3W&E%B0
M*#K+T#ODYA8#]KY-M_7N0JJ6%_;3@.5N81W;5 ^RB0;Q X<-^ 6TK#$P.0M[
MYD%54B59!_5@A\L6LT/FMMG)];M";5I5:^W.G=>#X]DA9M'D@-MAA,4DS/$@
MNC4!&(4@F4#8P$+D7795'^OX2N*>H81)O^Y.^_Y >!R 3;P]N0I2RQ -C%@4
MG#T%>]!,T%8 *)P$N,8@W=B9?'3])%S/6C<E=1K:+313AP8#$GN'F#4#!#1H
M%8"PF-%J.B@G"/9@J"(EF)*(D+@CT-QAW[[O/+E7MB6BWLV3*C]YA9G";!,S
M#"T-\]<!W:U;W3;KC*S[7#A5I!8>N@/LUA#=.]&=%):8*NN-Z^K$G2W)T"V9
M9O*"1*F4H"!> V!K0! 2*PA8A:-TT"L!=;?T$E$U-(;3R(F#M@H*@J(*$J,
M2Y$Y@=-XBMOZA@32!ADJ48&QKHT$4-=851% G025705%;QN_1(VC 9. @2,=
MZSZ@5^D\4G1=!*&( *.W&!?^!L=(I@KR$Z.[3 &K8SD>%BE1+ ]J"B]OZ9X:
MDC10,E1%U&7 -1[424T#7FG(/"4@X#*FOJ79"X@R=$3,!02ZD&K"\6HLJ&4B
MK7*,(6@@%;;DDJ3Q/ L*H6[2\(8 L-*PLJYJFBERABX8*K>U*D : ):LF"P'
M.I$!HE(2050BR>0Y5M,U7=BR4 3*U"0*LR_6@&]P,NR<5RD%Y*',T;3(@1:[
MQ:(8T-U98 T"AT C9@!J*B-P6 FG& FILKK+_RI>C=%*KBG9UG#1IH-L6&G@
MOM([6JO$L)PJ\H F-)P<*X#50 .EJ)0D4:9(T8RX@]=T(U_E63W4[09J:4RY
M>2]<^[,=C1A&ZB$UNLX&8\566UYO4<L/[O,]K#MO81S6^,%XX15056FL60)6
MBQ*M2,#Q98D5)9;7MN?NYQO%?'/T,"RA!T.Q;Z[4=J/<4K;E'HP$XI,4EZ:7
MMK"8+J=FY%V%A=8^+7O81\&U'.3J5%9L!ZU'?E"?-_=HV:)F<H( AAE# 79P
M0)2*9&#V;](")1L<;:!-H0&6$R<3DI!I0$/013%-81',  &R.M)Y<9.]@V%B
MB)CQ \?50*2" J:H*O! ,#%-%ADF#P2WO?XN^RB@'))8:C(+KQ;WG7Q>&.=V
M-'D8.1:FM7E;G6L@'^\E,PIG3 $L)FX7)@Y85*X_R3:ZEGN7U?0NW2EF\9Q;
M,&%$7E4-!%A +%8&9*@&UK@BT)H(8AKD-YWR@"T/6_PE37F:MMN!P[N@'Z.'
MF\*U46\,I8&"AS*Q6Q7>0$8N_-EH]MTNETTGD;3ED,Z2)_L\TL2OM\\1$_M6
MK% %:;?A6]$\Q\#W+FE\$ X:R<7Q07_5+)5$L5DH^-=ZW-I&]-R'^)DW[Q3;
M^A 9D8,:9KHL6%6\J)QKK*V*^'\Z\/&\X^GVC_0 M>N'!YU[T,9=E=.O.MZ]
M;'?NX2LHT-4Q?"?T(_1[_LJWW0RTK8%KF?@N@WB)QYY+HFR26\!](5G8([WQ
MW'G>;(9<$9A.[*Y.PK8TU<$7*IE@B,C[/L+#3 _?M, )DD 0+PI@WN!??Y/#
M(T[=E:LTCN+58;PZ#M#?Z0_KFW[>8XR..- C?1 [+,F3#91=Q^%X#+5R1O+2
MI2 1=V3HI^M(O)9TC+UOK-<A7<KR,<--UP;"'X^2H\M<<D>-G/^$+=*7///=
MMTA?,M]]CV=,_19;_ ,PE;H4#E#4[!!;?$NF.)&])RHFI?1F;UW7_*#DK-?V
M?7H\ZB,@ ?O&#__?#_['QT)%_.@TW)6]LN]:/YE4VYATTQAYP)$T)1*"\;__
MU@Z'#Q_.":0=='AMFVGU$^U,\F>2_PR2/V+!G-]E"1L1=6>F<&8*)\44WG/$
MN__NH/6*_)F/)7^:N13Y+T7^V'EX4*H_H\071 GI+ C>63KL"+*@N.O>/DHQ
M^N/J>Y]=:N2X'JE/WNVQG5.?N]TS*G_CW?Y9J'QLE^LANP0<6G1NMPG(Q=GT
MI!0(LJ;D]A9?$Z^2Z4@R&2Z^%)J1DR;?[RW0^2T9T.GQF;W%MTZ#07Q>$:U<
MH#3,]5 0R<[Z3-"]TVVA7[_/9U$I$+W6NZMF[42*P _ILZ3,!LY$]Z<(QY
M4?D1?"27$E'9\XL)":4$MZ?@5C-KTY5IMI;K%@JY1^\Q+]*2TE)X7#^3OA"$
MW1;>9S(\D^$)DZ&D++5VN"R4VES)8MGY[7R9J_07[R]>=Q0RU&GUAE/5@"HQ
MM5%0?J!"EKO%9(A; %QPW&Y-K2]X;?PI)<6/K=RT0T^WLW$A,APA!_A!X@?/
M=M47LJM>[N)PXN;2R;#AS]"&"FOD!JPXJ4$6M(>JC_*8(-<'%+Q@;S.Z65B=
M-BW[H5NXJ=-/TVZ7]86<0EHG,1>\L%O?[DS89\+^@PC[,_2KCR#LJR*[7-QW
MIJ*MMA^7[4[_J279 X4T60+"9H_;)^"+J5XGI6$1%1NTJXU$@J3N#2#+V4]T
MBNSUS$4_73W:8Z7NZZ@2="=/XM@;=2>/6C7?5N;MRFBFD(8J# \:D'SV")T)
M[LL1W(FXA?807"6RC6E#?]1LQN6C8I^AY)& :Y=@UX]\P7$'(;@OIH!\#=]/
MC91E7=-+SK;A%[(-3VFWWYP;?YCZ@\MS[G!B0H9I3O5B#\OEW$A'TX4UHJ+B
M<$X_M._']=I,D8B.0UU(1V\F=:;D;[O;3Z?D(X0H?C%EXJ1TAMO=8M0;A:?/
MQM79N/ICQ/F+QM6+A>'W653>$].FF67EIAOE1ZK<LMNMVYL!;A""7;TB?XYI
M.1/9UR.RPWLP?HG(0D5^Z"D/C5PWZMZ6U?OQ>-:LM(#(<$/6"X;;K6)_]EJ<
MIM>BZ@)F#BP2A4OPX&SKG&V=KVGK?!$U9Z_7XID,X]]+<]V),/0JGF?,+,?9
MPX0UEPO-R;78L;.Y!=.^F@W,^_L6KMP,JHYX(4O'O=4^$_<WWNTW)^X/4Z\^
MC+B+_G18' R-:XH9<@_6%5_Q:MD!)FY0L?@+2CQN+-H7T[U.2L5JX+ZT9R/S
M-3YZQ#S]PQNAQ][,R7#1(WB","GMX992J+/#8LVJ='LW7:0.;CO9,)_#?29
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
M:=[6+2#>T3HO35#UX!A[IL]O2)]8)?^R]%GI*L/[VFUW9D>MY2R*S(;[*.6
M/H4S?9[I\QO09ZRP?UGZ;-D#[;:JUHO=4==@E^5%CLYU6T"?\I](GU_,9/EL
MRV0M^1.YQFMIG]^23WX .V2!4QA>A(N:'X4??D0?[WT6PQ'V<3(9++(BV5F?
M";IWNBWTZ_?Y+"H%HG>,#)99E;]!;G-<HQCTQ-2#P4194@-%QM8.35W0\D%B
M&\_4>-+4N&L?_$G4^(FYUU-DJ;-9'?6ZO6IG'HUR-S>W+&[6(_Q*[O69&+\/
M,>XS!OXD8OS$E&OW2K@?S*=%CV+*C^7;6R&\KC4Q,<J_DG+]W>R%?Y.&.?^D
M>T\Z('U09]:UKD$;JTS[^5JN8[DHJ^$^1QLMB/ [2<G"I E4LOCU6=:^/7YS
ML=W3W%<NP+;11K%#K$>2?R72! G3S@7NY3Q4C<.WC'^#_OHKO=Y_1J3K[=[G
MM?;2TAPNW[VIYP=#T;+:5G^&M==+YL5^[Q>'!LF;E(A#@60HE:+*;<MYZ#:X
MV5BY>WC2[O.M'_^PE[M1-BE$"-(<&"AO8N:' DJ)-ESIB;O+4HB_H\+H6FVV
MZCE@Y9>[C#QV\JUPQ4?!&.FX<KBSN/A);S+@[/HP8YF9M1&6FS&C,/)1TNP=
M#R,=UJT12("0M'1'IAE_@LSGJR&ZS/10!F#B$1)..YV= "5OBEOL <2GA$NM
M!\A]>XBX-T(X8B5MUI9SC6K2Q2T7[W5UC-3:,3+MO,GVFD[)MG*^18M!MU4>
MP#$ND>_MG..W(?-? M<ZUC<KQ7JV[=\N2B--#^\>.5>8NX,?_U"7N[;$=V0%
M[P8<;TT-;J04KKJ12_GU^YL"G9=;&'#BRX##T11C#S=RMU3GA::$Z\'&N WB
MB[P$=RY\DY!?9T^$::PF_*7%O+P0X%^818U]#RM-R3XM ED\$ 67F=_0E7ZA
ME60/=XUT+ 1<T@IQ<T<<$.>YH)$N<#0W*'1@$X5#%7:)\8B$RQ%^/<8;/+@6
M%/BA<J>Z Y2;6P'YK:[.K5$TJI,35(J-P;57F18>N[T9%U5D@Y*CRNS=*)\&
M!%;=EY _N%O!IYF 9R^RRW[ACGG,ZR*E\G18>ZR&2Z_;^HD.A='B99S1B8#S
M=!T0!P<5D=:;*.,"\#+A##EPA". Y1!P)^<NGD\KP;57)*P1H91V$JF:#'UN
M+NH%:%LLD^6H1,B^*&^/AL0J+#J(M">\&+P5=9YTU8V!A-$1M@T(&<)',<%.
M5= ;H@"6!H\R3Y%O!885AW!=9JKQ6R9L*QQF)I'J ZEC0*QL   0@JT" .(;
M,.$_KI?1AQA5,PX*83AY+/XG8_K>B,Q6O6L#V<":@,K',":!+3Y:- >@N!N]
M7.%+/ $DOJZYS!1A@>X@X5;I;##1"+DZ7H6[/0<^$<!MTLK!1 ;R@6/Y" XW
M"5&#F;B4X_&7F0Y,N;FN]"/K\^K;.I9/ F<)5_5 $U/C$#@\K0GON#KFDT#@
M<;[XY7&P@1SR&C-=;1OCR #P%T !W&T-6]:WB&&C)EIE# 8?$>HP,6:3+!9
M>HP.)IBZ<"083LD7+C-7W@Q8J1\?48Q:*;1, ,MB=11J!##)J,93%(1QG" &
M&CFP^%<?C50+%OW",K7%)@;'AQIS9<^-%YJNDUS>9EPOM$Q+CU]/J#U^E4BX
M9\#$7\;GZ?[LJ]MQC7$B4(R]] I[\5/<51GXTDOR%RC*L R\1E#- <X85/$7
M"* "X%X MYFZB&51S'OBD1E@[7!:6" GD([YW3,"IEE)&>\%A(T1\]];';E7
M3;VO')MG!9KF)7:K_7KZ%X&1TM;AAVYC70 B16Y 9@+%JP0DZRT02@14TU'=
M8+=Q]<UTJ5F.6!W;/2WKUUB>$:J]P0<UKG[%,_-:5660A)ET]9ED^1FR_E6E
MY:,(#B"[M#=YPC:!Y ++L #1X3L!<.P $"?%>R!URR>AO9DQ7BQ!^9$':J 9
M.4XVA,61.0/,?<8@..)'*-EI0%@M"-/XY;$/:H@/V\*8$E@!X1,&@,)%!D$>
MW](B@KMD?,RG7_[[&A43U=) 9'GK X.$2;Q1<QN#-J 4)EFQQ-):DQI-A/(\
M<LK-NC?[Z(RJM_B<35AU,=Y^86U3&&T2Q3#G ODZ&W]$_HI*%LE/.+\#USE?
MZ6Y99DUY>YK:=X\E<SRFHI[)!8I9\-CV[,<_S"6_H[O]#SXQ'7=*@Q-9G7(J
M_ /5B=$(3F&F#IZ/?_-(0B^$57R\B?@!:6Z_IC[O/9D"4,?=2O?<JRXOO1P=
M7I6N.[:Z>'#M:636NQ)V.7)[U.4-7Q+6\&(9<FC@O2-'Z3C JR.G.]3RO9:-
M:JAQ-YHPO%6*;0WI3<"3#N*?^(!:5<>!G\\NN4F;'?.4A6R5GW2+=NX&X">^
M$7SB9:9!]&6@:W7D12XVC]0Q<&#@2*"< #?^HH3]"KO-D8TVU87ZD@G,V[Q@
M]N11OI2MY!6]JPM"#FSS?ZC+W2(R!W64'8F0?PM8U*3$,+,K_JZ$;H4YV[M]
M[#;O<AA8K[@+9@@[P.-94Y4^U@- 1TZU[!AC4U4[-?FD+2?7<?2MPBN*%O'+
M8X7)TJTQUOQ!9!(-?^T9<?RGFM@(IVQF$Y'K8P]<\*P(I89(XJ_ 7UP)Y\QL
MZ!%C$/ *7A@1, 7;ULF+<$MN -^(I%:(1HK.:_2]$-1J5&39!:G@VL.Z_.$*
M5/6V_$8TK6/0/:M"!' 83\%L@9TWS%1?"GI#+^>C+H93['$+]EXA&(S6&!?5
MYKBKEI1'IM#JS\S^ #CH+NYB.!X:=+].X)\'.G1G75&Y!5TM-9:--E4JM?(S
M%[CD[F7"]JT9QF+" ;;0&!1,>$C^<NH2_2<W7036*8$3TS"6Z&NJ,[V7FSI=
M3\WW.$KK"H]7][?]ASZ0#@#UU 7+H>!!=1QQ\%0(S6ZATUY(5592D=$Z.#Q^
M6RLY%#R$EE+OS#W*[-X$47L^%.]'UR7@5^[NA>?/'VS9<B/5(,+X5?&T,EJ(
M]AV[8\7$NE=#-:-.5<LA8IVXCU5C9+E6$ )X/3]V7H%P\W_RC8#XTX+(-$%\
M8H<%K,I (?)A,D2DHZKK$<Q!).M*4FJ.-8C]8A<P@9]<,H09-0@0]E.&\6;7
ME8[M=:1[C*_NR>7 2OANB?BQCZ98G&.7Q9J@/];50:J1P&AK:AD18"%6GK +
M-5%2$C>A.R#4$7N1\0U@Z,27?,E-0 :$ W'$8_<#5LIB-RYQ5_I(!3!@3R5Q
M421&P@6^CL0,W3*M6+.)7<GQ<:@#'\49Y!>)3_H KL5M4C,B?XO4UI3:-1=C
M7!VCZO;P^28@K#Y#$.1>*8%0QRMCN,1>F68"E?7@@V*KP#^-)@VJX779R;S#
M>I.K9\[TO3;[F,MGG;M"+BHQD>=PL_JT116PH<XG23E;$8!;OZ>W$J;G.-X,
M8^2:,]+S+S *$;>CCFN:Q'<00*VPW'B$>4HHE+KK!N@C(.NUQ'YU-)B;E&I7
M;[B[Q_(=[PQ."HT^=L/3T!0GN?Z30JD\-QY$?6E9O 9[4>#32FL_P25\'S5
M6\$-<?2$&9%;0WS_$@7I52#FZ9AAJ2 3W&S:O\.QU#CB,[UE+F!ON6,9A(>E
MN6?M(4+A9>KD#S)3'#5Q>@YHYM>,_!T6T?1\O("&F6[T'O8)9)K#UW =Y#[@
M@VF8A?B:%1EMY$\M'>WW0>?*8:/XQ+E7E-"]%:M4MJ2R8U!A^=V P_])+OI.
M"-EC@.SNM3%%/D%^GDH\\,_0 NS' ,-.NF?%U6F.Z(HSSI8FGC*;N^7V0!P"
M%$+D[L=SC*Y!_*V+/PW%RA;\^XMHYC8G#\.)6C8H1NH'0:'=83EL?HK[;CJ^
M'IJ)_)O03"WU9I-J<>3;V;D[L]5RF[Z/  IF#-&?HEI\>>\C<@>X(/P-JW"G
M"JYM**V!IHPWL ,?)5M:W@PDNV"K=+G7M_,CEHE:N//O3T%#) P)MW6?14MJ
M:SR+#WCAJX74)\Z?G&LTL#'6], ^6^ECN\ /:LEF+13<>FXB0?>:I]RMS!2R
M3=6R>P_Z+/M0\CKM,F@SW"7]J2&F'QZ;>S@0^N-'!CT.*<]N2_/677&JSI<Q
M"'<O'S;O=+ VY&,D5=_B#GX.'=E0MD"E^^=_X9]5908'R 2G*@W_DV:H$ ,Z
ML4S3/#1&O&1Y;*_"HV$<+4'LUR0#CZ+^!T=5K,V[,5E61X[S:BFT=(;?3F';
M[!'.<,\);(E=C>7'. 7$VK__]_^L+W^W)D22?;<&KP0.#,G<&J"L!M:TG26\
M]6_5F:F+($WLDR]7"8I_KQ+X6&+P4P#7_\FL_4P2?[9/">SS[!J@DD2QK(/,
M\._DM?09R>%;/4P"C/XFQKLU15NGE!QRZ(W_9NA+8?. .?I2Y'?.^$-"<=BU
M$B-J9NACDOZOCJ?_V)/%=:A"(1AX\/T.<1<!/6'O'+9E5AEAZC]KF+*?9+;/
M91^XCQ!W-;+B4#U@5P42)S9 K@ZLJ&@%NN,%H$7N1EZ-@G*EUYAU[=)$4J[=
M'$</NZ5<S&4M-P(++WQEG(*'T9\<IT5?9M8V3SC?QO9_,UQKD\JD+?==ECQ)
MEIXN.5Y[FK^WFY!(L-,* 0'U_^S94<%1K5&\D9HZ"R)K#1L_)UPY#4!ST #'
MAL+"?#3 ?EG/7V1TLESLW=&="(,JXR2KAFFL #](0\'C2$\=#/$X2E^+X,\H
MB",\<50G^4IZ@6JY@+/$0"?Q2S@\B3BN+=<:86_ <P0E?,;&_E\/?L.:;5S3
M,@YD(JM+M+PIRF![9!1[,'%:1!R%EB1;8><J2>CP/8WP Z":((G'3OV>,0A,
M["G>_N *2D#]@XWP;I@=+ #576!@Z.LNB.<]D'!2@L*PV*'EX"NRC*ZZV$<^
M]A$._B9S>5%((H>]-*0#5JLCA %/#@'@Z *H\$Q)E!?H"6/+376P54\L'XW!
M6@OB^+#(#9!S0>):GY7>]/C2$/$ 'Q*.'0_6_-%@3^!ITYT.!H :V'<^ WUE
M+6#V.0P6)2'Y[I;[.@E]O<#NP6'&=+P9"4O;$ZA]D9@N U@"O)A,2$KY)_DJ
M^+H>Y+"Q6*E+OQ-!\ LL@/H0#M &7ATNCDKT=7ST>A2 ,@;G>Y%<=@"-^PYQ
MG@'P710K[0397?@HQF1@^7J8Y$Q.(@M?]Q(J'>.04SA;HFN[B0F:7#MD-#A)
M? $4X/Q&#1!H[92!ZD,KC(-&;=>;)5Z]@(#D,E,U,5V8JN60K\0?B,.O"0+B
MZR."TVI\[T4BKGTR5B5!]>E3?%%%$BV0:^"?\77UBAT,/,\@V)=8B4F ]]JD
ML?LZ!1A@-\YH&>$)R94*B5XG2X8_V>CYPL7S5Z&O6W.3<!  3,P,86* J#72
M"*]<FXY<ML!9H3F^3HM#-X$G@)8=D!0I;';@6W8/W]0A$@Z"N3FF1'6&?THB
M_1/>AN/Q2:@+-FQ0L.^HX]-:+0&/B@-?/.)&2 A90T/5,2\(3 V/? \O4<<W
M?/IP[7,:BA?I/U\JP9Z N:#X0I%D^!PKX"?Q$\,(&X7/'"8IDYP>(/YCC"T8
M%H2)JV-5CWDDP-< U(]Y'H +F#T:)]>/!!E)"/=JYLO,E05(XV,;"(=); ;B
M'=LEN">!#8O750);HEXJ-3B^#:TJO[A5\4%AYU;Z>$$F25^)F5@>-I[,=?O8
MFZ'F1,S;DW+=+$1LH5.[:[W'_9@XS4#,-<Q\HD,03]&5&MS%;,C 'P[V.Q4;
M-A<L&DYNUBU,I*LLZP@AQPSP/=<>I^(GQ*+_+*OP(P]%R8W+#SF9JU'HJ5ZL
M>IW:_=#ZC$/)(Y89.O/VK#OB_9HV\WO<P,K]^(=Y(::=\)SD,\"/@E3^Q#2Z
MH43%1 [41=@6B"P/*#@A[MA& [H<6F/"GH)HC/6B>/Z$VEW0K_ ]=YQ\N,LL
M< X#R:T+4HZ6<LHTT!X')P1!>L^YJ?ALIJ,1739.9-/5:)WW6S'_!- [)$#"
MBR5HPI]-(@?\S,SS;2(FXTPD'&:%>3Q.RTRN7!U@2RXQ3(-$:4? L?%*1L"'
MGX%*)C \%,=II.*=?.V",'_\2ASH@1$DT20=K"?C%+)$DR8VQ+HB0,0!G%><
MAAB_A?5;(J>Q[A?+$) '-O[ #L<EVFC\V10L1&3&25>.96,^2J(U ?MQ( ,B
M&2:@G6.VCE]>4W/P:3L62G2!)&HE/M]5N(<;9V8GDC)>*T 99[C&MDN*:&FF
M,AZ69+J\>,R +QB=024&..I!LGKD$KD1JU X:"41"SBR#N#PG,,*SV"$ZL99
MWGXTWC WXNB<E>=Z&X07R1ELO;T!P!CWXAQ*4)$BE-I+Y(9T#0U7:;ZJ3^3=
MUU*TD6-FJZF=^4E6-EA^)&,?)WWB]1"[%]N&7DS-@)TI&]'7LNLNTJ E?V7G
MK4RW"YSUZ*W_GN+CFG7G/B<$9;"7<YP9(F .PS6+/C.U8*_)%7OJSL*,%("(
MB1K6JEMXMX .I,,$8&] 5$XM\'PMT6PQ%CT;\\#L,:N,U>$D#AI0#?,](*9:
M8G+[VZ9Z6@XEME])HG)L'IA 1K#8X4JKRH3 [HT@,4L-('8?=IMX$"XSI=6T
MB4YJX>1D'7.\A#4_[R6M[D($!U&A$[-2P]=N8]4R+LA2$S9JI&$&B3LA40CA
MV/R$@F-#%T=D/4?/;8)'!_@ 0XHAL8+!KK<!GPA89P-LE;AX+P!3/VL L3K8
MW!_$ +U8L=M7,6D36\B$.P@3[Q2'PZ%9:K8!#_2-+.:4\)L>1BI .DE'/UK0
M?@.;+RNZV46Q%XIJQ*)1#9)PI>#O0Z\V95+6RQP*N,+F*:UGTZXJ65O_X#C,
M%ZCO9UP#AUT>_";S'0HJ:)!*LOGU32=:JCWO(G7:9!=V@6[6ZU6^,>'ROWXU
MBM54S/)7'+^X@EN2 H/\:@+3_<5UKN\X5.MT:7NA7M]917EV5Q_BBV:>NJ"H
MW="79WZF><!!SH!/ 1^#NV'BA9([_6HL]'(83L^G4D@<O_'P_;'T8MUQ6WQ-
MIE!ORNL=BKLM+F8O'PGA8JLP8\+'2"09\67[$99?V%,:^V.SVB(;Y_F#V+&"
MK3B*-*U66Z0"Y%7"2_=^<+[X)DY3VE8>TLOKQ1JC*7O^JUI&^ HC.F%&D^Y]
M=6&_2-"]H=-]WM3OKR@DUJ:]!MU 0^772U3]-I\)[QLV^SBK6Z6;Y0!19JW9
MGGJO\)E,['A$;IS]A:U<7.<#BV]UD1A9"8IBI6=-W1A[#HZ^3ZP]@M&I7G0B
M-90^^HRKMY+6KK88E^J)4;_^T-?E?OTC6%IZ]8$7NGI:B'G$*PS,5J]+XQG/
M9:G%+#?JV^PU<G#P$LWP>ZHW[B3X/M^XJ+KO$;,=E\DB-V*@JV;^PKH?<ARL
MZNPW K:4/U!S20@4*$7_.@U654F6_1*'VJ.J?D'&E+Z2['8;;6]NYH_V0U61
MNFK94,99]B&</;PO9?JW6-.].6]$.C.YL1EOWNO6K[I]L3)X305*+-U89JX;
MMZOR8.?C.(!B-#,1-9SEBDY7[2U<-QO4J- C90-V/:J;7 4+"S6YL[EX%BUG
MN?(3G+BO+=&L?OU8M%7NGKE&CXS$=3]1LCRJ_7IO5JM7J:PC7S>[]]=JM94[
MB&1Y64E,Y$EL +U)W)RC%7>B%85SM.(Y6O&XT8KKI>9>CQ9,H@ _7T_,8<[R
MDI*X[1#_@AHB-FOP'K?ECBYG1Z5F1WND;MJHT$&VX1?OWE<@YK=4PUXIJ]OM
M$<5W%XH<B,OE;-KNY[Z?:GCL<_@XG7!4[I@MN3:ME%3J:3[G&K[TA"O'G77"
MW_(U[$.&5H^Y\L/.LFU/VE/NOEK4QZ7"1R##.Y5!I^]Q5$\7;DO,T[@]S*I/
MG*8=71G<>[.TKB*>B,MA5?FSCB-O56=-F*21Q!]=)>B#G9LH67F"CD&A6;L1
MNU2CU*Z-!UT!T<N:E7NMQM +Q4UV$#*M+)1\CR1"[2TE%/#-Y;1\I]Q3C3N.
M1J.)T?<[@Q__D!+&>Q+'XODV*XMN7'.]=GM]RC)\ZX0PQ!HN2@Y*C/BPTI\Z
M60K=Y/*MB<?US4W' O5!LAS^"TCYT2;FRXN]9R8RB!7;8U3J%MQRW^P_Y:8E
M 00&^Y(C>DSJO.")+^*?R=R9O_#4&-K_6I5<SKS65E@Q#9I#M"HK!N*1PAF2
MH,C($!5XIB)1TGD#:9_77CC1P[%$W.PL_/JF1(UF189A%($7187394U199U1
M3/@#9>@"8_+FIV\*T]OFIG#!^52&$ZE/1'= PHCCN(:TL59<;3@AW)00U\,K
MPDTJCBO-'(OEXTB!KY+%>T E\.9)["W*[>*XNZ"UW(/7KB[G]N!MF@ IRY%J
M NM:7IJBDSIZ<%B=3LS4%\.$?#3&8=\D*MY%*:=PK)$5)BT]2&P>B393':PO
MN(@@$=8Z_D-JLGOK&28!&JNXK<,7/N-WZG9M:B1YU#7_:$>V['<CUN]VAV_4
M[;:T]=4Y$@&+-7X8L.>"Y2<ZWJ:U_5(!^T,G1994W\5Y42#CVD-U7_ZC4Q;I
M::EN5*@;JT1=M3FG9-SNR7_</^XD\A^9RTP[A#T-X?>UV(/2)+)P#M&QDA\_
M)B 3#I=)E@Y"!SM&<>VRYKI(.D9,6=7-U-4%CA-C+N+\F#4(QRD;N+D*_LO+
M*\[\A:4=/@^&^@\9AI^2W^G__"L-+4RR@9Y+P@Y\U8U#JTT<5YA,"'_$A8TF
M$4".U&,C*\IXXZ027OPK7AG"48*D4@ &;$#*<H9 7R17!P<WFHCDWI W+C(D
MCP_A6%#8PQ1K:7&64AP+_;P G#QDQ)&_%GP#YT]=/)?-N\C$=?QQ"I]*<ABQ
MONX2TX!4V\#D%Z2].)9)3"=F__XT<?G@8':B8CRG0ZV AK7Y-S+U^$M*MZC,
M41@]WI0FM]5&G[XK/Y:R>_DZGS 59J7.DWJIP$B>%79RO*O3Q7_'+R0:>^GI
MCGX,^%QH-\SY8]^I64]CX?U]S0BGRN,HUXU>&L\AC?G%\Y"D]%8.'TYJB)&_
M!KD5J/=''=2F.JO?%;M492B7;WOS;&6A@!+ [ZGAL2DP8@"_7HZ8N%=_L<KK
M+Q_<'D/L%T^."IZ<><C('E5YJ.J#XI K+:_?7R[DHTXN+:Y9]OP*9@9[#["J
ML<)]?3;NV$QTVS8J-R8E5G"(T,^Z6ZYH\;F&YS[J XK#EL!_,L.T9]!S73_5
MB/G.6C,H,6%YP,ETW])65WJX1F<&2Q$\'J<YQQ\GV<$X$S#. =U#\C$'>>8
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
M4\C[[H0?*=!SAGA.;-%_?2:_O47_KH!.H!?$5:TQ&+%2IX/FELHB3]*A1<\
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
MJYWS_$ >ZTX>;V/U ^B*=W^?OQ,>O^SDMF>?#@ [0+L\--'!^M"ZRS]C-QL
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
MGQJ!%L+G)G1?<6E6F'*&ZZN&K-OAT@BT>CUMZ1*HS;.#3K,^<C(%U1N&&XA
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
M4\:>RL,<ZNI^S8T$9&R]/\BAKF[K?^:8]VX.7Z3ZY<ZMY?.>^3E-&D5_?!
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
M^-L _M704PSW6-)\+< #2?-J3DD,^,M)FMB:O 7@TRD\]I]N 7@D1<04_PG
MOR?+/[S\_-1-Y4,T@ORK<]]+9<!Y(7&J/^I9P$*@*9Q\J&9H,"SQIV9V9P')
M6Y+K*EWO_K[-6RP,;B@,KM?8\"SG3Z?2#\7S;?2B'/_67>_7)P<&>RQZP"Y-
M#]]</##$8]$#?FEZ>-1NQF<Y_[;<ZI'H@8@MQ(\5A5_#2(P; 9_]M*]G9]Q[
M#<U;20Z7+J&Y< 5-F+B(/^<MVF1YBKKU%LUU5X7 [5-#;-;Y^&3I5]K8F0,:
MLZP2'JB"OEIV@E7-;'LP61K_\8O$TT\$C5^ULNWL=O:]<^6EZ_@NS)6O1^D>
ME2N) ZZD>!S9_K'26)KD:^.IZM5P;I,>U9?9^<?+45_ARL&XJZ/%K#!$ BW3
MZ9(BJ4]KD"NI'[\H$GG"D>NVQCZ[MW/G7/G0Y:9?E2GI Z9D?C-E>9:?5@T?
M8P=I55GP?CY;7UU$5:XS9M-9+O$EMZP3@YJVGDZ7&5B!Q/SX12/4$X.^-J_Y
M(DSYK;H_O!X>OW>N?"O*_*A<B2*G2V]J):QAY+M=D6N2CE:EM #OCB[2B5E7
MQ7YKMG2'K#ZE-R.7'0=F#_(E+/"F4>:)3!-79<RS^_YG9,R_;#I]#5]_VW3:
M"GOA)?Z-_B=N/'TS%WY_;?3IO<;N^B?<]==[0PIX<Y ;U(6:6ERTZZ5.7<PO
M.CYP6>#@'&"&4!1YB=[/C^&8WY__?4:6^IIF_55\[==9*D!Z1;R]R9BL1WC5
MJ:84-G,2LA1PMU$,>4)0ZD(L]16UU*6=YYBC[L%1?IVC2CUA.3=$/,]5K=9
M&M&3:J<*.0KXRBB!/='OO,#ZDB[Q_7F^9V.IV,O]E)?[.E,Y?I,E^"*?88LZ
MDQNP5<;3-I"IPHE#./9$4N]K0_BU_=F[#6HW)#>A&**I2XDXL/U @>T_2\<X
MNGT'[C)@JW+(534@/$^(S5J>M]K3<HU3!R5:LW-M!2EEVSP9.LS,4YIZGW$?
M1[CO-,)]#?;\FH["55SOM]@S(#I,GJRQ:;4X7E?4-IZFN[P/V!,XWQCQA%X_
M >5;:<_;>>LQ=]Z!&_\6=[J.T"[WIJR Z/WEBLR[Y#0=<B<#YQ ]8?C5N?,!
M'/P'BGE?GCWC*X%/70F\Q:"E)39@NI*Z0+P!/NE2%%HNMF%CVK"].?&$D-=-
M%7NPRX);WPF4&[EFG4VTV$ZB6\ITV)]Q]/MF?O[U#W49O__FF'H$!_?^_-A;
MD-\E+.>;8^H1'+B[\]-BZHLCD#?T0ZY_J,OX)3<^U(-9W_<9JML[CPET.W4G
M*SB*&$?L'BAB]XU+4?/*2IE*X75&.%S!X=OHJE[H68[ ";XQ;F2M?F6H9LX<
ML</^XDJ#%6P#P,MI2787;C'DK^>K#>3Y:J.U&-+%H(NWV &Q&JU$VBX573AW
M!O_Q"TF1UTWJ?PROYH'"=M^X!NZ3//K1L-TE>'0N.CD:8SHJXHWJ@TJ/7:X1
MS <\2D$>?6<J>AR[N\_87<RB'V71C\;N+L&BA%)=%@L=346*C"UGK>7:5UM0
MC3*019FX:/6A WC?N&CULZ;NAP-XE^!2QQS,<\$X:'$#=3%C*GDDJ6R'+&(A
MFUXWSOY@]PAW=5V05V 'Z6D<R+LO]S_V\F_KY>_8XH3HR_>[<R(IFP+K%3)"
M%A'&\W$5CH+=^OGODWQ?TIU_$*\]MOQOZYS_F;584\M9;->>(,I$GPRSQ2DS
MU^"<X[]QS[^D%_X8SG;,6;?UJ?_,6=1(;Y2=+!=P'M?K)(T6RXY)..G\;[SJ
M+^D\/XB/'+O"MW:%_\Q<ZAJP<\NI5[F!8B^;:;9M*2/(7#MG^"+%XW?O\_YO
M.!S]3J81G7L34\6Q-"'XJ1B:8DC)B6:*ZM% >_B=G<3 B!2Y?<)N0Q\!ZY:
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
M6:#P9*7.QR=(0"1)AO\5 48I2&I]V1X#L!((+EO.*%'9A>7/13@SF\DZ.+/
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
MQ'!-$AV]*,"6[9J\2':G[-V2,&O2G18A1=RK*.Z!IM$1^(H-?%S -NN<.4-
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
M=G'GT:&P9\=)3RM11O1 ]"C-I! ]GH\>N/UQ'>BQKE:[<]#CV/6);[O$0_1
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
M@HZ&3H2!0<3UFNPUU[^Z/7<"V,BPS["7<##4 "PV#!PVS',O0/G23P28?VC
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
MB*6@:H%$@9_%>3.Q3>BH)-4\1(2"0''8G3-R)P%'V;U8T!B:^]M]_&#@RX.
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
M9=N>.C)K?F_W?4W](/:;";<Z;TPN3:E>IQK$)X3H]8_IN]2?T@#5(].T213
MF/-_ACC_(^#F_]_ZGH60D\2C"CLAGZKW7SY>_Q:5^_G9%2P,>7AQ2<%+N;2D
M <Q<PWW-^$_1=ZTD7Q'[^5YO6P!,UV4K$;-:*4]XJ:1MDK9BKE;;GY*7B;"0
MCU&(*F@Z]<(2Z.,"/JVCL8IA8TS&U09]VXF/5TTX&'PH@IM*Z5VDV<,H92NV
M<;T4X*>6K/+G)1-C'6>8,I\VF3FB^$43R8"#4>(WXB6LS]J?4F8UOJPGH:\3
MW;;Y1YKMK6/I16>_UV4I8>ILMI=7H<X*;VM]LWLEF8NA%,7@IH&CW [13E/^
M.,X,1<^GHH5]]T@/4R?ROI:S&ID%Q++M1I5PX>N;SQ5BHVY,Z )[T6D;D'PW
MDIC+K8AS]5F&>@0IP11T+HF]N  ].QO:XQB1R2EIH:!0/#4)A/^#A%]I6UZ'
M)L_*MB:?]=7.\X\91]D!.^JNNQ#W'H<U>+UKB!TF&M\T[4QX=I:Q#S!G#^<Q
MFXS]VFR8-36F_PGK;.P!*?^-IX=,G(*0NK7[E\*,^N[76YDWF K3>5FH5UH$
MJ78Y>KKZ?0X.1-W2.*&:%)V:ACY/$E,!K9EW)+/)EJ!GX SQQ^/N,W#!FX5!
MHJ?P?^ B&$'*9[ !#";5I %6BW]N4/F;D;F.30S^^Z&7G*N<BF<WCZ>V\[^\
MN_]*C<SQMHAC[JGO$XYJT79V1X-I5V&.Y<LPQ-?9$GS6;NNT%;^]XXHP0HSC
M<F! !8Z597>TQ*@D"_]X*F_Q"K#E-2 H'V@.]TL2V;?!]#E18C[(NA7<>#\I
MR2T9[6$ITS0TQY(UJLO(#XTBJHA-HQ^M0;=C^!+8<@HVL']1@5PH3UI[HMG^
M7 I2IHMX;L@)24X#3>L.-(?+QB>M8\=V8\8VYY3T+J0V6M4*=W0%3>3CZ?$G
MR6)O?R^-<@2\T;!TM!^+E$BY9W+K<E;N^>U)*4#Q%>;@CK[)LE+WQP]N*M1M
M09H$]U9;H=)7_2E&ST \S\H)PU-8W>\'H;"WJ4M/1/I&*ZWU6V'\],JO1,_U
MVZFB=N>'J/^4=)*(]&UM9GX+( C(YZNC(TW?S<O/X\B)8@3^/Z?$Z''8"35%
M%SRT9FMUWDL+V"HV$5!^63E"?..T/6$(?IY/Q,,@93G@:M$T1K9LH'.CL W2
M#V_X-H3*4N3XB^2#1IPOKF;?V)=+J0@[5IXB3'DZ4Y;,J(\PMS.BEFL/J5?)
MK!6YE48C(J%R%I1-\!P.E[H#MFXG$OAUHH)4DV[69;ZF%8H>IM:T3[HM,D!)
M(A>?ZV#%F%RJ8@Q)O[6^:Z)^_ZB*\P<<4((*'(AC3UO(KB."I?S(GMHJ3\<U
M65TS#/.A]H)W81Z")HP&4H4\? -SS/<[ F-[$@16_VR*@A@_2@(A78C?T;'U
M^VFB>-\1=Q=UXK/B 7_4HMSHJ'#Q?U3&W20I/9T%[(+TW'Y4/@.#! [7N<_
M^.PWD@^U__4^^!^E;A%($/5^(A70>VM3OIUO7EAQ,-S(.O#(&\_F_[T,Q=<:
M_8S(-4;H6CVE,9:&Y!E840D,@),@5[8A_3+L\V[%2<2)O;3*>,=@-[PO->MQ
MJZ\B">4(YS;Q21 AX$WB7)>0GM*.,<]=]))\2W(Z]^'G(\K +,0_GK.]@Y\F
MCRHNY0<06'/[Q5=5@FY)3.((;7+IRGDB] M6EG\A-=( CQBNXUWXK6\93>0V
MR/'Q '$8E:Q7YB+8A0K+%J6L_44[8/TFM(%,,T'89E*0#LNJ#FNV7(Y1Q)?
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
MJ*-6:;MB0ZNIOKPQ/.UWOCEF?RJ$BR\&QWA_^8J>FA\'F1:/^<;K+QFW\"?
MW.)&6V8=1#_QM(1K\/I3V>RL??:^&'%P*%)R?*T^L64Z;)JP@N]N3+ BFVN]
M!ZI8V"=LCEF$]#F"6W!88IU;8IT2]C3F/85UIGQI'#[A[DT9099(0W6G6^W.
M[>%HS54:\=\]B,S0G;M9IH[P%K3K#ZZ_77Z;\"#X$D'[T$$N^:?V;1YED@$(
MMS''96RI2YLQ[I&<$_57HT*:*U@K^G31X')&W)_TN$@,.WKE:YB8?ZS <S7+
MK4H^?HYSN,CRC'E7\(%RE H3<V$\?W/?#LY:_=_R\_*S_F40I@?1?("R9>9G
MLFYR&V00+,,TS=]Y8P[@P52F#LV(2!?L"6NM;[C^=HSOYQ?.E&#FD%X7];1/
M?P:J#W\\Z;Y>$L9T%M"XH*_CR<2T;A;;J0OT.GFJ\1#."[C^=F8%QZBT[N?4
MX4+F+?K#-5%R^WW/XS)LIF]JTZ<U4;[13</?E3X^SX XOU+;,P WKW6:BP<
M0"> ^N\JY3-Q_[5+]0^5.MXDI(B+^S@LE9P!)G['+/>-D#DJ2K58_YQ WMV\
M$>)_*.;]Y>JXY5,!/29N&2L8JW]!?]'C+_?':@1@_4?*U@3].  )I.K_B%B7
MON_[053R K>0HR%+>!>#]U!B67":*3%9AF 6AHEU''5__M+,!_3$ 4"+>KAR
MGR]B/\$Z;CN]:^ ;1&" G'NN3<%7T%JT;SJEYL4!_CKRL=YD1:88],2#H5V\
M3#6$+/:/\<P!7\]2:.":>%7%(]P$: &IO.2O\,XB9WLK-%N+ ;CZ6O7@*ZTA
M!Q"J%+HI"AFH[H,/ZC=T542%&_^%2K.6)C#HNYE$=(V8*OK'-1^+VO4P 6J=
M]1@UO$^:,D#AQ8LYJ'K6'SD3!==K+E6P][RYX=N;S_Y$?_Y@*9X8(D%29W1U
M3(HF:%]!::O&IO,,9/[Z>9'N"<(9I)XZH0Z5T?+Z^J9C*NW)I)KWD;1/C*JF
MI=KG!QJSN]V$EV["-V9$PP6UV!"!$4#'&'\?VZZE=8(N1,'7Q._6#>GFNU/G
MR334\)TS2W59!"0A\(VL(R@D2@5[>=?9TWM'H95[- ;]^OQ0Q[U>"K^'8%=9
M@+Q9V\G<EN70[DAR,(PWFM( 714AZI_C2]1[EU0W/&"IMO&O+4L)9G[C?RP.
MR/XSAM']&\-,_BT.YO)8U%P:^JA,C/N5.&TW_ E"W*/<S4VZ547, #%H0<G#
MDB*VO@X[>NI[?FC]_(BD4KS^$P6*%/'!;C3&9*6OQT#@\6W(,;=>LU90X1YS
M\S+Y%/]RQEL]F<O;./%0P-Q+[/7<U".URN$7PF< K!9O^>G8FWW516]1*Z1P
M=^B+'!#_>)LGO!E0FJ&R#E)L?X$(1$:\VG\M&UN\W("1%]\OYZUEOA-1"T)T
M;9FQ74] U.-/E\+L>9F)[R<MFEY6&+DU6$NKP=K!QP5C&%\*XV>#<F'0,W!0
M=L!.:M,\TCM[%Q!><?0M34KT@JW(:U\6'A4X=E'R4N=A.R[)+38-,H@M$#%S
M$^:KE8MF(K \2X=W%E,A<OB&;I(D>]J?S4+( 7IZ/WO6Z)@P0G_J-WIH.J^*
MI$A?^0GO2<I(:L=N98LY&.+G*%@V!S4/T2OOJ_70?C-Y^Y&N)22S]Y7H 5\
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
M_)QD@[ 8S50S#8,H8/YP @NO+(S)?ABA#!+*\>V@\XO<."N3EJ^RSG$!4?+
M!82X8'3Z4O-==%)%9D<2C^NT37-J.3.5+::%63,UYJ17+XVE?5?.4L5<\2IM
M@WJM8U7OOA7[M'A!1).04HE1K4Y:^A7UVQHFVYCUA&*2T66-3IJ,0DNX]@8]
M=S4=3<QJ*N@AJG#/A6KHH6]E>]8AV"R</=QI;0IG.VDA*CA_ C)+[)MI>3?-
MK*'C)VNF$@Z*+AJ3%C3ZD#@/\BK[Z9&ZNMHR^6V\IVAX9;C6OY%OS'T'ZH$Q
M'W0NORQ,@@9F'+/F%9D5HWD5(QP %;344;XEY]PW/&<.LUN.6MJY;<M@R,DT
M^W%OUW-@,F/+^L.Y">K^_O5](=]&0I31]_#S03 +)MLC ,4VY-/"R/SIDA:D
MHJ8-EK^6T;Y,>EZQ-]U](QFX>968"BI_J;8SFLKK#TG9CULIP>#H%B9KE8=4
MU=0T-D7G#I,".",_*5$ZKTU0)\Q"259A+*H'UB^Y3[\;B*$36%Y'S-99?'H$
M$+B2>ZK1-L^2']ZJ\D/WTD"JR+C?37NDN'$255L?3K:;S:8Y%51OA P/N*?U
M^^1HA[O/*C Q48@NRJ3?5QE30?-IY"D33@.V'<+9K@A);Y4A2Q8")P1]:(\
M!"MV/09CC.:!DJPD%UX:UWXK+MU[_BX!KB?ORA4"&[&GCG[;0!)"EQLI(K<R
M1S<-<@H+X;)CUF*D$!C1'ZZ?""<-[8SXC+,A$$T\U:V<B==UGSMSB 9KE::0
MXT>2X)Y7A(;>OI^RB!4($T S;VB(]NJD QAY&$%U(#(F)Z!FW25)H=;>E">K
M+'TQ$!4PAC*X9G02NGO@I/_F?4A>=55=740\@U8>*O+Y>DKA3V+%&)JIW040
M.#^.=&"B!Z]]'@^!%\:I>^U\9W;Y8;'.#)EC6&:B@MU+GF(NPO5=7?U$BQ!'
M'I%Q*W0A?Y.:,[L:83[=&W^Q+<F8(<TK'=W<.595F>R@H5,XW\A;G?DR<9XM
M5PGQ4RY[$Y+>#[\!ZB5B5H%,T GNY<6A!@.D55P>#12%5]6'*I@BXK;IU-$_
M,Z^Y;KT?_)F$:[8Q<<68.":3R!V_JD;+:F(4&V>I'R^(#R>)DK>S7T1%;4FG
MT]EV0D\\MLN-?C\:J"M&[@IT+&&!%18N0 \RS2M9RG0A[4VG?7<8;2V8UH;]
M9WO6&.$ZH/EXV"L@E7R>'4TI7CH32/!64Y&S&5#Z+)V2N="(&Y-TA^5B\TR;
M>"7GA_4P=)(KJU9O8(0-\3A)+S.%EY*BI(C.GG=1(*YLV<UJ6_Y>1@%AK/RU
M,9$Y:@_#YN%!XZ$0XV5$L0%X.\:#RS.MY"@_Q9:%7&&R6%5TH;T[:JZII%R0
MRYH[I6 0^#&\W&!H=8B"&BLY@7"CG>O3M/B4C3-*)=AI7\N.[A&@+>@ .+J@
MCA,E-4AATM/6W;L2IFE\J4F;*$_G-8FKR%WJ@[(!%OG1>GY%;.JP(G>BI[M8
M'#II2#^9&76H*(+5UW3=PI?;73)<(EF@77"0'<)*@$U6.T]74H:]JT%PVDO#
M;2]UG!/)_0&0FVZ*)=9Q5RPZ+ARFUGYKRA\\QZJSKJ"HJU'#;LY&N!Q.9]*Q
M7?^9C&RK-V.[P+5D>4GFZB4.LZKL+40]QK?K9@W3VHN3[+60R@7G-%CCOF^N
M$0>+[6NS<YG&9>)E=#+XATP>LU8I*QS-9KIGK"7",/C064&5I ]D_H!5\VW<
M@=!?/[MIF)*D50I 6+0_GT3<EE%"NUW-%:J[*_XAA,)J2,:F%FN=U*E2)DIZ
MVA@7^0 T(1/$LTCX*SY61K@GUH>XTNM'Q@LU[# 8X]B:*-O+-&10P*(0/<+(
M&V<%;]G8N;X] 4]/ =X"3>LS&Y2/WVG%N4\Z-J@OP HF>K/,%P*>EE 4';1>
MJ?9,D0P;+]3,MR0B!:Y)WB237 BV=IQE?*/U-UGL^'9O[I?.2_IBBDJ7_,SL
MPO)2^A-%W'P6+G+@!)\A,H8P1)=&)=?)7G'M)"7Q1SP"PK/DB3.6H2U):82+
M@U#_8!XC\J70PW*G,)#PGCML0^9N5G*A%* <YHOT0Q6#M4/_OO+ WBO/Y1'
M8[3<3#CFG:Z,A/3L'K:2E0^LYP?/X"@X"*H9,*>9&06&1MQ' 8C'3L@VFYRP
M6RN@+ >)T?J!32)>]J'VNM?!%Y4RC1.0M,7G58W38'.(^8JQFY^X8_K&O. D
M06"!! @?HN-5(X;*Z=!7[8NC6XQ0Q0G78[5"VZS;JL+RYAN-QEON"X%$JL6:
M[E4_;5?=\PPE76N6C]NPN05XVEB%PT:1E2.#*+,?K2\50[7*(67R;ELDIEJY
MJ(0>I,[%,$&F[&\2--P>0N$XPQ'[I*@Y;0UX2!*AU<TSL7O=JEXZEVK<94*U
MBY"L)K:*^^PWE4-\A3I[297%6BO<C0X[RU:JB\/FAE=6P2, M&\_Q,8]SL4*
MM!ASP>D Z5<) +'N]*VOC8,[*XT#@N@!/3NZ34W^0)Y$-++8=\MO$7CY;-"=
MS[/)>]IH=,M:/:6KOBHW08)\.(= 6=;<+ZE3-U;53F@R:3)E*JE#5Z8N0 EF
M,]H(]( S@NZ&]$Q'@^++:%E!QQ:9J=XLEJ'31D)>+D5]!-DL]:@/20I0+_&W
M\'H0T8&&W:!]&<SG A'RZO,KO1?6BV[ODA0>HEB[7-P]I;SX!-73[' ,=V_(
M8TI7]!4X-0G:+;Q_)?M!VR7T%X :.'HDP0=KVI$' ]CPKB:NPM<4"1CYNT=
MLCQM4=#&JUBJ *N8"3^E;'*[RF6W6($T,G:FKAHT#D?F*&]02!PUM;W4TG.E
M89BRM4==FW%-NF%+&'XN9+?( ,_>\:$6J$Q+N$-$5"D_<\["I",3IS8-JR1X
MO10F:.R?I9(:IGP\%U):CE8,U'"5!Z!AI^+;,6,FC\N)NL.63KD>2LH6K%Q+
M[)W48]E'Z[=_!;G<2WE<%*ZT@2WNBS4-9M*UOW6[$@)KDT#?D6:]5?KG6JE
M2+*-*:^S%*"Q[X([*B;A-40. W8'U_/C9*>WS@2'>4E&PZ5^B;K2_\2J?YVZ
MA/4V0.N$9:5E/LLZB-ZDY52PD8M G2DR4[$[ULM5(W2T.*SX@F#V*+D-S)6G
M^ZN]"<?W&N!QS%>Q=NTI#5)PYIYFP;CQ)=@8(NDX7YXKQV#OH5<!8L[&CSSO
M[,X$/SEJ:2/>++00SO9GUAR+RTJ<NPY.W:-QWEUDC11C2>]B=V G"Q6U[N[X
MAVD[(Z9I#H'?R)4? 5C34)?$)H7 J 7A80M$$<N/9^Z6+T=,9K+45'87"!+R
M4R(SBA9U4I(A;>^-7>.6-L  !QWVT>P[MH8F2%.#N^ZH';?Y&;H/!WID.KH%
MA4YWRYM"JU3(9=/,E>,CP(PZQ#3.,X>V^<;3I5(G<FB!R;"F'Q'X'/ETUK[E
M8KT6_)GAQRW]=N2B5'6@!6'\$Y"\=]M.4O[IJ&*5M*-FB$52,KJ:3L?Q8OS[
MP&Y6!1.AH?Y>?=(E3^KH:#J.%WB#X77W*\T.Q"L Z<=63N"E_[$!FF7;U(MA
M7!A)W8W%5,F*FX7$S"NM2J<T@>#9$3_30"TD(=W,[2QE77*M^H7OTTY@$85&
MK1SY%P[;:1O6C7Y]G_#K,6^M/ZV#=%4TSYS3DLD797BH#]2P*RE9_!6%C3O.
M*U;VN_G)+L"MT+D$"T&"G;?]-(P:' <"ZNT'B]3-]P2D$ -9 :0GV.:Z"Q-'
M&.5:'(XP49S!O=),[:6<^E)"W#:;$&Q3Z^/F,%5LN*<#S=,=?7;?6>6_P#)L
MYAA"15.GG4.)1''\RB#K#S^NI7$K6]N(C?Z.-E#7Z')<#K03""$3^^$Y2C[T
M(YOD(WM7N;('>B0#"Z#9Q)5L*U]-ZM>*7Y44)E8Q3&.OQ<7E1$]6T+ZO9@!?
MO^NTPPGQUG3FO"<P-Y2>\!]GV?SG39581YP>X>NTT[W<1A__YEQ33V+BK@/!
MK7.]-*XWS*,6/:JKT0=[U-.QQ"HZ0M[4?B61X'1EV(:&7"ZCC"H:22@$@6L_
M!,_R<)"XC.U9,"'+Q44QW30S:T+L^M""F?E2ETR"GW 1-9A2<!M#C$N?1+2N
MO;6M=CJ?O?Q,UG&KF7VMF#W/:8=HG$M3MR&DO)PS#</6W4B,B79T="DZ[]GB
MZ:]2U\:=<%-R1X/L&U!XG360-J%V\<UR8*YJP -"N!J%S+19*'W^-,R 5_IP
M,EOUQ?UDI BJD3TY:EN::MOQZ&A/D'::3))G(DU<D["LX.RR^9'R--=M!CG1
MCOEL76L>KE*"OV 'EBT/CGX/MTO=+3KW1'^U2XY,%PRIJE^LUZ+P"U8P)EAH
MLS8ARO0M?\6 E]R:!=W25<[>(5*ZU6A)?4B1U!PEE !7@JPA\]#)5>^-L([#
M:]D]L7WU"YC!V0.NBA=Y[L#E0B"T^=V5;7AGG84-HTN"0!0SQURK"XA_:'V+
M]75M?:S;PV84;J)A3I\DNP*=0NJ/"III&/DG,78(HU;,=+IY8#9I?^!!Q$I]
MF97C\O(@,P\(SR'MZ^FL'$/?"$S(BRD1>*$;]5+!]76E-4A0<T5.=]"9]U-
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
M)ZK\O_R?$.+?L_\$4$L! A0#%     @ 7(A:4&G8(ZXP@P( 4X\I  P
M         ( !     &5X+3$P9#4V+FAT;5!+ 0(4 Q0    ( %R(6E#KWO]<
MXA(  %7^ @ +              "  5J# @!E>"TR,60Q+FAT;5!+ 0(4 Q0
M   ( %R(6E B5>.^\00  +XE   +              "  666 @!E>"TR,V0Q
M+FAT;5!+ 0(4 Q0    ( %R(6E W8C_,( D  -)0   +              "
M 7^; @!E>"TS,60Q+FAT;5!+ 0(4 Q0    ( %R(6E".OP,ER@@  !M&   +
M              "  <BD @!E>"TS,60R+FAT;5!+ 0(4 Q0    ( %R(6E#A
MHS'P$P8  &LA   +              "  ;NM @!E>"TS,F0Q+FAT;5!+ 0(4
M Q0    ( %R(6E!#7SQZ(08  "<B   +              "  ?>S @!E>"TS
M,F0R+FAT;5!+ 0(4 Q0    ( %R(6E#:+N]@]@T  (Q"   *
M  "  4&Z @!E>"TT9#(N:'1M4$L! A0#%     @ 7(A:4#-;;DSR'@  &&X!
M !               ( !7\@" &9I>"TR,#$Y,3(S,2YX<V102P$"% ,4
M" !<B%I0@T7$G)<:  #4O@$ %               @ %_YP( 9FEX+3(P,3DQ
M,C,Q7V-A;"YX;6Q02P$"% ,4    " !<B%I0I8SVP^-$   \ @4 %
M        @ %( @, 9FEX+3(P,3DQ,C,Q7V1E9BYX;6Q02P$"% ,4    " !<
MB%I0A@W%+D78  #\*@X %               @ %=1P, 9FEX+3(P,3DQ,C,Q
M7VQA8BYX;6Q02P$"% ,4    " !<B%I0>HUP)0)^   &I0D %
M    @ '4'P0 9FEX+3(P,3DQ,C,Q7W!R92YX;6Q02P$"% ,4    " !<B%I0
MF Q"G-]T! !TDS  &@              @ $(G@0 9FEX+3(P,3DQ,C,Q>#$P
M:V$Y,C-F-RYH=&U02P$"% ,4    " !<B%I0<G7PM@F;  !JM@  '0
M        @ $?$PD 9FEX+3(P,3DQ,C,Q>#$P:V$Y,C-F-S P,BYJ<&=02P4&
2      \ #P"A P  8ZX)

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6823244544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Revenue Recognition (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesLongTermContractsOrProgramsAbstract', window );"><strong>Contracts in progress</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesLongTermContractsOrPrograms', window );">Costs incurred on contracts in progress</a></td>
<td class="nump">$ 2,518,581<span></span>
</td>
<td class="nump">$ 1,574,460<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_CustomerAdvancesAndProgressPaymentsForLongTermContractOrProgram', window );">Estimated earnings, net of losses</a></td>
<td class="nump">405,891<span></span>
</td>
<td class="nump">300,514<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_BilledContractReceivablesContractsInProgress', window );">Less-Billings to date</a></td>
<td class="num">(3,033,112)<span></span>
</td>
<td class="num">(1,958,567)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnbilledContractsReceivable', window );">Less-Unbilled accounts receivable</a></td>
<td class="num">(55,542)<span></span>
</td>
<td class="num">(37,180)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ContractReceivablesContractsInProcessNetReceivableLiability', window );">Contracts in progress</a></td>
<td class="num">(164,182)<span></span>
</td>
<td class="num">(120,773)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Costs and estimated earnings in excess of billings</a></td>
<td class="nump">2,736<span></span>
</td>
<td class="nump">10,213<span></span>
</td>
<td class="nump">$ 30,116<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Billings in excess of costs and estimated earnings</a></td>
<td class="num">$ (166,918)<span></span>
</td>
<td class="num">(130,986)<span></span>
</td>
<td class="num">$ (106,005)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_RetentionProvisionsConstructionContractsHoldingPeriod', window );">Period during which progress billings or contract price can be withheld until completion of work</a></td>
<td class="text">6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractReceivableRetainageDueOneYearOrLess', window );">Retention receivable</a></td>
<td class="nump">$ 111,700<span></span>
</td>
<td class="nump">80,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_RetentionPayableDueInNextTwelveMonths', window );">Retention payable</a></td>
<td class="nump">$ 15,800<span></span>
</td>
<td class="nump">$ 13,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuePerformanceObligationDescriptionOfPaymentTerms', window );">Revenue, Performance Obligation, Description of Payment Terms</a></td>
<td class="text">We typically invoice our customers with payment terms of net due in 30 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ReceivableDueTerm', window );">Receivable payment terms (in days)</a></td>
<td class="text">30 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesLongTermContractsOrProgramsAbstract', window );"><strong>Contracts in progress</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ReceivableDueTerm', window );">Receivable payment terms (in days)</a></td>
<td class="text">45 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PaymentsReceivedTerm', window );">Payments received term (in days)</a></td>
<td class="text">30 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesLongTermContractsOrProgramsAbstract', window );"><strong>Contracts in progress</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ReceivableDueTerm', window );">Receivable payment terms (in days)</a></td>
<td class="text">60 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PaymentsReceivedTerm', window );">Payments received term (in days)</a></td>
<td class="text">90 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_BilledContractReceivablesContractsInProgress">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Billed contract receivables, contracts in progress.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_BilledContractReceivablesContractsInProgress</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_ContractReceivablesContractsInProcessNetReceivableLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the net receivable (liability), as of the balance sheet date, for contracts in process in which contracts with billings in excess of costs are netted against contracts with costs in excess of billings.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_ContractReceivablesContractsInProcessNetReceivableLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_CustomerAdvancesAndProgressPaymentsForLongTermContractOrProgram">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of the offset related to government or other customer advances received on a contract when the expected advances will be applied in payment to those particular charges of the receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_CustomerAdvancesAndProgressPaymentsForLongTermContractOrProgram</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_PaymentsReceivedTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of days in which the entity receives payment from customers.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_PaymentsReceivedTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_ReceivableDueTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The payment terms for receivables in days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_ReceivableDueTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_RetentionPayableDueInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amounts owed to vendors and subcontractors that have been withheld because of retainage provisions in a contract to be paid in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_RetentionPayableDueInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_RetentionProvisionsConstructionContractsHoldingPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the period during which progress billings or the contract price can be withheld by customers until after the completion of work on the project.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_RetentionProvisionsConstructionContractsHoldingPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractReceivableRetainageDueOneYearOrLess">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount billed to customers under long-term contracts or programs that have been withheld because of retainage provisions in a contract to be collected in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 910<br> -SubTopic 310<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=118388040&amp;loc=d3e49370-109356<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractReceivableRetainageDueOneYearOrLess</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesLongTermContractsOrPrograms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesLongTermContractsOrPrograms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesLongTermContractsOrProgramsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesLongTermContractsOrProgramsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuePerformanceObligationDescriptionOfPaymentTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Description of payment terms in contract with customer. Includes, but is not limited to, timing of payment, existence of financing component, variability of consideration and constraint on variable consideration.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuePerformanceObligationDescriptionOfPaymentTerms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnbilledContractsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unbilled amounts due for services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the entity and, at a minimum, one other party. An example would be amounts associated with contracts or programs where the recognized revenue for performance thereunder exceeds the amounts billed under the terms thereof as of the date of the balance sheet.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118261985&amp;loc=d3e55302-109406<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3(c)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnbilledContractsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6819538192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property and Equipment</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;margin:12pt 0pt 12pt 0pt;"><b style="font-weight:bold;">6. Property and Equipment</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Property and equipment consist of the following (dollars in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful&#160;Lives</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">in&#160;Years</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Land</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,206</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,702</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Transportation equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">1 - 7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 106,972</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 98,898</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Machinery and equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">1 - 20</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,575</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,907</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Computer and telephone equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">1 - 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,744</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,179</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Buildings and leasehold improvements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">1 - 40</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,301</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,559</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">1 - 17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,244</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:top;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,123</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,715</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 239,165</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 218,839</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Less&#8212;Accumulated depreciation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (129,369)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (119,221)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,796</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 99,618</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Depreciation expense for the years ended December&#160;31, 2019, 2018 and 2017 was $24.5&#160;million, $22.6&#160;million and $20.1&#160;million, respectively.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI http://asc.fasb.org/topic&amp;trid=2155823<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6819279184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Employee Benefit Plans</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock', window );">Employee Benefit Plans</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">10. Employee Benefit Plans</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We and certain of our subsidiaries sponsor various retirement plans for most full-time and some part-time employees. These plans primarily consist of defined contribution plans. The defined contribution plans generally provide for contributions up to 2.5% of covered employees&#8217; salaries or wages. These contributions totaled $14.2&#160;million in 2019, $10.8&#160;million in 2018 and $7.8&#160;million in 2017. Of these amounts, approximately $0.3 million and $0.2 million were payable to the plans at December&#160;31, 2019 and 2018, respectively.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Certain of our subsidiaries also participate or have participated in various multi-employer pension plans for the benefit of employees who are union members. As of December&#160;31, 2019 and 2018, we had 7 and 6, respectively, who were union members. There were no contributions made to multi-employer pension plans in 2019, 2018 or 2017. The data available from administrators of other multi-employer pension plans is not sufficient to determine the accumulated benefit obligations, nor the net assets attributable to the multi-employer plans in which our employees participate or previously participated. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Certain individuals at one of our operating units are entitled to receive fixed annual payments that reach a maximum amount, as specified in the related agreements, for a 15 year period following retirement or, in some cases, the attainment of 65 years of age. We recognize the unfunded status of the plan as a non-current liability in our Consolidated Balance Sheet. Benefits vest 50% after ten years of service, 75% after fifteen years of service and are fully vested after 20 years of service. We had an unfunded benefit liability of $4.1 million and $4.3&#160;million recorded as of December&#160;31, 2019 and 2018.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 712<br> -URI http://asc.fasb.org/topic&amp;trid=2197446<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -URI http://asc.fasb.org/topic&amp;trid=2127225<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI http://asc.fasb.org/topic&amp;trid=2235017<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndEmployeeBenefitPlansTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6812418704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 01, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Events</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 719,584<span></span>
</td>
<td class="nump">$ 706,918<span></span>
</td>
<td class="nump">$ 650,302<span></span>
</td>
<td class="nump">$ 538,473<span></span>
</td>
<td class="nump">$ 588,359<span></span>
</td>
<td class="nump">$ 594,536<span></span>
</td>
<td class="nump">$ 535,043<span></span>
</td>
<td class="nump">$ 464,941<span></span>
</td>
<td class="nump">$ 2,615,277<span></span>
</td>
<td class="nump">$ 2,182,879<span></span>
</td>
<td class="nump">$ 1,787,922<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=fix_StarrMember', window );">Starr [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Events</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 90,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | Starr [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Events</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=fix_StarrMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=fix_StarrMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6832973872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Stock Option Plan Activity (Details)<br> shares in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2019 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=fix_ExercisePriceRangeFromDollars11.21To15.00Member', window );">$11.21 - $15.00</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Stock-Based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Exercise price, low end of range (in dollars per share)</a></td>
<td class="nump">$ 11.21<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Exercise price, high end of range (in dollars per share)</a></td>
<td class="nump">15.00<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=fix_ExercisePriceRangeFromDollars15.01To35.00Member', window );">$15.01 - $35.00</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Stock-Based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Exercise price, low end of range (in dollars per share)</a></td>
<td class="nump">15.01<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Exercise price, high end of range (in dollars per share)</a></td>
<td class="nump">35.00<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=fix_ExercisePriceRangeFromDollars35.01To42.50Member', window );">$35.01 - $42.50</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Stock-Based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Exercise price, low end of range (in dollars per share)</a></td>
<td class="nump">35.01<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Exercise price, high end of range (in dollars per share)</a></td>
<td class="nump">42.50<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=fix_ExercisePriceRangeFromDollars11.21To42.50Member', window );">$11.21 - $42.50</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Stock-Based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Exercise price, low end of range (in dollars per share)</a></td>
<td class="nump">11.21<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Exercise price, high end of range (in dollars per share)</a></td>
<td class="nump">$ 42.50<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=fix_EmployeeAndNonemployeeStockOptionMember', window );">Stock Options | $11.21 - $15.00</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsAbstract', window );"><strong>Options Outstanding</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Number of Shares | shares</a></td>
<td class="nump">45<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Weighted-Average Remaining Contractual Life</a></td>
<td class="text">2 years 10 months 24 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Weighted-Average Exercise Price (in dollars per share)</a></td>
<td class="nump">$ 13.60<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOptionsExercisableAbstract', window );"><strong>Options Exercisable</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Number of Shares | shares</a></td>
<td class="nump">45<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Weighted-Average Exercise Price (in dollars per share)</a></td>
<td class="nump">$ 13.60<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=fix_EmployeeAndNonemployeeStockOptionMember', window );">Stock Options | $15.01 - $35.00</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsAbstract', window );"><strong>Options Outstanding</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Number of Shares | shares</a></td>
<td class="nump">200<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Weighted-Average Remaining Contractual Life</a></td>
<td class="text">5 years 1 month 6 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Weighted-Average Exercise Price (in dollars per share)</a></td>
<td class="nump">$ 21.47<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOptionsExercisableAbstract', window );"><strong>Options Exercisable</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Number of Shares | shares</a></td>
<td class="nump">200<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Weighted-Average Exercise Price (in dollars per share)</a></td>
<td class="nump">$ 21.47<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=fix_EmployeeAndNonemployeeStockOptionMember', window );">Stock Options | $35.01 - $42.50</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsAbstract', window );"><strong>Options Outstanding</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Number of Shares | shares</a></td>
<td class="nump">137<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Weighted-Average Remaining Contractual Life</a></td>
<td class="text">7 years 8 months 12 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Weighted-Average Exercise Price (in dollars per share)</a></td>
<td class="nump">$ 39.67<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOptionsExercisableAbstract', window );"><strong>Options Exercisable</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Number of Shares | shares</a></td>
<td class="nump">56<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Weighted-Average Exercise Price (in dollars per share)</a></td>
<td class="nump">$ 38.51<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=fix_EmployeeAndNonemployeeStockOptionMember', window );">Stock Options | $11.21 - $42.50</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsAbstract', window );"><strong>Options Outstanding</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Number of Shares | shares</a></td>
<td class="nump">382<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Weighted-Average Remaining Contractual Life</a></td>
<td class="text">5 years 9 months 18 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Weighted-Average Exercise Price (in dollars per share)</a></td>
<td class="nump">$ 27.06<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOptionsExercisableAbstract', window );"><strong>Options Exercisable</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Number of Shares | shares</a></td>
<td class="nump">301<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Weighted-Average Exercise Price (in dollars per share)</a></td>
<td class="nump">$ 23.45<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOptionsExercisableAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOptionsExercisableAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=fix_ExercisePriceRangeFromDollars11.21To15.00Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=fix_ExercisePriceRangeFromDollars11.21To15.00Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=fix_ExercisePriceRangeFromDollars15.01To35.00Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=fix_ExercisePriceRangeFromDollars15.01To35.00Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=fix_ExercisePriceRangeFromDollars35.01To42.50Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=fix_ExercisePriceRangeFromDollars35.01To42.50Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=fix_ExercisePriceRangeFromDollars11.21To42.50Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=fix_ExercisePriceRangeFromDollars11.21To42.50Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=fix_EmployeeAndNonemployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=fix_EmployeeAndNonemployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6814324080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions - Pro Forma (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionsProFormaRevenue', window );">Revenue</a></td>
<td class="nump">$ 2,703,638<span></span>
</td>
<td class="nump">$ 2,574,206<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss', window );">Pre-tax income</a></td>
<td class="nump">$ 152,136<span></span>
</td>
<td class="nump">143,473<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember', window );">Walker</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_CompensationExpensesForFormerOwners', window );">Compensation expenses for former owners</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,600<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_CompensationExpensesForFormerOwners">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of compensation expenses for former owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_CompensationExpensesForFormerOwners</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionsProFormaRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionsProFormaRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6832657616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Identifiable Intangible Assets, Net - Identifiable Intangible Assets, Net (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Identifiable Intangible Assets, Net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Book Value</a></td>
<td class="nump">$ 262,456<span></span>
</td>
<td class="nump">$ 176,975<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(102,482)<span></span>
</td>
<td class="num">(81,700)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of identifiable intangible assets</a></td>
<td class="nump">27,082<span></span>
</td>
<td class="nump">20,089<span></span>
</td>
<td class="nump">$ 17,404<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract', window );"><strong>Future amortization expense of identifiable intangible assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2020</a></td>
<td class="nump">23,246<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2021</a></td>
<td class="nump">19,191<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2022</a></td>
<td class="nump">16,545<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2023</a></td>
<td class="nump">15,082<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2024</a></td>
<td class="nump">13,732<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Thereafter</a></td>
<td class="nump">72,178<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total</a></td>
<td class="nump">159,974<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Identifiable Intangible Assets, Net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Book Value</a></td>
<td class="nump">183,061<span></span>
</td>
<td class="nump">128,480<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">$ (80,813)<span></span>
</td>
<td class="num">(60,731)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Identifiable Intangible Assets, Net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives in Years</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Identifiable Intangible Assets, Net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives in Years</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember', window );">Backlog</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Identifiable Intangible Assets, Net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Book Value</a></td>
<td class="nump">$ 7,400<span></span>
</td>
<td class="nump">9,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">$ (6,388)<span></span>
</td>
<td class="num">(8,260)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember', window );">Backlog | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Identifiable Intangible Assets, Net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives in Years</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember', window );">Backlog | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Identifiable Intangible Assets, Net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives in Years</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade Names</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Identifiable Intangible Assets, Net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Book Value</a></td>
<td class="nump">$ 71,995<span></span>
</td>
<td class="nump">39,395<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">$ (15,281)<span></span>
</td>
<td class="num">$ (12,709)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade Names | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Identifiable Intangible Assets, Net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives in Years</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade Names | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Identifiable Intangible Assets, Net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives in Years</a></td>
<td class="text">25 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=fix_CustomerRelationshipsNonCompeteAgreementsAndTradenamesMember', window );">Customer Relationships Noncompete Agreements and Tradenames | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Identifiable Intangible Assets, Net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives in Years</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=fix_CustomerRelationshipsNonCompeteAgreementsAndTradenamesMember', window );">Customer Relationships Noncompete Agreements and Tradenames | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Identifiable Intangible Assets, Net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives in Years</a></td>
<td class="text">25 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=fix_CustomerRelationshipsNonCompeteAgreementsAndTradenamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=fix_CustomerRelationshipsNonCompeteAgreementsAndTradenamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6809127520">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>CONSOLIDATED BALANCE SHEETS</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Accounts receivable, allowance for doubtful accounts (in dollars)</a></td>
<td class="nump">$ 6,907<span></span>
</td>
<td class="nump">$ 5,898<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized</a></td>
<td class="nump">5,000,000<span></span>
</td>
<td class="nump">5,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized</a></td>
<td class="nump">102,969,912<span></span>
</td>
<td class="nump">102,969,912<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued</a></td>
<td class="nump">41,123,365<span></span>
</td>
<td class="nump">41,123,365<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Treasury stock, shares</a></td>
<td class="nump">4,465,448<span></span>
</td>
<td class="nump">4,229,653<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=118936363&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118955202&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6812589280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt Obligations - Future Payments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtByMaturityAbstract', window );"><strong>Future principal payments of long-term debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2020</a></td>
<td class="nump">$ 20,817<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">2021</a></td>
<td class="nump">17,666<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">2022</a></td>
<td class="nump">27,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">2023</a></td>
<td class="nump">27,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive', window );">2024</a></td>
<td class="nump">22,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive', window );">Thereafter</a></td>
<td class="nump">110,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtAndCapitalLeaseObligations', window );">Total debt</a></td>
<td class="nump">226,483<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseAbstract', window );"><strong>Interest expense</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseRelatedParty', window );">Interest expense on notes to former owners</a></td>
<td class="nump">1,531<span></span>
</td>
<td class="nump">$ 642<span></span>
</td>
<td class="nump">$ 365<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts', window );">Interest expense on borrowings and unused commitment fees</a></td>
<td class="nump">6,887<span></span>
</td>
<td class="nump">2,211<span></span>
</td>
<td class="nump">1,862<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_LetterOfCreditFeesAmount', window );">Letter of credit fees</a></td>
<td class="nump">512<span></span>
</td>
<td class="nump">474<span></span>
</td>
<td class="nump">553<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts', window );">Amortization of debt financing costs</a></td>
<td class="nump">387<span></span>
</td>
<td class="nump">383<span></span>
</td>
<td class="nump">376<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Total</a></td>
<td class="nump">$ 9,317<span></span>
</td>
<td class="nump">$ 3,710<span></span>
</td>
<td class="nump">$ 3,156<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_LetterOfCreditFeesAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the amount of fees associated with the letter of credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_LetterOfCreditFeesAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCostsAndDiscounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtAndCapitalLeaseObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term and long-term debt and lease obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.13,16)<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.16)<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtAndCapitalLeaseObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the charge against earnings during the period for commitment fees and debt issuance expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense incurred on a debt or other obligation to related party.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseRelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtByMaturityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtByMaturityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24072-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24072-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24072-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24072-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24072-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24072-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6810182464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business and Organization<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Business and Organization</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NatureOfOperations', window );">Business and Organization</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">1. Business and Organization</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Comfort Systems USA, Inc., a Delaware corporation, provides comprehensive mechanical and electrical contracting services, which principally includes heating, ventilation and air conditioning (&#8220;HVAC&#8221;), plumbing, electrical, piping and controls, as well as off-site construction, monitoring and fire protection. We install, maintain, repair and replace products and systems throughout the United States. Approximately 45.9% of our consolidated 2019 revenue is attributable to installation of systems in newly constructed facilities, with the remaining 54.1% attributable to maintenance, repair and replacement services. The terms &#8220;Comfort Systems,&#8221; &#8220;we,&#8221; &#8220;us,&#8221; or &#8220;the Company,&#8221; refer to Comfort Systems USA, Inc. or Comfort Systems USA, Inc. and its consolidated subsidiaries, as appropriate in the context.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NatureOfOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NatureOfOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6808992656">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Recent Accounting Pronouncements (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Jan. 01, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Lease right-of-use assets</a></td>
<td class="nump">$ 84,073<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating lease liability</a></td>
<td class="nump">$ 86,713<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member', window );">ASU 2016-02</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Lease right-of-use assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 75,900<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating lease liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 75,900<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6819537904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Summary of information about reportable segments</a></td>
<td class="text"><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Mechanical Services</b></p></td><td style="background-color:auto;vertical-align:bottom;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Electrical Services</b></p></td><td style="background-color:auto;vertical-align:bottom;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="background-color:auto;vertical-align:bottom;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total Assets at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,056,609</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 372,254</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,149</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,505,012</p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total Assets at December 31, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 970,995</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,078</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,491</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,062,564</p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:66.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Mechanical Services</b></p></td><td style="vertical-align:bottom;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Electrical Services</b></p></td><td style="vertical-align:bottom;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,251,560</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 363,717</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,615,277</p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Gross Profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 465,144</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,799</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 501,943</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Capital Expenditures</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,933</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,504</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,314</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,750</p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:66.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2018</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Mechanical Services</b></p></td><td style="vertical-align:bottom;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Electrical Services</b></p></td><td style="vertical-align:bottom;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,176,223</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,656</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,182,879</p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Gross Profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 444,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,319</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 446,279</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Capital Expenditures</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,945</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,266</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,268</p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:66.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2017</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Mechanical Services</b></p></td><td style="vertical-align:bottom;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Electrical Services</b></p></td><td style="vertical-align:bottom;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Corporate</b></p></td><td style="vertical-align:bottom;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,787,922</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,787,922</p></td></tr><tr><td style="vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Gross Profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 366,281</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 366,281</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Capital Expenditures</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,587</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 880</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,467</p></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8721-108599<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6809067664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt Obligations (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtTableTextBlock', window );">Schedule of components of debt obligations</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Debt obligations consist of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:27.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revolving credit facility</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Term loan</p></td><td style="vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 150,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Notes to former owners</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,483</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,813</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other debt</p></td><td style="vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total principal amount</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 226,483</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,918</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Less&#8212;unamortized debt issuance costs</p></td><td style="vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (348)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total debt, net of unamortized debt issuance costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 226,135</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,918</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Less&#8212;current portion</p></td><td style="vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (20,817)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (3,279)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total long-term portion of debt, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 205,318</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73,639</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">Schedule of future principal payments of long-term debt</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">At December&#160;31, 2019, future principal payments of debt are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Year ended December 31&#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,817</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,666</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Thereafter</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 110,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 226,483</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ScheduleOfInterestExpenseTableTextBlock', window );">Schedule of interest expense</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Interest expense included the following primary elements (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:normal;width:30.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:normal;width:9.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:normal;width:8.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:normal;width:8.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Interest expense on notes to former owners</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,531</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 642</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 365</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Interest expense on borrowings and unused commitment fees</p></td><td style="vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,887</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,211</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,862</p></td><td style="vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Letter of credit fees</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 512</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 474</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 553</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Amortization of debt financing costs</p></td><td style="vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:8.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 387</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:7.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 383</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:7.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 376</p></td><td style="vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,317</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,710</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:7.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,156</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ScheduleOfReconciliationOfCreditFacilityAdjustedEbitdaToNetIncomeTableTextBlock', window );">Schedule of reconciliation of Credit Facility Adjusted EBITDA to net income</a></td>
<td class="text"><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 114,324</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,418</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Interest expense, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,093</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Depreciation and amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Stock-based compensation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,878</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Pre-acquisition results of acquired companies, as defined under the Facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,404</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Credit Facility Adjusted EBITDA</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 219,689</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ScheduleOfFloatingInterestRateBasesTableTextBlock', window );">Schedule of market rates relating to interest options under the Facility</a></td>
<td class="text"><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Base Rate Loan Option:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Federal Funds Rate plus 0.50%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.05%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Wells Fargo Bank, N.A. Prime Rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.75%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">One-month LIBOR plus 1.00%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.76%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Eurodollar Rate Loan Option:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">One-month LIBOR</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.76%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:88.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Six-month LIBOR</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.91%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_ScheduleOfAdditionalMarginsTableTextBlock', window );">Summary of additional margins</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="7" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:44.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated&#160;Total&#160;Indebtedness&#160;to</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="7" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:44.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Credit&#160;Facility&#160;Adjusted&#160;EBITDA</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Less&#160;than&#160;1.00</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">1.00&#160;to&#160;1.75</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">1.75&#160;to&#160;2.50</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2.50&#160;or&#160;greater</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Additional Per Annum Interest Margin Added Under:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Base Rate Loan Option</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Eurodollar Rate Loan Option</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.25</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.50</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.75</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.00</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Letter of credit fees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Commitment fees on any portion of the Revolving Loan capacity not in use for borrowings or letters of credit at any given time</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.20</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.25</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.30</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.35</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_ScheduleOfAdditionalMarginsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the additional margins added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_ScheduleOfAdditionalMarginsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_ScheduleOfFloatingInterestRateBasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of variable rate bases and spreads related to debt covenants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_ScheduleOfFloatingInterestRateBasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_ScheduleOfInterestExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of primary elements of interest expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_ScheduleOfInterestExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_ScheduleOfReconciliationOfCreditFacilityAdjustedEbitdaToNetIncomeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of all significant reconciling items in the reconciliation of adjusted earnings before interest, taxes, depreciation and amortization (EBITDA) to net income for debt covenant compliance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_ScheduleOfReconciliationOfCreditFacilityAdjustedEbitdaToNetIncomeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the combined aggregate amount of maturities and sinking fund requirements for all long-term borrowings for each of the five years following the date of the latest balance sheet date presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6819528064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Detail of Certain Balance Sheet Accounts<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetRelatedDisclosuresAbstract', window );"><strong>Detail of Certain Balance Sheet Accounts</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock', window );">Detail of Certain Balance Sheet Accounts</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">7. Detail of Certain Balance Sheet Accounts</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Activity in our allowance for doubtful accounts consists of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:32.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Balance at beginning of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5,898</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,400</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,288</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Bad debt expense (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,978</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 182</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Deductions for uncollectible receivables written off, net of recoveries</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (3,924)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1,304)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1,829)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Allowance for doubtful accounts of acquired companies at date of acquisition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,955</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 759</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Balance at end of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,907</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5,898</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,400</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Other current liabilities consist of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:29.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accrued warranty costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,452</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,453</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Current lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,016</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accrued job losses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,226</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,495</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accrued sales and use tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,938</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,685</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,506</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,233</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Liabilities due to former owners</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,219</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,045</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other current liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,273</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,941</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,852</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetRelatedDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetRelatedDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -URI http://asc.fasb.org/topic&amp;trid=2122208<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalBalanceSheetDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6819551136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">11. Commitments and Contingencies</b></p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:12pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Claims and Lawsuits</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We are subject to certain legal and regulatory claims, including lawsuits arising in the normal course of business. We maintain various insurance coverages to minimize financial risk associated with these claims. We have estimated and provided accruals for probable losses and related legal fees associated with certain litigation in the accompanying consolidated financial statements. While we cannot predict the outcome of these proceedings, in management&#8217;s opinion and based on reports of counsel, any liability arising from these matters individually and in the aggregate will not have a material effect on our operating results, cash flows or financial condition, after giving effect to provisions already recorded.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Surety</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Many customers, particularly in connection with new construction, require us to post performance and payment bonds issued by a financial institution known as a surety. If we fail to perform under the terms of a contract or to pay subcontractors and vendors who provided goods or services under a contract, the customer may demand that the surety make payments or provide services under the bond. We must reimburse the surety for any expenses or outlays it incurs. To date, we are not aware of any losses to our sureties in connection with bonds the sureties have posted on our behalf, and do not expect such losses to be incurred in the foreseeable future.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Current market conditions for surety markets and bonding capacity are adequate with acceptable terms and conditions. Historically, approximately 15% to 25% of our business has required bonds. While we currently have strong surety relationships to support our bonding needs, future market conditions or changes in the sureties&#8217; assessment of our operating and financial risk could cause the sureties to decline to issue bonds for our work. If that were to occur, the alternatives include doing more business that does not require bonds, posting other forms of collateral for project performance such as letters of credit or cash, and seeking bonding capacity from other sureties. We would likely also encounter concerns from customers, suppliers and other market participants as to our creditworthiness. While we believe our general operating and financial characteristics would enable us to ultimately respond effectively to an interruption in the availability of bonding capacity, such an interruption would likely cause our revenue and profits to decline in the near term.</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Self-Insurance</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We are substantially self-insured for workers&#8217; compensation, employer&#8217;s liability, auto liability, general liability and employee group health claims, in view of the relatively high per-incident deductibles we absorb under our insurance arrangements for these risks. Losses are estimated and accrued based upon known facts, historical trends and industry averages. Estimated losses in excess of our deductible, which have not already been paid, are included in our accrual with a corresponding receivable from our insurance carrier. Loss estimates associated with the larger and longer-developing risks, such as workers&#8217; compensation, auto liability and general liability, are reviewed by a third-party actuary quarterly.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our self-insurance arrangements as of December 31, 2019 were as follows:</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 36pt;"><i style="font-style:italic;">Workers&#8217; Compensation&#8212;</i>The per-incident deductible for workers&#8217; compensation is $250,000. Losses above $250,000 are determined by statutory rules on a state-by-state basis and are fully covered by excess workers&#8217; compensation insurance.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 36pt;"><i style="font-style:italic;">Employer&#8217;s Liability&#8212;</i>For employer&#8217;s liability, the per-incident deductible is $250,000 and then we have several layers of excess loss insurance policies that cover losses up to $125.0&#160;million in aggregate across this risk area (as well as general liability and auto liability noted below).</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 36pt;"><i style="font-style:italic;">General Liability&#8212;</i>For general liability, the per-incident deductible is $250,000. We are fully insured for the next $7.5&#160;million of each loss, and then have several layers of excess loss insurance policies that cover losses up to $125.0&#160;million in aggregate across this risk area (as well as employer&#8217;s liability noted above and auto liability noted below).</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 36pt;"><i style="font-style:italic;">Auto Liability&#8212;</i>For auto liability, the per-incident deductible is $250,000. We are fully insured for the next $7.5&#160;million of each loss, and then have several layers of excess loss insurance policies that cover losses up to $125.0&#160;million in aggregate across this risk area (as well as employer&#8217;s liability and general liability noted above).</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 36pt;"><i style="font-style:italic;">Employee Medical&#8212;</i>We have three medical plans. The deductible for employee group health claims is $350,000 per person, per policy (calendar) year for <span style="-sec-ix-hidden:_fd14e1a9_de5e_4d86_9ed7_e1aae78c5deb"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">each</span></span> <span style="-sec-ix-hidden:_7b137222_6577_4c9b_a9c2_f7b10dc62f5f"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">plan</span></span>. Insurance then covers any responsibility for medical claims in excess of the deductible amount.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 36pt;">Our $125.0&#160;million of aggregate excess loss coverage above applicable per-incident deductibles represents one policy limit that applies to all lines of risk; we do not have a separate $125.0&#160;million of excess loss coverage for each of general liability, employer&#8217;s liability and auto liability.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>90
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "fix-20191231x10ka923f7.htm": {
   "axisCustom": 3,
   "axisStandard": 29,
   "contextCount": 291,
   "dts": {
    "calculationLink": {
     "local": [
      "fix-20191231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "fix-20191231_def.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml",
      "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml"
     ]
    },
    "inline": {
     "local": [
      "fix-20191231x10ka923f7.htm"
     ]
    },
    "labelLink": {
     "local": [
      "fix-20191231_lab.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml",
      "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "fix-20191231_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "fix-20191231.xsd"
     ],
     "remote": [
      "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",
      "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd",
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd",
      "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd",
      "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd",
      "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd"
     ]
    }
   },
   "elementCount": 817,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2019-01-31": 16,
    "http://www.comfortsystemsusa.com/20191231": 5,
    "http://xbrl.sec.gov/dei/2019-01-31": 5,
    "total": 26
   },
   "keyCustom": 110,
   "keyStandard": 477,
   "memberCustom": 58,
   "memberStandard": 37,
   "nsprefix": "fix",
   "nsuri": "http://www.comfortsystemsusa.com/20191231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "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",
     "role": "http://www.comfortsystemsusa.com/role/DocumentDocumentAndEntityInformation",
     "shortName": "Document and Entity Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "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": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "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 - Acquisitions",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureAcquisitions",
     "shortName": "Acquisitions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "10501 - Disclosure - Goodwill and Identifiable Intangible Assets, Net",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNet",
     "shortName": "Goodwill and Identifiable Intangible Assets, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "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",
     "role": "http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipment",
     "shortName": "Property and Equipment",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "10701 - Disclosure - Detail of Certain Balance Sheet Accounts",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccounts",
     "shortName": "Detail of Certain Balance Sheet Accounts",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "10801 - Disclosure - Debt Obligations",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureDebtObligations",
     "shortName": "Debt Obligations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "10901 - Disclosure - Income Taxes",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "11001 - Disclosure - Employee Benefit Plans",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureEmployeeBenefitPlans",
     "shortName": "Employee Benefit Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "11101 - Disclosure - Commitments and Contingencies",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "11201 - Disclosure - Stockholders' Equity",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquity",
     "shortName": "Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "11301 - Disclosure - Stock-Based Compensation",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensation",
     "shortName": "Stock-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS",
     "role": "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets",
     "shortName": "CONSOLIDATED BALANCE SHEETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:BilledContractReceivables",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "11401 - Disclosure - Segment Information",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureSegmentInformation",
     "shortName": "Segment Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "11501 - Disclosure - Selected Quarterly Financial Data (Unaudited)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureSelectedQuarterlyFinancialDataUnaudited",
     "shortName": "Selected Quarterly Financial Data (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "11601 - Disclosure - Subsequent Events",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureSubsequentEvents",
     "shortName": "Subsequent Events",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "20202 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
       "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "30203 - Disclosure - Summary of Significant Accounting Policies (Tables)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables",
     "shortName": "Summary of Significant Accounting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
       "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:FairValueDisclosuresTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "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)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsTables",
     "shortName": "Fair Value Measurements (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:FairValueDisclosuresTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:BusinessCombinationDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "30403 - Disclosure - Acquisitions (Tables)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsTables",
     "shortName": "Acquisitions (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:BusinessCombinationDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "30503 - Disclosure - Goodwill and Identifiable Intangible Assets, Net (Tables)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetTables",
     "shortName": "Goodwill and Identifiable Intangible Assets, Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "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)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipmentTables",
     "shortName": "Property and Equipment (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "30703 - Disclosure - Detail of Certain Balance Sheet Accounts (Tables)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsTables",
     "shortName": "Detail of Certain Balance Sheet Accounts (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "role": "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheetsParenthetical",
     "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:PreferredStockParOrStatedValuePerShare",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "30803 - Disclosure - Debt Obligations (Tables)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsTables",
     "shortName": "Debt Obligations (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "30903 - Disclosure - Income Taxes (Tables)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "31203 - Disclosure - Stockholders' Equity (Tables)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityTables",
     "shortName": "Stockholders' Equity (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "31303 - Disclosure - Stock-Based Compensation (Tables)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationTables",
     "shortName": "Stock-Based Compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "31403 - Disclosure - Segment Information (Tables)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureSegmentInformationTables",
     "shortName": "Segment Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:QuarterlyFinancialInformationTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "31503 - Disclosure - Selected Quarterly Financial Data (Unaudited) (Tables)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureSelectedQuarterlyFinancialDataUnauditedTables",
     "shortName": "Selected Quarterly Financial Data (Unaudited) (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:QuarterlyFinancialInformationTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:NatureOfOperations",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_fix_SystemInstallationInNewlyConstructedFacilitiesMember_vFACVHqPyE-XO4DyM2ILVg",
      "decimals": "3",
      "first": true,
      "lang": null,
      "name": "fix:SalesRevenueServicesNetPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40101 - Disclosure - Business and Organization (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureBusinessAndOrganizationDetails",
     "shortName": "Business and Organization (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:NatureOfOperations",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_srt_ProductOrServiceAxis_fix_SystemInstallationInNewlyConstructedFacilitiesMember_vFACVHqPyE-XO4DyM2ILVg",
      "decimals": "3",
      "first": true,
      "lang": null,
      "name": "fix:SalesRevenueServicesNetPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
       "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
       "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:InterestPaidNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40201 - Disclosure - Summary of Significant Accounting Policies - Cash Flow Information (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashFlowInformationDetails",
     "shortName": "Summary of Significant Accounting Policies - Cash Flow Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
       "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
       "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:InterestPaidNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40202 - Disclosure - Summary of Significant Accounting Policies - Recent Accounting Pronouncements (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails",
     "shortName": "Summary of Significant Accounting Policies - Recent Accounting Pronouncements (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_1_1_2019_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201602Member_F_QAf4LoUESSTmp7SHvOyA",
      "decimals": "-5",
      "lang": null,
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "fix:ScheduleOfContractsInProgressTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ReceivablesLongTermContractsOrPrograms",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40203 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails",
     "shortName": "Summary of Significant Accounting Policies - Revenue Recognition (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "fix:ScheduleOfContractsInProgressTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ReceivablesLongTermContractsOrPrograms",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS",
     "role": "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations",
     "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:CostOfRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40204 - Disclosure - Summary of Significant Accounting Policies - Disaggregation of Revenue (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails",
     "shortName": "Summary of Significant Accounting Policies - Disaggregation of Revenue (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ContractWithCustomerAssetNetCurrent",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40205 - Disclosure - Summary of Significant Accounting Policies - Contract Assets and Liabilities (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsAndLiabilitiesDetails",
     "shortName": "Summary of Significant Accounting Policies - Contract Assets and Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "fix:RenewableServiceMaintenanceAgreementsTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40206 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligations (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails",
     "shortName": "Summary of Significant Accounting Policies - Remaining Performance Obligations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "fix:RenewableServiceMaintenanceAgreementsTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:LesseeLeasesPolicyTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "fix:VariableLeaseAndShortTermLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40207 - Disclosure - Summary of Significant Accounting Policies - Leases (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails",
     "shortName": "Summary of Significant Accounting Policies - Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:LesseeLeasesPolicyTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "fix:VariableLeaseAndShortTermLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LesseeLeasesPolicyTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40208 - Disclosure - Summary of Significant Accounting Policies - Maturities of Lease Liabilities (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails",
     "shortName": "Summary of Significant Accounting Policies - Maturities of Lease Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LesseeLeasesPolicyTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:StandardProductWarrantyPolicy",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "fix:WarrantyPeriodOfLaborAfterServicing",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40209 - Disclosure - Summary of Significant Accounting Policies - Risk (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskDetails",
     "shortName": "Summary of Significant Accounting Policies - Risk (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:StandardProductWarrantyPolicy",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "fix:WarrantyPeriodOfLaborAfterServicing",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "fix:InsuranceRecoveryPolicyPolicyTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_10_1_2019_To_12_31_2019_LH2NnDSScUO5slK6ly3SYg",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:GainOnBusinessInterruptionInsuranceRecovery",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40210 - Disclosure - Summary of Significant Accounting Policies - Insurance Recovery (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInsuranceRecoveryDetails",
     "shortName": "Summary of Significant Accounting Policies - Insurance Recovery (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "fix:InsuranceRecoveryPolicyPolicyTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_10_1_2019_To_12_31_2019_LH2NnDSScUO5slK6ly3SYg",
      "decimals": "-5",
      "lang": null,
      "name": "fix:GainRecordedAsReductionInSga",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:FairValueDisclosuresTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "fix:LifeInsuranceContractsNumberOfEmployeesCovered",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40301 - Disclosure - Fair Value Measurements (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsDetails",
     "shortName": "Fair Value Measurements (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:FairValueDisclosuresTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "fix:LifeInsuranceContractsNumberOfEmployeesCovered",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "us-gaap:QuarterlyFinancialInformationTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_10_1_2019_To_12_31_2019_LH2NnDSScUO5slK6ly3SYg",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40401 - Disclosure - Acquisitions (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails",
     "shortName": "Acquisitions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:BusinessCombinationDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_4_1_2019_To_12_31_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_3RnTbTVPlUOCW8Ph47dNfw",
      "decimals": "-5",
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
       "us-gaap:BusinessCombinationDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_kiWV189B9UKtkr5SKGWTBA",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40402 - Disclosure - Acquisitions - Acquired Intangible Assets (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsAcquiredIntangibleAssetsDetails",
     "shortName": "Acquisitions - Acquired Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_4_1_2019_To_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_M0wakF42XUKDYKd72KkbMA",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_12_31_2016_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_YYSVUWsFK0GEy0D5NDuQFg",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "role": "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfStockholdersEquity",
     "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_12_31_2016_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_YYSVUWsFK0GEy0D5NDuQFg",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_4_1_2019_To_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_j1qxXMjW1UGSTTphRRavMw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "fix:BusinessCombinationContingentConsiderationArrangementsEarnOutPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40403 - Disclosure - Acquisitions - Contingent Earn-out Obligation (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsContingentEarnOutObligationDetails",
     "shortName": "Acquisitions - Contingent Earn-out Obligation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_4_1_2019_To_4_1_2019_us-gaap_BusinessAcquisitionAxis_fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember_j1qxXMjW1UGSTTphRRavMw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "fix:BusinessCombinationContingentConsiderationArrangementsEarnOutPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40404 - Disclosure - Acquisitions - Pro Forma (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsProFormaDetails",
     "shortName": "Acquisitions - Pro Forma (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_4_1_2019_To_6_30_2019_vlE75_LZdkuL3Uz8YMqBhQ",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:NumberOfBusinessesAcquired",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40405 - Disclosure - Acquisitions - Other Acquisitions (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsOtherAcquisitionsDetails",
     "shortName": "Acquisitions - Other Acquisitions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_4_1_2019_To_6_30_2019_vlE75_LZdkuL3Uz8YMqBhQ",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:NumberOfBusinessesAcquired",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_item_c5b1V6sLL0uikC8CnkhM9w",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40501 - Disclosure - Goodwill and Identifiable Intangible Assets, Net - Changes in Carrying Amount of Goodwill (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetChangesInCarryingAmountOfGoodwillDetails",
     "shortName": "Goodwill and Identifiable Intangible Assets, Net - Changes in Carrying Amount of Goodwill (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:GoodwillAcquiredDuringPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2017_To_3_31_2017_Onhi91l8_ECrFklScy-ZgA",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:GoodwillImpairmentLoss",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40502 - Disclosure - Goodwill and Identifiable Intangible Assets, Net (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetDetails",
     "shortName": "Goodwill and Identifiable Intangible Assets, Net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_srt_StatementScenarioAxis_fix_ScenarioOneImpairmentTestingMember_3yOandcrdE2q8VuS2dGXag",
      "decimals": "INF",
      "lang": null,
      "name": "fix:WeightageAssignedToDiscountedCashFlowAnalysisForImpairmentTesting",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40503 - Disclosure - Goodwill and Identifiable Intangible Assets, Net - Identifiable Intangible Assets, Net (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails",
     "shortName": "Goodwill and Identifiable Intangible Assets, Net - Identifiable Intangible Assets, Net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40601 - Disclosure - Property and Equipment (Details)",
     "role": "http://www.comfortsystemsusa.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": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_12_31_2018_zbStzCES4Ei33xNxzAGXyg",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40701 - Disclosure - Detail of Certain Balance Sheet Accounts (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsDetails",
     "shortName": "Detail of Certain Balance Sheet Accounts (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock",
       "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_12_31_2016_hxQTsZAMzUCb-M-23h9mIQ",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DebtLongtermAndShorttermCombinedAmount",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40801 - Disclosure - Debt Obligations (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsDetails",
     "shortName": "Debt Obligations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40802 - Disclosure - Debt Obligations - Future Payments (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsFuturePaymentsDetails",
     "shortName": "Debt Obligations - Future Payments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "role": "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PaymentsOfFinancingCosts",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40803 - Disclosure - Debt Obligations - Other (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails",
     "shortName": "Debt Obligations - Other (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_12_20_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_3ZmZavjScUe-Eu-ZUn5mXA",
      "decimals": "-5",
      "lang": null,
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40901 - Disclosure - Income Taxes - Provision (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesProvisionDetails",
     "shortName": "Income Taxes - Provision (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": "3",
      "first": true,
      "lang": null,
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40902 - Disclosure - Income Taxes - Reconciliation (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails",
     "shortName": "Income Taxes - Reconciliation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": "3",
      "first": true,
      "lang": null,
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40903 - Disclosure - Income Taxes - Deferred Tax Assets (Liabilities) (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails",
     "shortName": "Income Taxes - Deferred Tax Assets (Liabilities) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxAssetsNet",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "40904 - Disclosure - Income Taxes - Loss Carryforwards and Other (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesLossCarryforwardsAndOtherDetails",
     "shortName": "Income Taxes - Loss Carryforwards and Other (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_12_31_2016_hxQTsZAMzUCb-M-23h9mIQ",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": "3",
      "first": true,
      "lang": null,
      "name": "fix:DefinedContributionPlanMaximumAnnualContributionPerEmployeeByEmployerPercent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41001 - Disclosure - Employee Benefit Plans (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureEmployeeBenefitPlansDetails",
     "shortName": "Employee Benefit Plans (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": "3",
      "first": true,
      "lang": null,
      "name": "fix:DefinedContributionPlanMaximumAnnualContributionPerEmployeeByEmployerPercent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_LossContingenciesByNatureOfContingencyAxis_us-gaap_SuretyBondMember_NZWwePq7BkqFMfCu3CTLRQ",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "fix:PercentageOfBusinessWhichHasRequiredBonds",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41101 - Disclosure - Commitments and Contingencies - Other and Bonds (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesOtherAndBondsDetails",
     "shortName": "Commitments and Contingencies - Other and Bonds (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MinimumMember_us-gaap_LossContingenciesByNatureOfContingencyAxis_us-gaap_SuretyBondMember_NZWwePq7BkqFMfCu3CTLRQ",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "fix:PercentageOfBusinessWhichHasRequiredBonds",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_pure_Cq-7E31bP0mq6FxulFPMow",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "fix:SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41102 - Disclosure - Commitments and Contingencies - Self-Insurance (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesSelfInsuranceDetails",
     "shortName": "Commitments and Contingencies - Self-Insurance (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "fix:SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PaymentsForRepurchaseOfCommonStock",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41201 - Disclosure - Stockholders' Equity - Incentive and Other (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityIncentiveAndOtherDetails",
     "shortName": "Stockholders' Equity - Incentive and Other (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_5_31_2012_us-gaap_PlanNameAxis_fix_EquityIncentivePlan2012Member_EjR1Zs5AtkOfxZXlLijp6A",
      "decimals": "-5",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
       "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_fix_EmployeeAndNonemployeeStockOptionMember_M97HclDVvU-NUX0aJz2wFQ",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41202 - Disclosure - Stockholders' Equity - Anti-Dilutive Stock Options (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityAntiDilutiveStockOptionsDetails",
     "shortName": "Stockholders' Equity - Anti-Dilutive Stock Options (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
       "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_fix_EmployeeAndNonemployeeStockOptionMember_M97HclDVvU-NUX0aJz2wFQ",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "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 - Business and Organization",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureBusinessAndOrganization",
     "shortName": "Business and Organization",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41203 - Disclosure - Stockholders' Equity - Number of Shares (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityNumberOfSharesDetails",
     "shortName": "Stockholders' Equity - Number of Shares (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "As_Of_12_31_2019_8k-r2sURck6XMVB-eEs7oQ",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_shares_UD_xetuZKEqNIOX1RFZE-Q",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41301 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails",
     "shortName": "Stock-Based Compensation - Stock Option Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": "-5",
      "lang": null,
      "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To15.00Member_HsaMx52nM0ihK7AlQQAocg",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41302 - Disclosure - Stock-Based Compensation - Stock Option Plan Activity (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionPlanActivityDetails",
     "shortName": "Stock-Based Compensation - Stock Option Plan Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_fix_ExercisePriceRangeFromDollars11.21To15.00Member_HsaMx52nM0ihK7AlQQAocg",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Divide_USD_shares_Q1vMFTpsaUawnZNBpVJXkA",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41303 - Disclosure - Stock-Based Compensation - Fair Value Assumptions (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails",
     "shortName": "Stock-Based Compensation - Fair Value Assumptions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2018_To_12_31_2018_W5IBGwBRGE26oHBsHiHxfg",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_segment_EOh_99e2QEq8am9ix692RQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41401 - Disclosure - Segment Information (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureSegmentInformationDetails",
     "shortName": "Segment Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_segment_EOh_99e2QEq8am9ix692RQ",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "us-gaap:QuarterlyFinancialInformationTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_10_1_2019_To_12_31_2019_LH2NnDSScUO5slK6ly3SYg",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41501 - Disclosure - Selected Quarterly Financial Data (Unaudited) (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureSelectedQuarterlyFinancialDataUnauditedDetails",
     "shortName": "Selected Quarterly Financial Data (Unaudited) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "us-gaap:QuarterlyFinancialInformationTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_10_1_2019_To_12_31_2019_LH2NnDSScUO5slK6ly3SYg",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "us-gaap:QuarterlyFinancialInformationTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_10_1_2019_To_12_31_2019_LH2NnDSScUO5slK6ly3SYg",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "41601 - Disclosure - Subsequent Events (Details)",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureSubsequentEventsDetails",
     "shortName": "Subsequent Events (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:SubsequentEventsTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_srt_ConsolidatedEntitiesAxis_fix_StarrMember_oREKe3P3HEK_Kvjgz08CEg",
      "decimals": "-6",
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Unit_Standard_USD_oJ5pJcBwfUamszcEBurkZQ",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "10201 - Disclosure - Summary of Significant Accounting Policies",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPolicies",
     "shortName": "Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "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",
     "role": "http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurements",
     "shortName": "Fair Value Measurements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "fix-20191231x10ka923f7.htm",
      "contextRef": "Duration_1_1_2019_To_12_31_2019_zzV5DwQfqEyIVqUWUr54yw",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 98,
   "tag": {
    "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r464"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in CCYY 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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.",
        "label": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r463"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine2": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Address Line 2 such as Street or Suite number",
        "label": "Entity Address, Address Line Two"
       }
      }
     },
     "localname": "EntityAddressAddressLine2",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r465"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r465"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r465"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r466"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r465"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r465"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r465"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r465"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r461"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r462"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DocumentDocumentAndEntityInformation"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "fix_AccruedJobLosses": {
     "auth_ref": [],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_OtherLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the accrual for expenses related to job losses.",
        "label": "Accrued Job Losses",
        "terseLabel": "Accrued job losses"
       }
      }
     },
     "localname": "AccruedJobLosses",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_AllowanceForDoubtfulAccountsReceivableAcquired": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the allowance for receivables acquired in a business acquisition.",
        "label": "Allowance for Doubtful Accounts Receivable Acquired",
        "terseLabel": "Allowance for doubtful accounts of acquired companies at date of acquisition"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableAcquired",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_AllowanceForDoubtfulAccountsReceivableChargeOffsNet": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of direct write-downs of receivables charged against the allowance for doubtful accounts, net of recoveries.",
        "label": "Allowance for Doubtful Accounts Receivable Charge Offs Net",
        "negatedLabel": "Deductions for uncollectible receivables written off, net of recoveries"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableChargeOffsNet",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_AmendedSeniorRevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information pertaining to the amended senior revolving credit facility.",
        "label": "Amended Senior Revolving Credit Facility [Member]",
        "terseLabel": "Amended senior revolving credit facility"
       }
      }
     },
     "localname": "AmendedSeniorRevolvingCreditFacilityMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_AnnualImpairmentTestingMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Annual impairment testing.",
        "label": "Annual Impairment Testing [Member]",
        "terseLabel": "Annual impairment testing"
       }
      }
     },
     "localname": "AnnualImpairmentTestingMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_AutoLiabilityMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the auto liability arrangement under self-insurance contract.",
        "label": "Auto Liability [Member]",
        "terseLabel": "Auto Liability"
       }
      }
     },
     "localname": "AutoLiabilityMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesSelfInsuranceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_AutomaticMethodChangeTaxExpenseBenefit": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Automatic method change tax expense (benefit).",
        "label": "Automatic Method Change Tax Expense Benefit",
        "terseLabel": "Increase to provision for income taxes"
       }
      }
     },
     "localname": "AutomaticMethodChangeTaxExpenseBenefit",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_BchHoldingsIncMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the information pertaining to BCH Holdings, Inc and each of its wholly-owned subsidiaries.",
        "label": "Bch Holdings Inc [Member]",
        "terseLabel": "BCH"
       }
      }
     },
     "localname": "BchHoldingsIncMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsOtherAcquisitionsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_BilledContractReceivablesContractsInProgress": {
     "auth_ref": [],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails": {
       "order": 2.0,
       "parentTag": "fix_ContractReceivablesContractsInProcessNetReceivableLiability",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Billed contract receivables, contracts in progress.",
        "label": "Billed Contract Receivables Contracts In Progress",
        "negatedLabel": "Less-Billings to date"
       }
      }
     },
     "localname": "BilledContractReceivablesContractsInProgress",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_BuildingAndLeaseholdImprovementsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Building represents facility held for productive use including, but not limited to, office, production, storage and distribution facilities and leasehold improvements represent additions or improvements to assets held under a lease arrangement.",
        "label": "Building And Leasehold Improvements [Member]",
        "terseLabel": "Buildings and leasehold improvements"
       }
      }
     },
     "localname": "BuildingAndLeaseholdImprovementsMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_BusinessAcquisitionContingentConsiderationFairValueAtBalanceSheetDate": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value, as of the balance sheet date, of potential cash payments under the contingent consideration arrangement.",
        "label": "Business Acquisition Contingent Consideration Fair Value at Balance Sheet Date",
        "terseLabel": "Contingent earn-out obligations"
       }
      }
     },
     "localname": "BusinessAcquisitionContingentConsiderationFairValueAtBalanceSheetDate",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_BusinessAcquisitionPreAcquisitionEarnings": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the earnings of the acquiree prior to the acquisition date.",
        "label": "Business Acquisition Pre Acquisition Earnings",
        "verboseLabel": "Pre-acquisition results of acquired companies, as defined under the Facility"
       }
      }
     },
     "localname": "BusinessAcquisitionPreAcquisitionEarnings",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_BusinessCombinationConsiderationTransferredContingentEarnOut": {
     "auth_ref": [],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of contingent earn-out payment under business combination.",
        "label": "Business Combination Consideration Transferred Contingent Earn out",
        "terseLabel": "Estimated fair value of contingent earn-out payments"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferredContingentEarnOut",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_BusinessCombinationConsiderationTransferredTaxEqualization": {
     "auth_ref": [],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of tax equalization payment under business combination.",
        "label": "Business Combination Consideration Transferred Tax Equalization",
        "terseLabel": "Tax equalization payment"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferredTaxEqualization",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment": {
     "auth_ref": [],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of working capital settlement under business combination.",
        "label": "Business Combination Consideration Transferred Working Capital Adjustment",
        "terseLabel": "Working capital adjustment"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_BusinessCombinationContingentConsiderationArrangementsEarnOutPeriod": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Business Combination Contingent Consideration Arrangements Earn Out Period.",
        "label": "Business Combination Contingent Consideration Arrangements Earn Out Period",
        "terseLabel": "Contingent earn-out period"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsEarnOutPeriod",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsContingentEarnOutObligationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesBillingsInExcessOfCostsAndEstimatedEarnings": {
     "auth_ref": [],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Current Liabilities Billings In Excess of Costs And Estimated Earnings",
        "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Current Liabilities Billings In Excess Of Costs And Estimated Earnings",
        "negatedLabel": "Billings in excess of costs and estimated earnings"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesBillingsInExcessOfCostsAndEstimatedEarnings",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of employee related liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed Employee Related Liabilities Current",
        "negatedLabel": "Accrued compensation and benefits"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwillAndIntangibleAssets": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the amount allocated to goodwill and intangible assets on the acquisition date.",
        "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Goodwill And Intangible Assets",
        "terseLabel": "Amount allocated to goodwill and intangible assets for acquisitions"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedGoodwillAndIntangibleAssets",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsOtherAcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of the Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Operating Lease Liability Noncurrent",
        "negatedLabel": "Long-term lease liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset": {
     "auth_ref": [],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Operating Lease Right Of Use Asset",
        "terseLabel": "Lease right-of-use asset"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_CashFlowDiscountRate": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of probable cash flows discount rate.",
        "label": "Cash Flow Discount Rate",
        "terseLabel": "Cash flow discount rate"
       }
      }
     },
     "localname": "CashFlowDiscountRate",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsContingentEarnOutObligationDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "fix_CashPaidAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Cash Paid [Abstract]",
        "terseLabel": "Cash paid for:"
       }
      }
     },
     "localname": "CashPaidAbstract",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashFlowInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "fix_ChangeInRightOfUseAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of change in right-of-use assets.",
        "label": "Change in Right of Use Assets",
        "terseLabel": "Change in right-of-use assets"
       }
      }
     },
     "localname": "ChangeInRightOfUseAssets",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_CompensationExpensesForFormerOwners": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of compensation expenses for former owners.",
        "label": "Compensation Expenses For Former Owners",
        "terseLabel": "Compensation expenses for former owners"
       }
      }
     },
     "localname": "CompensationExpensesForFormerOwners",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsProFormaDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_ComputerAndTelephoneEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Computer represents long-lived, depreciable assets that are used in the creation, maintenance and utilization of information systems and telephone represents other tangible personal property, nonconsumable in nature, with finite lives.",
        "label": "Computer And Telephone Equipment [Member]",
        "terseLabel": "Computer and telephone equipment"
       }
      }
     },
     "localname": "ComputerAndTelephoneEquipmentMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_ContingentConsiderationObligationsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the information pertaining to the contingent consideration obligations that have been provided in a business combination.",
        "label": "Contingent Consideration Obligations [Member]",
        "terseLabel": "Contingent earn-out obligations"
       }
      }
     },
     "localname": "ContingentConsiderationObligationsMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_ContingentEarnOutObligationToAcquireBusiness": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of contingent earn-out obligation included in purchase price.",
        "label": "Contingent earn-out obligation to acquire business",
        "terseLabel": "Contingent earn-out obligation"
       }
      }
     },
     "localname": "ContingentEarnOutObligationToAcquireBusiness",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsOtherAcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_ContractReceivablesContractsInProcessNetReceivableLiability": {
     "auth_ref": [],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetailsCalc2s": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the net receivable (liability), as of the balance sheet date, for contracts in process in which contracts with billings in excess of costs are netted against contracts with costs in excess of billings.",
        "label": "Contract Receivables Contracts in Process, Net Receivable Liability",
        "totalLabel": "Contracts in progress"
       }
      }
     },
     "localname": "ContractReceivablesContractsInProcessNetReceivableLiability",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_ContractWithCustomerAssetIncreaseDecreaseForChangeDueToConditionalVersusUnconditional": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in contract with customer assets due to change in conditional versus unconditional.",
        "label": "Contract with Customer, Asset, Increase (Decrease) for Change Due to Conditional Versus Unconditional",
        "terseLabel": "Change due to conditional versus unconditional"
       }
      }
     },
     "localname": "ContractWithCustomerAssetIncreaseDecreaseForChangeDueToConditionalVersusUnconditional",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_CumulativeNumberOfCompaniesAcquired": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cumulative number of companies acquired by the entity.",
        "label": "Cumulative Number Of Companies Acquired",
        "terseLabel": "Cumulative number of companies acquired"
       }
      }
     },
     "localname": "CumulativeNumberOfCompaniesAcquired",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "fix_CustomerAdvancesAndProgressPaymentsForLongTermContractOrProgram": {
     "auth_ref": [],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails": {
       "order": 3.0,
       "parentTag": "fix_ContractReceivablesContractsInProcessNetReceivableLiability",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of the offset related to government or other customer advances received on a contract when the expected advances will be applied in payment to those particular charges of the receivable.",
        "label": "Customer Advances and Progress Payments for Long-term Contract or Program",
        "terseLabel": "Estimated earnings, net of losses"
       }
      }
     },
     "localname": "CustomerAdvancesAndProgressPaymentsForLongTermContractOrProgram",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_CustomerRelationshipsNonCompeteAgreementsAndTradenamesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the information pertaining to customer relationships non compete agreements and tradenames.",
        "label": "Customer Relationships Non Compete Agreements And Tradenames [Member]",
        "terseLabel": "Customer Relationships Noncompete Agreements and Tradenames"
       }
      }
     },
     "localname": "CustomerRelationshipsNonCompeteAgreementsAndTradenamesMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_DebtCovenantEffectiveDateAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by date that the debt covenant ratio is applicable.",
        "label": "Debt Covenant Effective Date [Axis]"
       }
      }
     },
     "localname": "DebtCovenantEffectiveDateAxis",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "fix_DebtCovenantEffectiveDateDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The period through which the debt covenant ratio is applicable.",
        "label": "Debt Covenant Effective Date [Domain]",
        "terseLabel": "Debt Covenant Effective Date [Domain]"
       }
      }
     },
     "localname": "DebtCovenantEffectiveDateDomain",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_DebtCovenantRatioAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by different ratios applicable to debt covenants.",
        "label": "Debt Covenant Ratio [Axis]"
       }
      }
     },
     "localname": "DebtCovenantRatioAxis",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "fix_DebtCovenantRatioDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Groups of debt covenant ratio ranges.",
        "label": "Debt Covenant Ratio [Domain]",
        "terseLabel": "Debt Covenant Ratio [Domain]"
       }
      }
     },
     "localname": "DebtCovenantRatioDomain",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_DebtCovenantRatioRangeFourMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents activity related to range four of specified debt covenant.",
        "label": "Debt Covenant Ratio Range Four [Member]",
        "terseLabel": "Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA: 2.50 or greater"
       }
      }
     },
     "localname": "DebtCovenantRatioRangeFourMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_DebtCovenantRatioRangeOneMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents activity related to range one of specified debt covenant.",
        "label": "Debt Covenant Ratio Range One [Member]",
        "terseLabel": "Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA: Less than 1.00"
       }
      }
     },
     "localname": "DebtCovenantRatioRangeOneMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_DebtCovenantRatioRangeThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents activity related to range three of specified debt covenant.",
        "label": "Debt Covenant Ratio Range Three [Member]",
        "terseLabel": "Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA: 1.75 to 2.50"
       }
      }
     },
     "localname": "DebtCovenantRatioRangeThreeMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_DebtCovenantRatioRangeTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents activity related to range two of specified debt covenant.",
        "label": "Debt Covenant Ratio Range Two [Member]",
        "terseLabel": "Consolidated Total Indebtedness to Credit Facility Adjusted EBITDA: 1.00 to 1.75"
       }
      }
     },
     "localname": "DebtCovenantRatioRangeTwoMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_DebtInstrumentCovenantFixedChargeCoverageRatio": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the ratio of consolidated adjusted earnings before, interest, taxes, depreciation and amortization, less non-financed capital expenditures, tax provision, dividends and amounts used to repurchase stock to the sum of interest expense and scheduled principal payments of indebtedness required to be maintained under the financial covenants.",
        "label": "Debt Instrument Covenant Fixed Charge Coverage Ratio",
        "terseLabel": "Fixed charge coverage ratio"
       }
      }
     },
     "localname": "DebtInstrumentCovenantFixedChargeCoverageRatio",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "fix_DebtInstrumentCovenantLeverageRatio": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the ratio of consolidated total debt to consolidated adjusted earnings before, interest, taxes, depreciation and amortization required to be maintained under the financial covenants.",
        "label": "Debt Instrument Covenant Leverage Ratio",
        "terseLabel": "Leverage ratio"
       }
      }
     },
     "localname": "DebtInstrumentCovenantLeverageRatio",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "fix_DebtInstrumentCovenantNetEarningsUsedForCalculationOfCreditFacilityAdjustedEBITDANumberOfQuarters": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the number of quarters of net earnings used for the calculation of the credit facility adjusted EBITDA.",
        "label": "Debt Instrument Covenant Net Earnings Used For Calculation Of Credit Facility Adjusted Ebitda Number Of Quarters",
        "terseLabel": "Number of quarters of net earnings used for the calculation of the credit facility adjusted EBITDA"
       }
      }
     },
     "localname": "DebtInstrumentCovenantNetEarningsUsedForCalculationOfCreditFacilityAdjustedEBITDANumberOfQuarters",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "fix_DebtInstrumentCovenantOtherRestrictionsAggregatePurchasePriceOfAcquisitions": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the aggregate purchase price of current acquisition and acquisitions in the preceding twelve month period used for determining the permitted amount of acquisition per transaction under the financial covenants.",
        "label": "Debt Instrument Covenant Other Restrictions Aggregate Purchase Price of Acquisitions",
        "terseLabel": "Aggregate purchase price of current acquisition and acquisitions in the preceding 12 month period for determining permitted amount of acquisition per transaction"
       }
      }
     },
     "localname": "DebtInstrumentCovenantOtherRestrictionsAggregatePurchasePriceOfAcquisitions",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_DebtInstrumentCovenantOtherRestrictionsNetLeverageRatio": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the net leverage ratio as defined in the financial covenants which is used as a basis to determine other restrictions.",
        "label": "Debt Instrument Covenant Other Restrictions Net Leverage Ratio",
        "terseLabel": "Net leverage ratio used as basis for other restrictions"
       }
      }
     },
     "localname": "DebtInstrumentCovenantOtherRestrictionsNetLeverageRatio",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "fix_DebtInstrumentCovenantOtherRestrictionsPermittedAcquisitionAmountPerTransaction": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the amount of acquisition per transaction permitted under the financial covenants.",
        "label": "Debt Instrument Covenant Other Restrictions Permitted Acquisition Amount Per Transaction",
        "terseLabel": "Permitted amount of acquisitions per transaction"
       }
      }
     },
     "localname": "DebtInstrumentCovenantOtherRestrictionsPermittedAcquisitionAmountPerTransaction",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_DebtInstrumentFinancialCovenantsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Debt Instrument Financial Covenants [Abstract]",
        "terseLabel": "Principal financial covenants"
       }
      }
     },
     "localname": "DebtInstrumentFinancialCovenantsAbstract",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "fix_DebtInstrumentInterestRateOptionsNumber": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the number of interest rate options.",
        "label": "Debt Instrument Interest Rate Options Number",
        "terseLabel": "Number of interest rate options"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateOptionsNumber",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "fix_DebtInstrumentMarketRate": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the market rate relating to interest options under the Facility.",
        "label": "Debt Instrument Market Rate",
        "terseLabel": "Market rate (as a percent)"
       }
      }
     },
     "localname": "DebtInstrumentMarketRate",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "fix_DebtInstrumentTermOfEarningsBeforeInterestTaxDepreciationAndAmortizationForDeterminationOfAdditionalMargins": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the period of Credit Facility Adjusted EBITDA for determining additional margins.",
        "label": "Debt Instrument Term of Earnings before Interest Tax Depreciation and Amortization for Determination of Additional Margins",
        "terseLabel": "Period of Credit Facility Adjusted EBITDA for determining additional margins"
       }
      }
     },
     "localname": "DebtInstrumentTermOfEarningsBeforeInterestTaxDepreciationAndAmortizationForDeterminationOfAdditionalMargins",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "fix_DebtInstrumentVariableRateAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Debt Instrument Variable Rate [Abstract]",
        "terseLabel": "Additional per annum interest margin added under:"
       }
      }
     },
     "localname": "DebtInstrumentVariableRateAbstract",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "fix_DebtInstrumentVariableRateBaseRateMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The base rate used to calculate the variable interest rate of the debt instrument.",
        "label": "Debt Instrument Variable Rate Base Rate [Member]",
        "terseLabel": "Base Rate"
       }
      }
     },
     "localname": "DebtInstrumentVariableRateBaseRateMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_DebtInstrumentVariableRateFederalFundsRateMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The federal funds rate used to calculate the variable interest rate of the debt instrument.",
        "label": "Debt Instrument Variable Rate Federal Funds Rate [Member]",
        "terseLabel": "Federal Funds Rate"
       }
      }
     },
     "localname": "DebtInstrumentVariableRateFederalFundsRateMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_DebtInstrumentVariableRateOneMonthLIBORMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The one-month LIBOR rate used to calculate the variable interest rate of the debt instrument.",
        "label": "Debt Instrument Variable Rate One Month L I B O R [Member]",
        "terseLabel": "One-month LIBOR"
       }
      }
     },
     "localname": "DebtInstrumentVariableRateOneMonthLIBORMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_DebtInstrumentVariableRateSecondaryClassificationAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The secondary classification of alternative reference rates that may be used to calculate the variable interest rate of the debt instrument.",
        "label": "Debt Instrument Variable Rate Secondary Classification [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentVariableRateSecondaryClassificationAxis",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "fix_DebtInstrumentVariableRateSecondaryClassificationDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Identification of the secondary classification of alternative reference rate that is used to calculate the variable interest rate of the debt instrument.",
        "label": "Debt Instrument Variable Rate Secondary Classification [Domain]",
        "terseLabel": "Debt Instrument Variable Rate Secondary Classification [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentVariableRateSecondaryClassificationDomain",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_DebtInstrumentVariableRateSixMonthLIBORMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The six-month LIBOR rate used to calculate the variable interest rate of the debt instrument.",
        "label": "Debt Instrument Variable Rate Six Month L I B O R [Member]",
        "terseLabel": "Six-month LIBOR"
       }
      }
     },
     "localname": "DebtInstrumentVariableRateSixMonthLIBORMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_DebtInstrumentVariableRateWellsFargoBankNAPrimeRateMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The Wells Fargo Bank, N.A. Prime Rate used to calculate the variable interest rate of the debt instrument.",
        "label": "Debt Instrument Variable Rate Wells Fargo Bank N A Prime Rate [Member]",
        "terseLabel": "Wells Fargo Bank, N.A. Prime Rate"
       }
      }
     },
     "localname": "DebtInstrumentVariableRateWellsFargoBankNAPrimeRateMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_DeferredAcquisitionPayments": {
     "auth_ref": [],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Deferred acquisition payments.",
        "label": "Deferred Acquisition Payments",
        "negatedLabel": "Deferred acquisition payments"
       }
      }
     },
     "localname": "DeferredAcquisitionPayments",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_DeferredTaxAssetsIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "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 intangible assets excluding goodwill.",
        "label": "Deferred Tax Assets Intangible Assets Excluding Goodwill",
        "terseLabel": "Intangible assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsIntangibleAssetsExcludingGoodwill",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_DeferredTaxAssetsLeaseLiability": {
     "auth_ref": [],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "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, Lease Liability",
        "terseLabel": "Lease liabilities"
       }
      }
     },
     "localname": "DeferredTaxAssetsLeaseLiability",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_DeferredTaxLiabilitiesLeaseRightOfUseAsset": {
     "auth_ref": [],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to lease right of use asset.",
        "label": "Deferred Tax Liabilities, Lease Right Of Use Asset",
        "negatedLabel": "Lease right-of-use asset"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesLeaseRightOfUseAsset",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_DeferredTaxLiabilitiesLongTermContracts": {
     "auth_ref": [],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to long-term contracts.",
        "label": "Deferred Tax Liabilities Long Term Contracts",
        "negatedLabel": "Long-term contracts"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesLongTermContracts",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_DefinedBenefitPlanMaximumAgeInWhichCertainIndividualsAreEntitledToFixedAnnualPayments": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the maximum age under which certain individuals are entitled to fixed annual payments.",
        "label": "Defined Benefit Plan Maximum Age in which Certain Individuals are Entitled to Fixed Annual Payments",
        "terseLabel": "Maximum age under which certain individuals are entitled to fixed annual payments"
       }
      }
     },
     "localname": "DefinedBenefitPlanMaximumAgeInWhichCertainIndividualsAreEntitledToFixedAnnualPayments",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureEmployeeBenefitPlansDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "fix_DefinedBenefitPlanPeriodInWhichCertainIndividualsAreEntitledToFixedAnnualPayments": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the period in which certain individuals are entitled to fixed annual payments.",
        "label": "Defined Benefit Plan Period in which Certain Individuals are Entitled to Fixed Annual Payments",
        "terseLabel": "Period in which certain individuals are entitled to fixed annual payments"
       }
      }
     },
     "localname": "DefinedBenefitPlanPeriodInWhichCertainIndividualsAreEntitledToFixedAnnualPayments",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureEmployeeBenefitPlansDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "fix_DefinedBenefitPlanPeriodOfCompletedServiceOverWhich50PercentOfBenefitsAreVested": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the period of completed service over which 50 percent of benefits are vested.",
        "label": "Defined Benefit Plan Period of Completed Service over which 50 Percent of Benefits are Vested",
        "terseLabel": "Period of completed service over which 50% of benefits are vested"
       }
      }
     },
     "localname": "DefinedBenefitPlanPeriodOfCompletedServiceOverWhich50PercentOfBenefitsAreVested",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureEmployeeBenefitPlansDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "fix_DefinedBenefitPlanPeriodOfCompletedServiceOverWhich75PercentOfBenefitsAreVested": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the period of completed service over which 75 percent of benefits are vested.",
        "label": "Defined Benefit Plan Period of Completed Service over which 75 Percent of Benefits are Vested",
        "terseLabel": "Period of completed service over which 75% of benefits are vested"
       }
      }
     },
     "localname": "DefinedBenefitPlanPeriodOfCompletedServiceOverWhich75PercentOfBenefitsAreVested",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureEmployeeBenefitPlansDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "fix_DefinedBenefitPlanPeriodOfServiceOverWhichBenefitsAreFullyVested": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the period of service over which benefits are fully vested.",
        "label": "Defined Benefit Plan Period of Service over which Benefits are Fully Vested",
        "terseLabel": "Period of service over which benefits are fully vested"
       }
      }
     },
     "localname": "DefinedBenefitPlanPeriodOfServiceOverWhichBenefitsAreFullyVested",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureEmployeeBenefitPlansDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "fix_DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterFifteenYearsOfCompletedService": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the portion of benefits vesting after fifteen years of completed service.",
        "label": "Defined Benefit Plan Period Portion of Benefits Vesting after Fifteen Years of Completed Service",
        "terseLabel": "Portion of benefits vesting after fifteen years of completed service (as a percent)"
       }
      }
     },
     "localname": "DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterFifteenYearsOfCompletedService",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureEmployeeBenefitPlansDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "fix_DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterTenYearsOfCompletedService": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the portion of benefits vesting after ten years of completed service.",
        "label": "Defined Benefit Plan Period Portion of Benefits Vesting after Ten Years of Completed Service",
        "terseLabel": "Portion of benefits vesting after ten years of completed service (as a percent)"
       }
      }
     },
     "localname": "DefinedBenefitPlanPeriodPortionOfBenefitsVestingAfterTenYearsOfCompletedService",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureEmployeeBenefitPlansDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "fix_DefinedContributionPlanAmountPayable": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the amount payable to defined contribution plan.",
        "label": "Defined Contribution Plan Amount Payable",
        "terseLabel": "Amount payable to plan"
       }
      }
     },
     "localname": "DefinedContributionPlanAmountPayable",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureEmployeeBenefitPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_DefinedContributionPlanMaximumAnnualContributionPerEmployeeByEmployerPercent": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the maximum percentage of employee gross pay, by the terms of the plan, that the employer may contribute to a defined contribution plan.",
        "label": "Defined Contribution Plan Maximum Annual Contribution Per Employee by Employer Percent",
        "terseLabel": "Percentage of contributions of covered employees' salaries or wages"
       }
      }
     },
     "localname": "DefinedContributionPlanMaximumAnnualContributionPerEmployeeByEmployerPercent",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureEmployeeBenefitPlansDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "fix_DepreciationAndAmortizationContinuingOperations": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of expense from continuing operations, that reflects the allocation of the cost of tangible and intangible assets over the assets' useful lives.",
        "label": "Depreciation and Amortization Continuing Operations",
        "terseLabel": "Depreciation expense"
       }
      }
     },
     "localname": "DepreciationAndAmortizationContinuingOperations",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_EarningsBeforeInterestTaxDepreciationAndAmortization": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the earnings before deduction of interest expenses, taxes, depreciation and amortization.",
        "label": "Earnings before Interest Tax Depreciation and Amortization",
        "terseLabel": "Credit Facility Adjusted EBITDA"
       }
      }
     },
     "localname": "EarningsBeforeInterestTaxDepreciationAndAmortization",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_EducationMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This members stands for education.",
        "label": "Education [Member]",
        "terseLabel": "Education"
       }
      }
     },
     "localname": "EducationMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_EffectOfUsingWeightedAverageCommonSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the effect of using weighted average common shares outstanding.",
        "label": "Effect of Using Weighted Average Common Shares, Outstanding",
        "terseLabel": "Effect of using weighted average common shares outstanding"
       }
      }
     },
     "localname": "EffectOfUsingWeightedAverageCommonSharesOutstanding",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityNumberOfSharesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "fix_ElectricalServicesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This member stands for the electrical services.",
        "label": "Electrical Services [Member]",
        "terseLabel": "Electrical Services"
       }
      }
     },
     "localname": "ElectricalServicesMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetChangesInCarryingAmountOfGoodwillDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSegmentInformationDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_EmployeeAndNonemployeeStockOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "An arrangement whereby an employee and other than employee is entitled to receive in the future, subject to vesting and other restrictions, a number of shares in the entity at a specified price, as defined in the agreement. Although there are variations, normally, after vesting, when an option is exercised, the employee-holder and non-employee-holder pays the strike value in cash to the issuing employer-entity and receives equity shares. The equity shares can be sold into the market for cash at the current market price without restriction.",
        "label": "Employee And Nonemployee Stock Option [Member]",
        "terseLabel": "Stock Options"
       }
      }
     },
     "localname": "EmployeeAndNonemployeeStockOptionMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionPlanActivityDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityAntiDilutiveStockOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_EmployeeMedicalMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the employee medical arrangement under self-insurance contract.",
        "label": "Employee Medical [Member]",
        "terseLabel": "Employee Medical"
       }
      }
     },
     "localname": "EmployeeMedicalMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesSelfInsuranceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_EmployeeMedicalPlanOneMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the employee medical arrangement for plan one under self-insurance contract.",
        "label": "Employee Medical Plan One [Member]",
        "terseLabel": "Employee Medical - Plan One"
       }
      }
     },
     "localname": "EmployeeMedicalPlanOneMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesSelfInsuranceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_EmployeeMedicalPlanThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the employee medical arrangement for a third plan under self-insurance contract.",
        "label": "Employee Medical Plan Three [Member]",
        "terseLabel": "Employee Medical - Plan Three"
       }
      }
     },
     "localname": "EmployeeMedicalPlanThreeMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesSelfInsuranceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_EmployeeMedicalPlanTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the employee medical arrangement for other plan under self-insurance contract.",
        "label": "Employee Medical Plan Two [Member]",
        "terseLabel": "Employee Medical - Plan Two"
       }
      }
     },
     "localname": "EmployeeMedicalPlanTwoMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesSelfInsuranceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_EmployersLiabilityGeneralLiabilityAndAutoLiabilityMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the employer's liability, general liability and auto liability arrangement under self-insurance contract.",
        "label": "Employers Liability General Liability And Auto Liability [Member]",
        "terseLabel": "Employer's Liability, General Liability and Auto Liability"
       }
      }
     },
     "localname": "EmployersLiabilityGeneralLiabilityAndAutoLiabilityMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesSelfInsuranceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_EmployersLiabilityMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the employer's liability arrangement under self-insurance contract.",
        "label": "Employers Liability [Member]",
        "terseLabel": "Employer's Liability"
       }
      }
     },
     "localname": "EmployersLiabilityMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesSelfInsuranceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_EquityIncentivePlan2012Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents information pertaining to the 2012 Equity Incentive Plan of the entity.",
        "label": "Equity Incentive Plan2012 [Member]",
        "terseLabel": "2012 Equity Incentive Plan"
       }
      }
     },
     "localname": "EquityIncentivePlan2012Member",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityIncentiveAndOtherDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_ExercisePriceRangeFromDollars11.21To15.00Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the exercise price range from 11.21 dollars to 15.00 dollars per share.",
        "label": "Exercise Price Range From Dollars11.21 To15.00 [Member]",
        "terseLabel": "$11.21 - $15.00"
       }
      }
     },
     "localname": "ExercisePriceRangeFromDollars11.21To15.00Member",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionPlanActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_ExercisePriceRangeFromDollars11.21To42.50Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the exercise price range from 11.21 dollars to 42.50 dollars per share.",
        "label": "Exercise Price Range From Dollars11.21 To42.50 [Member]",
        "terseLabel": "$11.21 - $42.50"
       }
      }
     },
     "localname": "ExercisePriceRangeFromDollars11.21To42.50Member",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionPlanActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_ExercisePriceRangeFromDollars15.01To35.00Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the exercise price range from 15.01 dollars to 35.00 dollars per share.",
        "label": "Exercise Price Range From Dollars15.01 To35.00 [Member]",
        "terseLabel": "$15.01 - $35.00"
       }
      }
     },
     "localname": "ExercisePriceRangeFromDollars15.01To35.00Member",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionPlanActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_ExercisePriceRangeFromDollars35.01To42.50Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the exercise price range from 35.01 dollars to 42.50 dollars per share.",
        "label": "Exercise Price Range From Dollars35.01 To42.50 [Member]",
        "terseLabel": "$35.01 - $42.50"
       }
      }
     },
     "localname": "ExercisePriceRangeFromDollars35.01To42.50Member",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionPlanActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_ExistingBuildingConstructionMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This member stands for existing building construction.",
        "label": "Existing Building Construction [Member]",
        "terseLabel": "Existing Building Construction"
       }
      }
     },
     "localname": "ExistingBuildingConstructionMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_FiveImmaterialAcquisitionMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents member pertaining to five immaterial acquisition.",
        "label": "Five Immaterial Acquisition [Member]",
        "terseLabel": "Five Immaterial Acquisition"
       }
      }
     },
     "localname": "FiveImmaterialAcquisitionMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_FourImmaterialAcquisitionMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents member pertaining to four immaterial acquisition.",
        "label": "Four Immaterial Acquisition [Member]",
        "terseLabel": "Four Immaterial Acquisition"
       }
      }
     },
     "localname": "FourImmaterialAcquisitionMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_GainRecordedAsReductionInCostOfServicesExpense": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents amount of gain recorded as reduction in cost of services expense.",
        "label": "Gain Recorded As A Reduction In Cost Of Services Expense",
        "terseLabel": "Gain recorded as reduction in cost of services expense"
       }
      }
     },
     "localname": "GainRecordedAsReductionInCostOfServicesExpense",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInsuranceRecoveryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_GainRecordedAsReductionInSga": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Gain recorded as reduction in SG&amp;A, amount.",
        "label": "Gain Recorded As Reduction In Sga",
        "terseLabel": "Gain recorded as reduction in SG&amp;A"
       }
      }
     },
     "localname": "GainRecordedAsReductionInSga",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInsuranceRecoveryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_GovernmentCustomerMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Organization that is the governing authority of a community.",
        "label": "Government Customer [Member]",
        "terseLabel": "Government"
       }
      }
     },
     "localname": "GovernmentCustomerMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_HealthcareSectorCustomerMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sector of the economy consisting of companies engaged in healthcare-related business activities.",
        "label": "Healthcare Sector Customer [Member]",
        "terseLabel": "Healthcare"
       }
      }
     },
     "localname": "HealthcareSectorCustomerMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_ImpairmentTestingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "No definition available.",
        "label": "Impairment Testing [Abstract]",
        "terseLabel": "Impairment Testing"
       }
      }
     },
     "localname": "ImpairmentTestingAbstract",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "fix_IncomeTaxReconciliationNetOperatingLossCarryforward": {
     "auth_ref": [],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount 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 net operating loss carryforward",
        "label": "Income Tax Reconciliation Net Operating Loss Carryforward",
        "terseLabel": "Net operating loss carryforwards"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNetOperatingLossCarryforward",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_IncomeTaxReconciliationSection179dDeduction": {
     "auth_ref": [],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails": {
       "order": 12.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Income tax reconciliation section 179D deduction.",
        "label": "Income Tax Reconciliation Section 179d Deduction",
        "negatedLabel": "179D deduction"
       }
      }
     },
     "localname": "IncomeTaxReconciliationSection179dDeduction",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_IncomeTaxReconciliationSection179dDeductionNetOfTaxContingencies": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Income tax reconciliation section 179D deduction, net of tax contingencies.",
        "label": "Income Tax Reconciliation Section 179d Deduction Net Of Tax Contingencies",
        "negatedLabel": "179D deduction"
       }
      }
     },
     "localname": "IncomeTaxReconciliationSection179dDeductionNetOfTaxContingencies",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_IncreaseDecreaseInContractWithCustomerAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in contract with customer assets.",
        "label": "Increase Decrease in Contract with Customer Assets",
        "negatedLabel": "Costs and estimated earnings in excess of billings and unbilled accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerAssets",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_IndustrialPropertyCustomerMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Building designed to house industrial operations and provide the necessary conditions for the operation of industrial equipment.",
        "label": "Industrial Property Customer [Member]",
        "terseLabel": "Industrial"
       }
      }
     },
     "localname": "IndustrialPropertyCustomerMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_InsuranceRecoveryPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for insurance recovery.",
        "label": "Insurance Recovery, Policy [Policy Text Block]",
        "terseLabel": "Insurance Recovery"
       }
      }
     },
     "localname": "InsuranceRecoveryPolicyPolicyTextBlock",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "fix_LeaseLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "No definition available.",
        "label": "Lease Liabilities [Abstract]",
        "terseLabel": "Lease Liabilities"
       }
      }
     },
     "localname": "LeaseLiabilitiesAbstract",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "fix_LetterOfCreditFeesAmount": {
     "auth_ref": [],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsFuturePaymentsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_InterestExpense",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the amount of fees associated with the letter of credit.",
        "label": "Letter of Credit Fees Amount",
        "terseLabel": "Letter of credit fees"
       }
      }
     },
     "localname": "LetterOfCreditFeesAmount",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsFuturePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_LetterOfCreditFeesPercentage": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the fees for the letter of credit facility, expressed as a percent based on the ratio of consolidated total indebtedness to credit facility adjusted EBITDA, as defined in the credit agreement.",
        "label": "Letter of Credit Fees Percentage",
        "terseLabel": "Letter of credit fees (as a percent)"
       }
      }
     },
     "localname": "LetterOfCreditFeesPercentage",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "fix_LiabilitiesDueToFormerOwnersCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the carrying amount as of the balance sheet date of liabilities due to former owners. For classified balance sheets, represents the current portion of such liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Liabilities Due to Former Owners Current",
        "terseLabel": "Liabilities due to former owners"
       }
      }
     },
     "localname": "LiabilitiesDueToFormerOwnersCurrent",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_LifeInsuranceContractsFaceAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the face amount of life insurance policies taken by the entity for their employees.",
        "label": "Life Insurance Contracts Face Amount",
        "terseLabel": "Combined face value of life insurance policies"
       }
      }
     },
     "localname": "LifeInsuranceContractsFaceAmount",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_LifeInsuranceContractsNumberOfEmployeesCovered": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the number of employees covered under life insurance policy contracts.",
        "label": "Life Insurance Contracts Number of Employees Covered",
        "terseLabel": "Number of employees covered under life insurance policies"
       }
      }
     },
     "localname": "LifeInsuranceContractsNumberOfEmployeesCovered",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "fix_LineOfCreditBorrowingCapacityAccordionOption": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accordion option on credit facility per terms of the agreement.",
        "label": "Line of credit borrowing capacity accordion option"
       }
      }
     },
     "localname": "LineOfCreditBorrowingCapacityAccordionOption",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_LossContingencySuretyAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Loss Contingency Surety [Abstract]",
        "terseLabel": "Surety"
       }
      }
     },
     "localname": "LossContingencySuretyAbstract",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesOtherAndBondsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "fix_MaintenanceRepairAndReplacementServiceMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents information pertaining to maintenance, repair and replacement services.",
        "label": "Maintenance Repair And Replacement Service [Member]",
        "terseLabel": "Maintenance, repair and replacement services"
       }
      }
     },
     "localname": "MaintenanceRepairAndReplacementServiceMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureBusinessAndOrganizationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_MarketRatesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Market Rates [Abstract]",
        "terseLabel": "Market rates relating to interest options"
       }
      }
     },
     "localname": "MarketRatesAbstract",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "fix_MechanicalServicesIndustryMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the information pertaining to mechanical services industry.",
        "label": "Mechanical Services Industry [Member]",
        "terseLabel": "Mechanical Services Segment"
       }
      }
     },
     "localname": "MechanicalServicesIndustryMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetChangesInCarryingAmountOfGoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_MechanicalServicesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Mechanical Services [Member]",
        "label": "Mechanical Services [Member]",
        "terseLabel": "Mechanical Services"
       }
      }
     },
     "localname": "MechanicalServicesMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetChangesInCarryingAmountOfGoodwillDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSegmentInformationDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_MultiEmployerPensionPlanNumberOfEmployeesWhoAreUnionMembers": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the number of employees who are union members and have participated in the multi-employer pension plans.",
        "label": "Multi Employer Pension Plan Number of Employees who are Union Members",
        "terseLabel": "Number of employees who are union members"
       }
      }
     },
     "localname": "MultiEmployerPensionPlanNumberOfEmployeesWhoAreUnionMembers",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureEmployeeBenefitPlansDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "fix_MultiFamilyAndResidentialMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This member stands for multi family and residential.",
        "label": "Multi Family And Residential [Member]",
        "terseLabel": "Multi-Family and Residential"
       }
      }
     },
     "localname": "MultiFamilyAndResidentialMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_NewConstructionMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This member stands for new construction.",
        "label": "New Construction [Member]",
        "terseLabel": "New Construction"
       }
      }
     },
     "localname": "NewConstructionMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_NumberOfAcquisitionsReportedAsSeparateOperations": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The number of businesses acquired by the entity during the period that are reported as a separate operating location.",
        "label": "Number Of Acquisitions Reported As Separate Operations",
        "terseLabel": "Number of acquisitions reported as separate operating location"
       }
      }
     },
     "localname": "NumberOfAcquisitionsReportedAsSeparateOperations",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsOtherAcquisitionsDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "fix_NumberOfOptionsToRenew": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the number of options to renew.",
        "label": "Number of Options to Renew",
        "terseLabel": "Number of options to renew"
       }
      }
     },
     "localname": "NumberOfOptionsToRenew",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "fix_OfficeBuildingCustomerMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Building designed primarily for the conduct of business, for example, but not limited to, administration, clerical services, and consultation.",
        "label": "Office Building Customer [Member]",
        "terseLabel": "Office Buildings"
       }
      }
     },
     "localname": "OfficeBuildingCustomerMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_OmnibusIncentivePlan2017Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This member stands for 2017 Omnibus Incentive Plan.",
        "label": "Omnibus Incentive Plan2017 [Member]",
        "terseLabel": "2017 Omnibus Incentive Plan"
       }
      }
     },
     "localname": "OmnibusIncentivePlan2017Member",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityIncentiveAndOtherDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_PaymentsOfFinancingCostsLineOfCreditArrangements": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Payments Of Financing Costs Line Of Credit Arrangements.",
        "label": "Payments Of Financing Costs Line Of Credit Arrangements",
        "terseLabel": "Payments of financing costs line of credit arrangements"
       }
      }
     },
     "localname": "PaymentsOfFinancingCostsLineOfCreditArrangements",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_PaymentsOfFinancingCostsTermLoan": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Payments Of Financing Costs Term Loan",
        "label": "Payments Of Financing Costs Term Loan",
        "terseLabel": "Payments of financing costs term loan"
       }
      }
     },
     "localname": "PaymentsOfFinancingCostsTermLoan",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_PaymentsReceivedTerm": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The number of days in which the entity receives payment from customers.",
        "label": "Payments Received Term",
        "terseLabel": "Payments received term (in days)"
       }
      }
     },
     "localname": "PaymentsReceivedTerm",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "fix_PercentageOfBusinessWhichHasRequiredBonds": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the percentage of business which has required bonds.",
        "label": "Percentage of Business which has Required Bonds",
        "terseLabel": "Percentage of business which has required bonds"
       }
      }
     },
     "localname": "PercentageOfBusinessWhichHasRequiredBonds",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesOtherAndBondsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "fix_PercentageOfRevenueFromContractWithCustomer": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The percentage of revenue from contract with customers.",
        "label": "Percentage of Revenue from Contract With Customer",
        "terseLabel": "Percentage of revenue from contract with customer (as a percent)"
       }
      }
     },
     "localname": "PercentageOfRevenueFromContractWithCustomer",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "fix_PercentageOfUnitsMeasuredOnPredeterminedEPS": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents information pertaining to the measurements of units based predetermined EPS.",
        "label": "Percentage of Units Measured on Predetermined EPS",
        "terseLabel": "Percentage of units measured on stock price based on pre determined EPS"
       }
      }
     },
     "localname": "PercentageOfUnitsMeasuredOnPredeterminedEPS",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "fix_PercentageOfUnitsMeasuredOnStockPriceRelativeToGroupOfPeer": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents information pertaining to the measurements of units based on relative group of peer EPS.",
        "label": "Percentage of Units Measured on Stock Price Relative to Group of Peer",
        "terseLabel": "Percentage of units measured on stock price relative to peer group"
       }
      }
     },
     "localname": "PercentageOfUnitsMeasuredOnStockPriceRelativeToGroupOfPeer",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "fix_PerformanceMultiplierForDollarDenominatedAwardGranted": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the performance multiplier for dollar-denominated award granted at target.",
        "label": "Performance Multiplier for Dollar Denominated Award Granted",
        "terseLabel": "Performance measures for dollar denominated award granted"
       }
      }
     },
     "localname": "PerformanceMultiplierForDollarDenominatedAwardGranted",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "fix_PeriodForWhichShareholderReturnIsComparedWithPeerGroupForUnitsDeterminedByEPSPerformance": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the period for which shareholder return is compared with peer group for units determined by EPS performance.",
        "label": "Period for which Shareholder Return is Compared with Peer Group for Units Determined by EPS Performance",
        "terseLabel": "Period for which shareholder return is compared with peer group for units determined by EPS performance"
       }
      }
     },
     "localname": "PeriodForWhichShareholderReturnIsComparedWithPeerGroupForUnitsDeterminedByEPSPerformance",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "fix_ProvisionForDoubtfulAccountsExcludingDiscontinuedOperations": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of the current period expense excluding discontinued operations charged against operations, the offset which is generally to the allowance for doubtful accounts for the purpose of reducing receivables, including notes receivable, to an amount that approximates their net realizable value (the amount expected to be collected).",
        "label": "Provision for Doubtful Accounts Excluding Discontinued Operations",
        "verboseLabel": "Bad debt expense (benefit)"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccountsExcludingDiscontinuedOperations",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_PurchasePriceAdvance": {
     "auth_ref": [],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount funded as of closing, as an advance that is expected to be recovered as part of the working capital settlement and other contingent future payments.",
        "label": "Purchase Price Advance",
        "verboseLabel": "Advance to former owners"
       }
      }
     },
     "localname": "PurchasePriceAdvance",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_ReceivableDueTerm": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The payment terms for receivables in days.",
        "label": "Receivable Due Term",
        "terseLabel": "Receivable payment terms (in days)"
       }
      }
     },
     "localname": "ReceivableDueTerm",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "fix_ReconciliationOfEarningsBeforeInterestTaxDepreciationAndAmortizationToNetIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "n/a",
        "label": "Reconciliation Of Earnings Before Interest Tax Depreciation And Amortization to Net Income Abstract",
        "terseLabel": "Reconciliation of Credit Facility Adjusted EBITDA to net income"
       }
      }
     },
     "localname": "ReconciliationOfEarningsBeforeInterestTaxDepreciationAndAmortizationToNetIncomeAbstract",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "fix_RenewableServiceMaintenanceAgreementsTerm": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The term of renewable service maintenance agreements in years.",
        "label": "Renewable Service Maintenance Agreements Term",
        "terseLabel": "The term of the renewable service maintenance agreements (in years)"
       }
      }
     },
     "localname": "RenewableServiceMaintenanceAgreementsTerm",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "fix_RepaymentInTermsOfPercentageOfOriginalAggregatePrincipalAmount": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents repayment in terms of percentage of original aggregate principal amount.",
        "label": "Repayment In Terms Of Percentage Of Original Aggregate Principal Amount",
        "terseLabel": "Repayment in terms of percentage of original aggregate principal amount"
       }
      }
     },
     "localname": "RepaymentInTermsOfPercentageOfOriginalAggregatePrincipalAmount",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "fix_RestrictedStockAndRestrictedStockUnitsRSUMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Shares and stock units that an entity has not yet issued because the agreed-upon consideration, such as employee services, has not yet been received.",
        "label": "Restricted Stock And Restricted Stock Units R S U [Member]",
        "terseLabel": "Restricted Stock and Restricted Stock Units"
       }
      }
     },
     "localname": "RestrictedStockAndRestrictedStockUnitsRSUMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_RetailRestaurantsAndEntertainmentMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This member stands for retail, restaurants and entertainment",
        "label": "Retail Restaurants And Entertainment [Member]",
        "terseLabel": "Retail, Restaurants and Entertainment"
       }
      }
     },
     "localname": "RetailRestaurantsAndEntertainmentMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_RetentionPayableDueInNextTwelveMonths": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amounts owed to vendors and subcontractors that have been withheld because of retainage provisions in a contract to be paid in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Retention Payable, Due in Next Twelve Months",
        "terseLabel": "Retention payable"
       }
      }
     },
     "localname": "RetentionPayableDueInNextTwelveMonths",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_RetentionProvisionsConstructionContractsHoldingPeriod": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the period during which progress billings or the contract price can be withheld by customers until after the completion of work on the project.",
        "label": "Retention Provisions Construction Contracts Holding Period",
        "terseLabel": "Period during which progress billings or contract price can be withheld until completion of work"
       }
      }
     },
     "localname": "RetentionProvisionsConstructionContractsHoldingPeriod",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "fix_SalesRevenueMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents total revenue during the period when it serves as a benchmark in a concentration of risk calculation.",
        "label": "Sales Revenue [Member]",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "SalesRevenueMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_SalesRevenueServicesNetPercentage": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The percentage of net services revenue to total net revenue from the services rendered as of the year end.",
        "label": "Sales Revenue Services Net Percentage",
        "terseLabel": "Percentage of revenue attributable to services"
       }
      }
     },
     "localname": "SalesRevenueServicesNetPercentage",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureBusinessAndOrganizationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "fix_ScenarioCovenantRequirementMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Domain member used to indicate the requirements per the terms of the debt agreement.",
        "label": "Scenario Covenant Requirement [Member]",
        "terseLabel": "Covenant Requirement"
       }
      }
     },
     "localname": "ScenarioCovenantRequirementMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_ScenarioOneImpairmentTestingMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the impairment testing, scenario one.",
        "label": "Scenario One Impairment Testing [Member]",
        "terseLabel": "Impairment testing, Scenario one"
       }
      }
     },
     "localname": "ScenarioOneImpairmentTestingMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_ScenarioTwoImpairmentTestingMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the impairment testing, scenario two.",
        "label": "Scenario Two Impairment Testing [Member]",
        "terseLabel": "Impairment testing, Scenario two"
       }
      }
     },
     "localname": "ScenarioTwoImpairmentTestingMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_ScheduleOfAdditionalMarginsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the additional margins added to the reference rate to compute the variable rate on the debt instrument.",
        "label": "Schedule of Additional Margins [Table Text Block]",
        "terseLabel": "Summary of additional margins"
       }
      }
     },
     "localname": "ScheduleOfAdditionalMarginsTableTextBlock",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "fix_ScheduleOfBalanceSheetPresentationOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of classification of deferred tax assets and liabilities recognized in the entity's statement of financial position.",
        "label": "Schedule of Balance Sheet Presentation of Deferred Tax Assets and Liabilities Table [Text Block]",
        "terseLabel": "Schedule of deferred income tax assets and liabilities included in the consolidated balance sheets"
       }
      }
     },
     "localname": "ScheduleOfBalanceSheetPresentationOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "fix_ScheduleOfBusinessAndOrganizationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Schedule of Business and Organization [Line Items]",
        "terseLabel": "Business and Organization"
       }
      }
     },
     "localname": "ScheduleOfBusinessAndOrganizationLineItems",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureBusinessAndOrganizationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "fix_ScheduleOfBusinessAndOrganizationTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of information related to the business and organization.",
        "label": "Schedule of Business and Organization [Table]"
       }
      }
     },
     "localname": "ScheduleOfBusinessAndOrganizationTable",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureBusinessAndOrganizationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "fix_ScheduleOfContractsInProgressTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of contracts in progress.",
        "label": "Schedule of Contracts in Progress [Table Text Block]",
        "terseLabel": "Schedule of contracts in progress"
       }
      }
     },
     "localname": "ScheduleOfContractsInProgressTableTextBlock",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "fix_ScheduleOfFloatingInterestRateBasesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of variable rate bases and spreads related to debt covenants.",
        "label": "Schedule of Floating Interest Rate Bases [Table Text Block]",
        "terseLabel": "Schedule of market rates relating to interest options under the Facility"
       }
      }
     },
     "localname": "ScheduleOfFloatingInterestRateBasesTableTextBlock",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "fix_ScheduleOfInterestExpenseTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of primary elements of interest expenses.",
        "label": "Schedule Of Interest Expense [Table Text Block]",
        "terseLabel": "Schedule of interest expense"
       }
      }
     },
     "localname": "ScheduleOfInterestExpenseTableTextBlock",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "fix_ScheduleOfLeaseAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of lease assets and liabilities.",
        "label": "Schedule of Lease Assets and Liabilities [Table Text Block]",
        "terseLabel": "Schedule of lease assets and liabilities"
       }
      }
     },
     "localname": "ScheduleOfLeaseAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "fix_ScheduleOfNonvestedOptionsActivityTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the changes in outstanding nonvested options awards.",
        "label": "Schedule of Nonvested Options Activity [Table Text Block]",
        "terseLabel": "Summary of information about nonvested stock option awards and changes"
       }
      }
     },
     "localname": "ScheduleOfNonvestedOptionsActivityTableTextBlock",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "fix_ScheduleOfReconciliationOfCreditFacilityAdjustedEbitdaToNetIncomeTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of adjusted earnings before interest, taxes, depreciation and amortization (EBITDA) to net income for debt covenant compliance.",
        "label": "Schedule Of Reconciliation Of Credit Facility Adjusted EBITDA To Net Income [Table Text Block]",
        "terseLabel": "Schedule of reconciliation of Credit Facility Adjusted EBITDA to net income"
       }
      }
     },
     "localname": "ScheduleOfReconciliationOfCreditFacilityAdjustedEbitdaToNetIncomeTableTextBlock",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "fix_ScheduleOfSupplementalInformationRelatedToLeasesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of supplemental information related to leases.",
        "label": "Schedule of Supplemental Information Related to Leases [Table Text Block]",
        "terseLabel": "Schedule of supplemental information related to leases"
       }
      }
     },
     "localname": "ScheduleOfSupplementalInformationRelatedToLeasesTableTextBlock",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "fix_SelfInsuranceAggregateLossInsuranceCoveredAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the amount of aggregate excess loss coverage above applicable per-incident deductibles for all lines of risk.",
        "label": "Self Insurance Aggregate Loss Insurance Covered Amount",
        "terseLabel": "Amount of excess loss insurance covered"
       }
      }
     },
     "localname": "SelfInsuranceAggregateLossInsuranceCoveredAmount",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesSelfInsuranceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the amount of loss fully insured above per-incident deductible amount under insurance arrangements under various risks.",
        "label": "Self Insurance Amount of Loss Fully Insured above Deductible Coverage Amount",
        "terseLabel": "Amount of loss fully insured above per-incident deductible amount"
       }
      }
     },
     "localname": "SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesSelfInsuranceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_SelfInsuranceDeductibleAmountPerIncident": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the amount of risk retained by the entity per incident before the insurance arrangement begins to provide coverage under various risks.",
        "label": "Self Insurance Deductible Amount Per Incident",
        "terseLabel": "Per incident deductible amount"
       }
      }
     },
     "localname": "SelfInsuranceDeductibleAmountPerIncident",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesSelfInsuranceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_SelfInsuranceDeductibleAmountPerPersonPerPolicy": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the amount of risk retained by the entity per person, per policy before the insurance arrangement begins to provide coverage under various risks.",
        "label": "Self Insurance Deductible Amount Per Person Per Policy",
        "terseLabel": "Per person, per policy deductible amount"
       }
      }
     },
     "localname": "SelfInsuranceDeductibleAmountPerPersonPerPolicy",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesSelfInsuranceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_SelfInsuranceNumberOfMedicalPlans": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the number of medical plans.",
        "label": "Self Insurance Number of Medical Plans",
        "terseLabel": "Number of medical plans"
       }
      }
     },
     "localname": "SelfInsuranceNumberOfMedicalPlans",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesSelfInsuranceDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "fix_ServiceCallsMaintenanceAndMonitoringMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This member stands for service calls, maintenance and monitoring.",
        "label": "Service Calls Maintenance And Monitoring [Member]",
        "terseLabel": "Service Calls, Maintenance and Monitoring"
       }
      }
     },
     "localname": "ServiceCallsMaintenanceAndMonitoringMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_ServiceProjectsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This member stands for service projects.",
        "label": "Service Projects [Member]",
        "terseLabel": "Service Projects"
       }
      }
     },
     "localname": "ServiceProjectsMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedRollForward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Share Based Compensation Arrangement by Share Based Payment Award, Options Nonvested [Roll Forward]",
        "terseLabel": "Nonvested Options, Shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedRollForward",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriod": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The number of stock options that vested during the reporting period.",
        "label": "Share Based Compensation Arrangement by Share Based Payment Award, Options Vested in Period",
        "negatedLabel": "Vested (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriod",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The weighted average fair value as of grant date pertaining to a stock option award 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 terms of the arrangement.",
        "label": "Share Based Compensation Arrangement by Share Based Payment Award Options Vested in Period Weighted Average Grant Date Fair Value",
        "terseLabel": "Vested (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "fix_ShareBasedCompensationArrangementByShareBasedPaymentAwardSumOfAgeAndYearsOfServiceForAcceleratedVestingOnRetirement": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the sum of age and years of service for accelerated vesting of certain stock options and restricted stock awards.",
        "label": "Share Based Compensation Arrangement by Share Based Payment Award sum of age and years of Service for Accelerated Vesting on Retirement",
        "terseLabel": "Sum of age and years of service for accelerated vesting on retirement of certain stock options and restricted stock awards"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSumOfAgeAndYearsOfServiceForAcceleratedVestingOnRetirement",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "fix_ShareBasedCompensationPerformanceSharesAwardCalculatedFairMarketValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the fair market value of liabilities of performance share awards, as of the balance sheet date.",
        "label": "Share Based Compensation Performance Shares Award Calculated Fair Market Value",
        "terseLabel": "Calculated fair market value"
       }
      }
     },
     "localname": "ShareBasedCompensationPerformanceSharesAwardCalculatedFairMarketValue",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOptionsExercisableAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Share Based Compensation Shares Authorized under Stock Option Plans Exercise Price Range Options Exercisable [Abstract]",
        "terseLabel": "Options Exercisable"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOptionsExercisableAbstract",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionPlanActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "fix_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Share Based Compensation Shares Authorized under Stock Option Plans Exercise Price Range Outstanding Options [Abstract]",
        "terseLabel": "Options Outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsAbstract",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionPlanActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "fix_SharebasedCompensationPerformanceSharesAwardCalculatedFairMarketValueCurrentPortion": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the fair market value of current liabilities of performance share awards, as of the balance sheet date.",
        "label": "ShareBased Compensation Performance Shares Award Calculated Fair Market Value Current Portion",
        "terseLabel": "Value of PSUs granted"
       }
      }
     },
     "localname": "SharebasedCompensationPerformanceSharesAwardCalculatedFairMarketValueCurrentPortion",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_StarrMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Starr [Member].",
        "label": "Starr [Member]",
        "terseLabel": "Starr [Member]"
       }
      }
     },
     "localname": "StarrMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_StockIssuedDuringPeriodSharesRestrictedAndPerformanceStockAwardGross": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted and Performance Stock Awards.",
        "label": "Stock Issued During Period, Shares, Restricted And Performance Stock Award Gross",
        "terseLabel": "Issuance of restricted stock &amp; performance stock (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedAndPerformanceStockAwardGross",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "fix_StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Aggregate value of stock related to Restricted and Performance Stock Awards issued during the period.",
        "label": "Stock Issued During Period Value Restricted And Performance Stock Award Gross",
        "terseLabel": "Issuance of restricted stock &amp; performance stock"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueRestrictedAndPerformanceStockAwardGross",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_StockRepurchaseProgram2007Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information pertaining to the March 2007 stock repurchase program.",
        "label": "Stock Repurchase Program2007 [Member]",
        "terseLabel": "Stock Repurchase Program 2007"
       }
      }
     },
     "localname": "StockRepurchaseProgram2007Member",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityIncentiveAndOtherDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_StockRepurchaseProgramAdditionalNumberOfSharesAuthorizedToBeRepurchased": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The additional number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan",
        "label": "Stock Repurchase Program, Additional Number of Shares Authorized to be Repurchased",
        "terseLabel": "Number of additional shares of outstanding common stock authorized to be acquired under a stock repurchase program"
       }
      }
     },
     "localname": "StockRepurchaseProgramAdditionalNumberOfSharesAuthorizedToBeRepurchased",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityIncentiveAndOtherDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "fix_SubordinateDebtAndPromissoryNoteMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This element represents domestic or foreign subordinated debt and promissory note. Subordinated debt has a lower priority of repayment in liquidation of the entity's assets and promissory notes has a borrowing supported by a written promise to pay an obligation.",
        "label": "Subordinate Debt And Promissory Note [Member]",
        "terseLabel": "Notes to former owners"
       }
      }
     },
     "localname": "SubordinateDebtAndPromissoryNoteMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_SupplementalInformationRelatedToLeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "No definition available.",
        "label": "Supplemental Information Related to Leases [Abstract]",
        "terseLabel": "Supplemental information related to leases:"
       }
      }
     },
     "localname": "SupplementalInformationRelatedToLeasesAbstract",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "fix_SystemInstallationInNewlyConstructedFacilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents information pertaining to installation of systems in newly constructed facilities.",
        "label": "System Installation In Newly Constructed Facilities [Member]",
        "terseLabel": "Installation of systems in newly constructed facilities"
       }
      }
     },
     "localname": "SystemInstallationInNewlyConstructedFacilitiesMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureBusinessAndOrganizationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_TermLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents information pertaining to term loan member.",
        "label": "Term Loan [Member]",
        "terseLabel": "Term loan"
       }
      }
     },
     "localname": "TermLoanMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_ThroughMaturityMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents information through the debt maturity date.",
        "label": "Through Maturity [Member]",
        "terseLabel": "Through maturity"
       }
      }
     },
     "localname": "ThroughMaturityMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_TypesOfPerformanceStockUnits": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the number of types of performance stock units.",
        "label": "Types of Performance Stock Units",
        "terseLabel": "Types of performance units"
       }
      }
     },
     "localname": "TypesOfPerformanceStockUnits",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "fix_VariableLeaseAndShortTermLeaseCost": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of variable lease cost and short-term lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.",
        "label": "Variable Lease and Short-term Lease, Cost",
        "terseLabel": "Variable lease expense and short-term lease expenses"
       }
      }
     },
     "localname": "VariableLeaseAndShortTermLeaseCost",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents information pertaining to Walker TX Holdings, Inc. and its wholly-owned subsidiaries.",
        "label": "Walker Tx Holdings Inc. And Its Wholly Owned Subsidiaries [Member]",
        "terseLabel": "Walker"
       }
      }
     },
     "localname": "WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsAcquiredIntangibleAssetsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsContingentEarnOutObligationDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsProFormaDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "fix_WarrantyPeriodOfLaborAfterServicing": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the labor warranty period after servicing of existing MEP system.",
        "label": "Warranty Period of Labor after Servicing",
        "terseLabel": "Labor warranty period after servicing of existing MEP system"
       }
      }
     },
     "localname": "WarrantyPeriodOfLaborAfterServicing",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "fix_WeightageAssignedToDiscountedCashFlowAnalysisForImpairmentTesting": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the weighted assigned to discounted cash flow analysis for impairment testing.",
        "label": "Weightage Assigned To Discounted Cash Flow Analysis For Impairment Testing",
        "terseLabel": "Impairment testing, discounted cash flow analysis weightage assigned"
       }
      }
     },
     "localname": "WeightageAssignedToDiscountedCashFlowAnalysisForImpairmentTesting",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "fix_WeightageAssignedToPublicCompanyApproachForImpairmentTesting": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the weighted assigned to public company approach for impairment testing.",
        "label": "Weightage Assigned To Public Company Approach For Impairment Testing",
        "terseLabel": "Impairment testing, public company approach weightage assigned"
       }
      }
     },
     "localname": "WeightageAssignedToPublicCompanyApproachForImpairmentTesting",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "fix_WorkersCompensationMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the workers compensation arrangement under self-insurance contract.",
        "label": "Workers Compensation [Member]",
        "terseLabel": "Workers' Compensation"
       }
      }
     },
     "localname": "WorkersCompensationMember",
     "nsuri": "http://www.comfortsystemsusa.com/20191231",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesSelfInsuranceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidatedEntitiesAxis": {
     "auth_ref": [
      "r460"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Consolidated Entities [Axis]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidatedEntitiesDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Consolidated Entities [Domain]",
        "terseLabel": "Consolidated Entities [Domain]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesDomain",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r137",
      "r145"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r148",
      "r238",
      "r242",
      "r455"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesOtherAndBondsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesSelfInsuranceDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesLossCarryforwardsAndOtherDetails",
      "http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipmentDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityAntiDilutiveStockOptionsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesOtherAndBondsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails",
      "http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipmentDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Name Of Major Customer [Domain]",
        "terseLabel": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r147",
      "r238",
      "r241",
      "r450",
      "r454"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Products and Services [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureBusinessAndOrganizationDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Products And Services [Domain]",
        "terseLabel": "Products and Services [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureBusinessAndOrganizationDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Range [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesOtherAndBondsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesSelfInsuranceDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesLossCarryforwardsAndOtherDetails",
      "http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipmentDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityAntiDilutiveStockOptionsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Range [Member]",
        "terseLabel": "Range [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesOtherAndBondsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesSelfInsuranceDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesLossCarryforwardsAndOtherDetails",
      "http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipmentDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityAntiDilutiveStockOptionsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioUnspecifiedDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Scenario Unspecified [Domain]",
        "terseLabel": "Scenario, Unspecified [Domain]"
       }
      }
     },
     "localname": "ScenarioUnspecifiedDomain",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementScenarioAxis": {
     "auth_ref": [
      "r200",
      "r413"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Scenario [Axis]"
       }
      }
     },
     "localname": "StatementScenarioAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Summary of Significant Accounting Policies"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingStandardsUpdate201602Member": {
     "auth_ref": [
      "r397"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).",
        "label": "Accounting Standards Update201602 [Member]",
        "terseLabel": "ASU 2016-02"
       }
      }
     },
     "localname": "AccountingStandardsUpdate201602Member",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r35"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.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 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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r33",
      "r191"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.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"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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]"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "auth_ref": [
      "r178"
     ],
     "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",
        "terseLabel": "Estimated Useful Life"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r21"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets": {
       "order": 4.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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [],
     "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 [Member]",
        "terseLabel": "Additional Paid-In Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": {
     "auth_ref": [
      "r101"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by new accounting pronouncement.",
        "label": "Adjustments for New Accounting Pronouncements [Axis]"
       }
      }
     },
     "localname": "AdjustmentsForNewAccountingPronouncementsAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Adjustments Related to Tax Withholding for Share-based Compensation",
        "negatedLabel": "Shares received in lieu of tax withholding payment on vested restricted stock"
       }
      }
     },
     "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r256",
      "r258",
      "r295",
      "r296"
     ],
     "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": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.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-"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r258",
      "r289",
      "r294"
     ],
     "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": "Stock-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r26",
      "r152",
      "r157"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Balance at beginning of year",
        "periodEndLabel": "Balance at end of year",
        "periodStartLabel": "Balance at beginning of year",
        "terseLabel": "Accounts receivable, allowance for doubtful accounts (in dollars)"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsDetails",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": {
     "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": "Allowance for Doubtful Accounts Receivable [Roll Forward]",
        "terseLabel": "Activity in allowance for doubtful accounts"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableRollforward",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r62",
      "r88",
      "r391"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt issuance costs.",
        "label": "Amortization of Financing Costs",
        "terseLabel": "Amortization of debt financing costs"
       }
      }
     },
     "localname": "AmortizationOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCostsAndDiscounts": {
     "auth_ref": [
      "r88",
      "r391"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsFuturePaymentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InterestExpense",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.",
        "label": "Amortization of Financing Costs and Discounts",
        "terseLabel": "Amortization of debt financing costs"
       }
      }
     },
     "localname": "AmortizationOfFinancingCostsAndDiscounts",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsFuturePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r88",
      "r176",
      "r184"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "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 of identifiable intangible assets"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r113"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "terseLabel": "Anti-dilutive securities excluded from computation of earnings per share amount (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityAntiDilutiveStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r113"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of antidilutive security.",
        "label": "Antidilutive Securities [Axis]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityAntiDilutiveStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": {
     "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": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]",
        "terseLabel": "Earnings Per Share"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityAntiDilutiveStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r113"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.",
        "label": "Antidilutive Securities Name [Domain]",
        "terseLabel": "Antidilutive Securities, Name [Domain]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityAntiDilutiveStockOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r141",
      "r423",
      "r439"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.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",
        "terseLabel": "Total Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSegmentInformationDetails",
      "http://www.comfortsystemsusa.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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsAndLiabilitiesLesseeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Assets and Liabilities, Lessee [Abstract]",
        "terseLabel": "Summary of lease asset and liabilities"
       }
      }
     },
     "localname": "AssetsAndLiabilitiesLesseeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r3",
      "r4",
      "r52"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r259",
      "r291"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionPlanActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetRelatedDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Detail of Certain Balance Sheet Accounts"
       }
      }
     },
     "localname": "BalanceSheetRelatedDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r100"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).  Accounting policies describe all significant accounting policies of the reporting entity.",
        "label": "Basis of Presentation and Significant Accounting Policies [Text Block]",
        "terseLabel": "Summary of Significant Accounting Policies"
       }
      }
     },
     "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BilledContractReceivables": {
     "auth_ref": [
      "r48"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amounts due for billed services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the Company and, at a minimum, one other party. An example would be amounts billed to customers under contracts or programs but not paid as of the balance sheet date.",
        "label": "Billed Contracts Receivable",
        "verboseLabel": "Billed accounts receivable, less allowance for doubtful accounts of $6,907 and $5,898, respectively"
       }
      }
     },
     "localname": "BilledContractReceivables",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [],
     "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]",
        "terseLabel": "Business Acquisition, Acquiree [Domain]"
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsAcquiredIntangibleAssetsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsContingentEarnOutObligationDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsOtherAcquisitionsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsProFormaDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r341",
      "r342"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsAcquiredIntangibleAssetsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsContingentEarnOutObligationDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsOtherAcquisitionsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsProFormaDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "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": "Business Acquisition [Line Items]",
        "terseLabel": "Acquisitions"
       }
      }
     },
     "localname": "BusinessAcquisitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsContingentEarnOutObligationDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsOtherAcquisitionsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsProFormaDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": {
     "auth_ref": [
      "r339",
      "r340"
     ],
     "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 unaudited pro forma consolidated results of operations"
       }
      }
     },
     "localname": "BusinessAcquisitionProFormaInformationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": {
     "auth_ref": [
      "r339",
      "r340"
     ],
     "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": "Pre-tax income"
       }
      }
     },
     "localname": "BusinessAcquisitionsProFormaNetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsProFormaDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionsProFormaRevenue": {
     "auth_ref": [
      "r339",
      "r340"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsProFormaDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "auth_ref": [
      "r349",
      "r350",
      "r351"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "totalLabel": "Total consideration transferred",
        "verboseLabel": "Total purchase price"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferred1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsOtherAcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferredAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Business Combination, Consideration Transferred [Abstract]",
        "terseLabel": "Consideration transferred:"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferredAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": {
     "auth_ref": [
      "r348",
      "r349",
      "r350",
      "r353"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.",
        "label": "Business Combination, Consideration Transferred, Liabilities Incurred",
        "terseLabel": "Promissory note payable",
        "verboseLabel": "Notes issued to former owners"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsOtherAcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": {
     "auth_ref": [
      "r87",
      "r355"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": -1.0
      }
     },
     "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",
        "negatedLabel": "Changes in the fair value of contingent earn-out obligations",
        "terseLabel": "Changes in the fair value of contingent earn-out obligations"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": {
     "auth_ref": [
      "r354"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid.",
        "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High",
        "terseLabel": "Contingent earn-out estimated milestone payment, maximum"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsContingentEarnOutObligationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow": {
     "auth_ref": [
      "r354"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "For contingent consideration arrangements and indemnification assets recognized in connection with a business combination, this element represents an estimate of the low-end of the potential range (undiscounted) of the consideration which may be paid.",
        "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, Low",
        "terseLabel": "Contingent earn-out estimated milestone payment, minimum"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsContingentEarnOutObligationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r358"
     ],
     "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": "Acquisitions"
       }
      }
     },
     "localname": "BusinessCombinationDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": {
     "auth_ref": [
      "r344"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "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 and cash equivalents"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": {
     "auth_ref": [
      "r344"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of other assets expected to be realized or consumed 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, Other",
        "terseLabel": "Other current assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": {
     "auth_ref": [
      "r344"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "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": "Billed and unbilled accounts receivable"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": {
     "auth_ref": [
      "r344"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "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"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": {
     "auth_ref": [
      "r344"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other",
        "negatedLabel": "Other current liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": {
     "auth_ref": [
      "r343",
      "r344"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails": {
       "order": 11.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "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": "Identifiable intangible assets",
        "verboseLabel": "Estimated Fair Value"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsAcquiredIntangibleAssetsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": {
     "auth_ref": [
      "r344"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
     "auth_ref": [
      "r343",
      "r344"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails": {
       "order": 12.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "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",
        "terseLabel": "Property and equipment"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r344"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails": {
       "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": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net",
        "totalLabel": "Total assets acquired and liabilities assumed"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]",
        "terseLabel": "Recognized amounts of identifiable assets acquired and liabilities assumed:"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Acquisitions"
       }
      }
     },
     "localname": "BusinessCombinationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationsPolicy": {
     "auth_ref": [
      "r93",
      "r338"
     ],
     "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": "Acquisitions"
       }
      }
     },
     "localname": "BusinessCombinationsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member": {
     "auth_ref": [
      "r243"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Calculated under guidance for revenue recognition in effect prior to change to new guidance for revenue from contract with customer when using transition method for cumulative effect in period including initial date of application.",
        "label": "Calculated Under Revenue Guidance In Effect Before Topic606 [Member]",
        "terseLabel": "Calculated under Revenue Guidance in Effect before Topic 606 [Member]"
       }
      }
     },
     "localname": "CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsAndLiabilitiesDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r1",
      "r30",
      "r90"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.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",
        "periodEndLabel": "CASH AND CASH EQUIVALENTS, end of period",
        "periodStartLabel": "CASH AND CASH EQUIVALENTS, beginning of period",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r9",
      "r91",
      "r93"
     ],
     "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 Flow Information"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": {
     "auth_ref": [
      "r83",
      "r387"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding 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), Excluding Exchange Rate Effect",
        "totalLabel": "NET INCREASE IN CASH AND CASH EQUIVALENTS"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashSurrenderValueFairValueDisclosure": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value portion of the amount that could be realized under a life insurance contract or contracts owned by the entity, commonly known as corporate-owned life insurance (COLI) or bank-owned life insurance (BOLI).",
        "label": "Cash Surrender Value, Fair Value Disclosure",
        "terseLabel": "Life insurance-cash surrender value"
       }
      }
     },
     "localname": "CashSurrenderValueFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashSurrenderValueOfLifeInsurance": {
     "auth_ref": [
      "r5",
      "r34"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of amounts which could be received based on the terms of the insurance contract upon surrendering life policies owned by the entity.",
        "label": "Cash Surrender Value of Life Insurance",
        "terseLabel": "Cash surrender value"
       }
      }
     },
     "localname": "CashSurrenderValueOfLifeInsurance",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ChangeInContractWithCustomerAssetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Change in Contract with Customer, Asset [Abstract]",
        "terseLabel": "Contract Assets"
       }
      }
     },
     "localname": "ChangeInContractWithCustomerAssetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ChangeInContractWithCustomerLiabilityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Change in Contract with Customer, Liability [Abstract]",
        "terseLabel": "Contract Liabilities"
       }
      }
     },
     "localname": "ChangeInContractWithCustomerLiabilityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r44",
      "r199",
      "r430",
      "r444"
     ],
     "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"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r198",
      "r206"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "auth_ref": [
      "r223"
     ],
     "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 SHARE (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockDividendsPerShareDeclared",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r19"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r19"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r19"
     ],
     "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",
        "periodEndLabel": "BALANCE (in shares)",
        "periodStartLabel": "BALANCE (in shares)",
        "terseLabel": "Common stock, shares issued"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheetsParenthetical",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r19",
      "r218"
     ],
     "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 shares outstanding, end of period"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityNumberOfSharesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r19"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets": {
       "order": 2.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",
        "verboseLabel": "Common stock, $.01 par, 102,969,912 shares authorized, 41,123,365 and 41,123,365 shares issued, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": {
     "auth_ref": [
      "r245",
      "r246",
      "r255",
      "r298"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.",
        "label": "Compensation and Employee Benefit Plans [Text Block]",
        "terseLabel": "Employee Benefit Plans"
       }
      }
     },
     "localname": "CompensationAndEmployeeBenefitPlansTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureEmployeeBenefitPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Employee Benefit Plans"
       }
      }
     },
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Components of Deferred Tax Assets [Abstract]",
        "terseLabel": "Deferred tax assets-"
       }
      }
     },
     "localname": "ComponentsOfDeferredTaxAssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Components of Deferred Tax Liabilities [Abstract]",
        "terseLabel": "Deferred tax liabilities-"
       }
      }
     },
     "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r128",
      "r129",
      "r384",
      "r385"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r128",
      "r129",
      "r384",
      "r385",
      "r458"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r128",
      "r129",
      "r384",
      "r385",
      "r458"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "auth_ref": [
      "r123",
      "r436"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for credit risk.",
        "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
        "terseLabel": "Concentrations of Credit Risk"
       }
      }
     },
     "localname": "ConcentrationRiskCreditRisk",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.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": "Concentrations of Credit Risk"
       }
      }
     },
     "localname": "ConcentrationRiskLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r128",
      "r129",
      "r384",
      "r385"
     ],
     "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": "Single customer, percentage of revenue"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTable": {
     "auth_ref": [
      "r126",
      "r128",
      "r129",
      "r130",
      "r384",
      "r386"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r128",
      "r129",
      "r384",
      "r385"
     ],
     "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]",
        "terseLabel": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r93",
      "r360",
      "r365",
      "r366"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.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 [Member]",
        "terseLabel": "Construction in progress"
       }
      }
     },
     "localname": "ConstructionInProgressMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractReceivableRetainageDueOneYearOrLess": {
     "auth_ref": [
      "r20",
      "r420"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount billed to customers under long-term contracts or programs that have been withheld because of retainage provisions in a contract to be collected in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Contract Receivable Retainage, Due in Next Twelve Months",
        "terseLabel": "Retention receivable"
       }
      }
     },
     "localname": "ContractReceivableRetainageDueOneYearOrLess",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [
      "r232"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of contract balances and changes in contract balances.",
        "label": "Contract with Customer, Asset and Liability [Table Text Block]",
        "terseLabel": "Schedule of contract assets and liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination": {
     "auth_ref": [
      "r229"
     ],
     "crdr": "debit",
     "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, from business combination.",
        "label": "Contract with Customer, Asset, Increase (Decrease) for Contract Acquired in Business Combination",
        "terseLabel": "Change due to acquisitions / disposals"
       }
      }
     },
     "localname": "ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r226",
      "r228",
      "r239"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetailsCalc2s": {
       "order": 1.0,
       "parentTag": "fix_ContractReceivablesContractsInProcessNetReceivableLiability",
       "weight": 1.0
      },
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets": {
       "order": 6.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",
        "periodEndLabel": "Balance at end of period",
        "periodStartLabel": "Balance at beginning of period",
        "terseLabel": "Costs and estimated earnings in excess of billings",
        "verboseLabel": "Costs and estimated earnings in excess of billings"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsAndLiabilitiesDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetReclassifiedToReceivable": {
     "auth_ref": [
      "r230"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of 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 from transfer to receivable due to right to consideration becoming unconditional.",
        "label": "Contract with Customer, Asset, Reclassified to Receivable",
        "negatedLabel": "Reclassified to unbilled accounts receivable"
       }
      }
     },
     "localname": "ContractWithCustomerAssetReclassifiedToReceivable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized": {
     "auth_ref": [
      "r231"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of revenue recognized arising from contract liability from change in timeframe for performance obligation to be satisfied.",
        "label": "Contract with Customer, Liability, Change in Timeframe, Performance Obligation Satisfied, Revenue Recognized",
        "terseLabel": "Change in timing for performance obligation to be satisfied"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r226",
      "r227",
      "r239"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetailsCalc2s": {
       "order": 2.0,
       "parentTag": "fix_ContractReceivablesContractsInProcessNetReceivableLiability",
       "weight": -1.0
      },
      "http://www.comfortsystemsusa.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",
        "negatedLabel": "Billings in excess of costs and estimated earnings",
        "periodEndLabel": "Balance at end of period",
        "periodStartLabel": "Balance at beginning of period",
        "terseLabel": "Billings in excess of costs and estimated earnings"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsAndLiabilitiesDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination": {
     "auth_ref": [
      "r229"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration from customer has been received or is due, from business combination.",
        "label": "Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination",
        "terseLabel": "Change due to acquisitions / disposals"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r240"
     ],
     "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 related to our contract liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r64"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.",
        "label": "Cost of Revenue",
        "terseLabel": "COST OF SERVICES"
       }
      }
     },
     "localname": "CostOfRevenue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r95",
      "r329",
      "r334"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesProvisionDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Federal Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "CurrentFederalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesProvisionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r95",
      "r329",
      "r334"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesProvisionDetails": {
       "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 current"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesProvisionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Current tax provision-"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesProvisionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r95",
      "r329",
      "r334"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesProvisionDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current State and Local Tax Expense (Benefit)",
        "terseLabel": "State and Puerto Rico"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesProvisionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r127"
     ],
     "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 Risk [Member]",
        "terseLabel": "Customer concentration"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r347"
     ],
     "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 [Member]",
        "terseLabel": "Customer Relationships"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsAcquiredIntangibleAssetsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtAndCapitalLeaseObligations": {
     "auth_ref": [
      "r428",
      "r446"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsFuturePaymentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of short-term and long-term debt and lease obligation.",
        "label": "Debt and Capital Lease Obligations",
        "totalLabel": "Total debt"
       }
      }
     },
     "localname": "DebtAndCapitalLeaseObligations",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsFuturePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Debt Obligations"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r217"
     ],
     "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": "Long-term Debt [Text Block]",
        "terseLabel": "Debt Obligations"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligations"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r12",
      "r13",
      "r14",
      "r424",
      "r426",
      "r438"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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": "Interest rate margin (as a percent)",
        "terseLabel": "Additional per annum interest margin (as a percent)"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentDescriptionOfVariableRateBasis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The reference rate for the variable rate of the debt instrument, such as LIBOR or the US Treasury rate and the maturity of the reference rate used, such as three months or six months LIBOR.",
        "label": "Debt Instrument, Description of Variable Rate Basis",
        "terseLabel": "Variable rate basis"
       }
      }
     },
     "localname": "DebtInstrumentDescriptionOfVariableRateBasis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentInterestRateEffectivePercentage": {
     "auth_ref": [
      "r41",
      "r216",
      "r390"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.",
        "label": "Debt Instrument, Interest Rate at Period End",
        "terseLabel": "Weighted average interest rate (as a percent)"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateEffectivePercentage",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r41"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Stated interest rate (as a percent)"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "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": "Debt Obligations"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r42"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument Name [Domain]",
        "terseLabel": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r42",
      "r96",
      "r219",
      "r220",
      "r221",
      "r222",
      "r389",
      "r390",
      "r392",
      "r435"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": {
     "auth_ref": [
      "r214",
      "r391"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs.",
        "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net",
        "negatedLabel": "Less-unamortized debt issuance costs"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet": {
     "auth_ref": [
      "r393"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt issuance costs related to line of credit arrangements. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.",
        "label": "Debt Issuance Costs, Line of Credit Arrangements, Net",
        "terseLabel": "Unamortized costs"
       }
      }
     },
     "localname": "DebtIssuanceCostsLineOfCreditArrangementsNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtLongtermAndShorttermCombinedAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the aggregate of total long-term debt, including current maturities and short-term debt.",
        "label": "Debt, Long-term and Short-term, Combined Amount",
        "terseLabel": "Total principal amount",
        "verboseLabel": "Outstanding balance"
       }
      }
     },
     "localname": "DebtLongtermAndShorttermCombinedAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts": {
     "auth_ref": [
      "r68"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsFuturePaymentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InterestExpense",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the charge against earnings during the period for commitment fees and debt issuance expenses.",
        "label": "Debt Related Commitment Fees and Debt Issuance Costs",
        "terseLabel": "Interest expense on borrowings and unused commitment fees"
       }
      }
     },
     "localname": "DebtRelatedCommitmentFeesAndDebtIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsFuturePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": {
     "auth_ref": [
      "r310"
     ],
     "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": "Decrease in unrecognized tax benefits"
       }
      }
     },
     "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesLossCarryforwardsAndOtherDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r95",
      "r330",
      "r334"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesProvisionDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesProvisionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesProvisionDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred state, local, and federal tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Federal, State and Local, Tax Expense (Benefit)",
        "totalLabel": "Total deferred"
       }
      }
     },
     "localname": "DeferredFederalStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesProvisionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r323"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets": {
       "order": 6.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",
        "verboseLabel": "DEFERRED TAX ASSETS"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r88",
      "r95",
      "r330",
      "r334"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "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)",
        "terseLabel": "Deferred tax provision (benefit)"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Deferred tax provision (benefit)-"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesProvisionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r16",
      "r17",
      "r319",
      "r425",
      "r437"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r306",
      "r323"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.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 Income Tax Liabilities, Net",
        "terseLabel": "Deferred tax liabilities",
        "verboseLabel": "DEFERRED TAX LIABILITIES"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRevenueCurrent": {
     "auth_ref": [
      "r27"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Deferred Revenue, Current",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "DeferredRevenueCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r95",
      "r330",
      "r334"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesProvisionDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "terseLabel": "State and Puerto Rico"
       }
      }
     },
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesProvisionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r320"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": {
       "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 and carryforwards.",
        "label": "Deferred Tax Assets, Gross",
        "totalLabel": "Subtotal"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "auth_ref": [
      "r323"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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, without jurisdictional netting.",
        "label": "Deferred Tax Assets, Net",
        "totalLabel": "Net deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Deferred Tax Assets, Net, Classification [Abstract]",
        "terseLabel": "Deferred income tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsLiabilitiesNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r321"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "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",
        "terseLabel": "Net deferred tax assets",
        "totalLabel": "Total deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesLossCarryforwardsAndOtherDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r299",
      "r327",
      "r328"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "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 loss carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "auth_ref": [
      "r301",
      "r327",
      "r328"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "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, classified as other.",
        "label": "Deferred Tax Assets, Other",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "auth_ref": [
      "r299",
      "r327",
      "r328"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "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 share-based compensation.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": {
     "auth_ref": [
      "r300",
      "r327",
      "r328"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "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 reserves and accruals.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals",
        "terseLabel": "Accrued liabilities and expenses"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": {
     "auth_ref": [
      "r299",
      "r327",
      "r328"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "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 allowance for doubtful accounts.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Allowance for Doubtful Accounts",
        "terseLabel": "Accounts receivable and allowance for doubtful accounts"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r322"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "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 allowances"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesClassificationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Deferred Tax Liabilities, Net, Classification [Abstract]",
        "terseLabel": "Deferred income tax liabilities"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesClassificationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill": {
     "auth_ref": [
      "r301",
      "r327",
      "r328",
      "r356",
      "r357"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": {
       "order": 4.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 goodwill.",
        "label": "Deferred Tax Liabilities, Goodwill",
        "negatedLabel": "Goodwill"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesOther": {
     "auth_ref": [
      "r301",
      "r327",
      "r328"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": {
       "order": 5.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 classified as other.",
        "label": "Deferred Tax Liabilities, Other",
        "negatedLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r301",
      "r327",
      "r328"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails": {
       "order": 1.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": "Property and equipment"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "auth_ref": [
      "r253"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cost for defined contribution plan.",
        "label": "Defined Contribution Plan, Cost Recognized",
        "terseLabel": "Contribution"
       }
      }
     },
     "localname": "DefinedContributionPlanCostRecognized",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureEmployeeBenefitPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r88",
      "r189"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "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 expense"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationAndAmortization": {
     "auth_ref": [
      "r88",
      "r189"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.",
        "label": "Depreciation, Depletion and Amortization, Nonproduction",
        "terseLabel": "Depreciation and amortization expense"
       }
      }
     },
     "localname": "DepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r238"
     ],
     "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 disaggregation of revenue"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r298"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]",
        "terseLabel": "Stock-Based Compensation"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Stock-Based Compensation"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisclosureOfRepurchaseAgreementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Shares Repurchase Program [Abstract]",
        "terseLabel": "Share Repurchase Program"
       }
      }
     },
     "localname": "DisclosureOfRepurchaseAgreementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityIncentiveAndOtherDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DividendsCommonStockCash": {
     "auth_ref": [
      "r223"
     ],
     "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"
       }
      }
     },
     "localname": "DividendsCommonStockCash",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "INCOME PER SHARE:"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSelectedQuarterlyFinancialDataUnauditedDetails",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r60",
      "r102",
      "r106",
      "r110",
      "r111",
      "r112",
      "r115",
      "r432",
      "r448"
     ],
     "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": "Net income (loss) (in dollars per share)",
        "terseLabel": "Basic (in shares)",
        "verboseLabel": "Basic (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSelectedQuarterlyFinancialDataUnauditedDetails",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareBasicAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Earnings Per Share, Basic [Abstract]",
        "terseLabel": "Basic-"
       }
      }
     },
     "localname": "EarningsPerShareBasicAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSelectedQuarterlyFinancialDataUnauditedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r60",
      "r102",
      "r106",
      "r110",
      "r111",
      "r112",
      "r115",
      "r432",
      "r448"
     ],
     "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": "Net diluted income after-tax (in dollars per share)",
        "terseLabel": "Diluted (in shares)",
        "verboseLabel": "Diluted (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSelectedQuarterlyFinancialDataUnauditedDetails",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDilutedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Earnings Per Share, Diluted [Abstract]",
        "terseLabel": "Diluted-"
       }
      }
     },
     "localname": "EarningsPerShareDilutedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSelectedQuarterlyFinancialDataUnauditedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r116"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Stockholders' Equity Note. Disclosure [Text Block]",
        "terseLabel": "Stockholders' Equity"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r98",
      "r307",
      "r308"
     ],
     "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 tax rates on continuing operations"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r307",
      "r308",
      "r333"
     ],
     "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": "Federal statutory income tax rate (as a percent)"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": {
     "auth_ref": [
      "r297",
      "r307"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount 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 expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Amount",
        "terseLabel": "Stock-based compensation deductions"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount": {
     "auth_ref": [
      "r307"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails": {
       "order": 11.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to Tax Cuts and Jobs Act.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act, Amount",
        "terseLabel": "Corporate tax rate reduction to 21%"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Amount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "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": "Accrued compensation and benefits"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r290"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.",
        "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized",
        "terseLabel": "Compensation expense yet to be recognized"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r290"
     ],
     "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": "Weighted-average period over which compensation cost will be recognized"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": {
     "auth_ref": [
      "r289"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.",
        "label": "Employee Service Share-based Compensation, Tax Benefit from Compensation Expense",
        "terseLabel": "Income tax benefit"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r218"
     ],
     "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]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EstimateOfFairValueFairValueDisclosureMember": {
     "auth_ref": [
      "r383"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Measured as an estimate of fair value.",
        "label": "Estimate Of Fair Value Fair Value Disclosure [Member]",
        "terseLabel": "Total"
       }
      }
     },
     "localname": "EstimateOfFairValueFairValueDisclosureMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EurodollarMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Interest rate based on U.S. dollar denominated deposits at foreign banks or foreign branches of U.S. banks.",
        "label": "Eurodollar [Member]",
        "terseLabel": "Eurodollar Rate"
       }
      }
     },
     "localname": "EurodollarMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r367",
      "r368",
      "r369",
      "r377"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": {
     "auth_ref": [
      "r372",
      "r377"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the fair value measurement of assets using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes during the period attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets) and gains or losses recognized in other comprehensive income (loss), and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs), by class of asset.",
        "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]",
        "terseLabel": "Schedule of reconciliation of the fair value of contingent earn-out obligations that use significant unobservable inputs (Level 3)"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r250",
      "r251",
      "r252",
      "r368",
      "r415"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByLiabilityClassAxis": {
     "auth_ref": [
      "r376",
      "r377"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by class of liability.",
        "label": "Liability Class [Axis]"
       }
      }
     },
     "localname": "FairValueByLiabilityClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementBasisAxis": {
     "auth_ref": [
      "r367",
      "r378"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by measurement basis.",
        "label": "Measurement Basis [Axis]"
       }
      }
     },
     "localname": "FairValueByMeasurementBasisAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r367",
      "r368",
      "r370",
      "r371",
      "r379"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by measurement frequency.",
        "label": "Measurement Frequency [Axis]"
       }
      }
     },
     "localname": "FairValueByMeasurementFrequencyAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r376"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r250",
      "r251",
      "r252",
      "r368",
      "r416"
     ],
     "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": "Fair Value Inputs Level1 [Member]",
        "terseLabel": "Quoted Market Prices In Active Markets for Identical Assets (Level 1)"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r250",
      "r251",
      "r252",
      "r368",
      "r417"
     ],
     "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": "Fair Value Inputs Level2 [Member]",
        "terseLabel": "Fair Value Measurements at Reporting Date Using Significant Other Observable Inputs (Level 2)"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r250",
      "r251",
      "r252",
      "r368",
      "r418"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value Inputs Level3 [Member]",
        "terseLabel": "Significant Unobservable Inputs (Level 3)"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": {
     "auth_ref": [
      "r372"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents classes of liabilities measured and disclosed at fair value.",
        "label": "Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation By Liability Class [Domain]",
        "terseLabel": "Fair Value by Liability Class [Domain]"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": {
     "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": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]",
        "terseLabel": "Reconciliation of the fair value of contingent earn-out obligations that use significant unobservable inputs (Level 3)"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Measurement frequency.",
        "label": "Fair Value Measurement Frequency [Domain]",
        "terseLabel": "Fair Value, Measurement Frequency [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementFrequencyDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": {
     "auth_ref": [
      "r373"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings",
        "terseLabel": "Adjustments to fair value"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues": {
     "auth_ref": [
      "r374"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of issuances of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Issuances",
        "terseLabel": "Issuances"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": {
     "auth_ref": [
      "r374"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of settlements of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements",
        "negatedLabel": "Settlements"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": {
     "auth_ref": [
      "r372"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability Value",
        "periodEndLabel": "Balance at end of period",
        "periodStartLabel": "Balance at beginning of year"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Measurements Fair Value Hierarchy [Domain]",
        "terseLabel": "Fair Value Hierarchy [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsNonrecurringMember": {
     "auth_ref": [
      "r367",
      "r368",
      "r370",
      "r371",
      "r375",
      "r379"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Infrequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, not frequently measured at fair value.",
        "label": "Fair Value Measurements Nonrecurring [Member]",
        "terseLabel": "Non recurring basis"
       }
      }
     },
     "localname": "FairValueMeasurementsNonrecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r376",
      "r379"
     ],
     "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": "Fair Value Measurements Recurring [Member]",
        "terseLabel": "Recurring basis"
       }
      }
     },
     "localname": "FairValueMeasurementsRecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r93",
      "r380",
      "r382"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.",
        "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]",
        "terseLabel": "Financial Instruments"
       }
      }
     },
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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": "Estimated Useful Lives in Years"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r183"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable": {
     "auth_ref": [
      "r177"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "auth_ref": [],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r185"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months",
        "terseLabel": "2020"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r185"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r185"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r185"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r185"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r177",
      "r179",
      "r183",
      "r186",
      "r422"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsAcquiredIntangibleAssetsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Future amortization expense of identifiable intangible assets"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r183",
      "r422"
     ],
     "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 Book Value"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails"
     ],
     "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": "Identifiable Intangible Assets, Net"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r177",
      "r182"
     ],
     "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]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsAcquiredIntangibleAssetsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r183"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.",
        "label": "Furniture And Fixtures [Member]",
        "terseLabel": "Furniture and fixtures"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnDispositionOfAssets": {
     "auth_ref": [
      "r88",
      "r188",
      "r193"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.",
        "label": "Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property",
        "negatedLabel": "GAIN ON SALE OF ASSETS"
       }
      }
     },
     "localname": "GainLossOnDispositionOfAssets",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 9.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",
        "negatedTerseLabel": "Gain on sale of assets"
       }
      }
     },
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainOnBusinessInterruptionInsuranceRecovery": {
     "auth_ref": [
      "r70"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The net amount (to the extent disclosed within this portion of the income statement) by which an insurance settlement exceeds incremental costs incurred from the event causing an interruption of business, plus the insurance award for earnings lost from the event, such as a natural catastrophe, explosion or fire.",
        "label": "Gain on Business Interruption Insurance Recovery",
        "terseLabel": "Gain due to insurance proceeds received"
       }
      }
     },
     "localname": "GainOnBusinessInterruptionInsuranceRecovery",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSelectedQuarterlyFinancialDataUnauditedDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInsuranceRecoveryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralLiabilityMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Type of business insurance which provides insurance coverage for a wide variety of liability exposures including, but not limited to, contractual liability, product liability and personal injury liability.",
        "label": "General Liability [Member]",
        "terseLabel": "General Liability"
       }
      }
     },
     "localname": "GeneralLiabilityMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesSelfInsuranceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r164",
      "r166"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails": {
       "order": 13.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      },
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets": {
       "order": 4.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": "Balance at end of period",
        "periodStartLabel": "Balance at beginning of year",
        "terseLabel": "GOODWILL",
        "verboseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetChangesInCarryingAmountOfGoodwillDetails",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r168"
     ],
     "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": "Acquisitions and purchase price adjustments (See Note 4)"
       }
      }
     },
     "localname": "GoodwillAcquiredDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetChangesInCarryingAmountOfGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetImpairment": {
     "auth_ref": [],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill.",
        "label": "Goodwill and Intangible Asset Impairment",
        "terseLabel": "Goodwill impairment"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetImpairment",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Goodwill and Identifiable Intangible Assets, Net"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r187"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Goodwill and Identifiable Intangible Assets, Net"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "auth_ref": [
      "r93",
      "r172",
      "r180"
     ],
     "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": "Recoverability of Goodwill and Identifiable Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": {
     "auth_ref": [
      "r167",
      "r171"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of accumulated impairment loss for 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, Impaired, Accumulated Impairment Loss",
        "terseLabel": "Accumulated impairment charges"
       }
      }
     },
     "localname": "GoodwillImpairedAccumulatedImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetChangesInCarryingAmountOfGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "auth_ref": [
      "r88",
      "r165",
      "r169",
      "r173"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "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": "Impairment adjustment",
        "terseLabel": "Goodwill impairment",
        "verboseLabel": "GOODWILL IMPAIRMENT"
       }
      }
     },
     "localname": "GoodwillImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetChangesInCarryingAmountOfGoodwillDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetDetails",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetChangesInCarryingAmountOfGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillOtherIncreaseDecrease": {
     "auth_ref": [
      "r170"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease), classified as other, of an asset representing the future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Other Increase (Decrease)",
        "terseLabel": "Impact of segment reorganization"
       }
      }
     },
     "localname": "GoodwillOtherIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetChangesInCarryingAmountOfGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillRollForward": {
     "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": "Goodwill [Roll Forward]",
        "terseLabel": "Changes in the carrying amount of goodwill"
       }
      }
     },
     "localname": "GoodwillRollForward",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetChangesInCarryingAmountOfGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r63"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations": {
       "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",
        "totalLabel": "Gross profit",
        "verboseLabel": "Gross Profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSegmentInformationDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSelectedQuarterlyFinancialDataUnauditedDetails",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets.",
        "label": "Long Lived Assets [Policy Text Block]",
        "terseLabel": "Long-Lived Assets"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.",
        "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Extraordinary Items, Noncontrolling Interest",
        "totalLabel": "INCOME BEFORE INCOME TAXES"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "CONSOLIDATED STATEMENTS OF OPERATIONS"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r311"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesLossCarryforwardsAndOtherDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority [Domain]",
        "terseLabel": "Income Tax Authority [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesLossCarryforwardsAndOtherDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Income Taxes",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r337"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r95",
      "r140",
      "r335"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesProvisionDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations": {
       "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)",
        "terseLabel": "Provision for income taxes",
        "totalLabel": "Provision for income taxes",
        "verboseLabel": "PROVISION FOR INCOME TAXES"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesProvisionDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]",
        "terseLabel": "Increases (decreases) resulting from-"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r56",
      "r93",
      "r304",
      "r305",
      "r317",
      "r318",
      "r324",
      "r336",
      "r459"
     ],
     "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 Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r303",
      "r307",
      "r308"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount 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 increase (decrease) in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount",
        "terseLabel": "Valuation allowances"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities": {
     "auth_ref": [
      "r307",
      "r308"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to deduction for qualified production activity.",
        "label": "Effective Income Tax Rate Reconciliation, Deduction, Qualified Production Activity, Amount",
        "negatedLabel": "Domestic production activities deduction"
       }
      }
     },
     "localname": "IncomeTaxReconciliationDeductionsQualifiedProductionActivities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r94",
      "r307",
      "r308"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount",
        "terseLabel": "Income taxes at the federal statutory rate of 35%"
       }
      }
     },
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpense": {
     "auth_ref": [
      "r307",
      "r308"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount 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 nondeductible expenses.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount",
        "terseLabel": "Nondeductible expenses"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": {
     "auth_ref": [
      "r307",
      "r308"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount 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 exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "IncomeTaxReconciliationOtherReconcilingItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r94",
      "r307",
      "r308"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount 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 state and local income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount",
        "terseLabel": "Net state income taxes"
       }
      }
     },
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxContingencies": {
     "auth_ref": [
      "r307",
      "r308"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount 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 increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Amount",
        "terseLabel": "Net unrecognized tax benefits"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTaxContingencies",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": {
     "auth_ref": [
      "r307",
      "r308"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount 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 research tax credit.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount",
        "negatedLabel": "R&amp;D tax credits"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTaxCreditsResearch",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r92"
     ],
     "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, Net",
        "terseLabel": "Income taxes"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 18.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.",
        "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities",
        "terseLabel": "Accounts payable and accrued liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedLabel": "Receivables, net"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 12.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": "Billings in excess of costs and estimated earnings"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Increase (Decrease) in Operating Assets [Abstract]",
        "terseLabel": "(Increase) decrease in-"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingAssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in operating assets and liabilities, net of effects of acquisitions and divestitures-"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Increase (Decrease) in Operating Liabilities [Abstract]",
        "terseLabel": "Increase (decrease) in-"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssets": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating assets classified as other.",
        "label": "Increase (Decrease) in Other Operating Assets",
        "negatedLabel": "Other noncurrent assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingAssets",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 19.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Operating Liabilities",
        "terseLabel": "Other long-term liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.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 prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.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"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares": {
     "auth_ref": [
      "r108",
      "r109",
      "r114"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityNumberOfSharesDetails": {
       "order": 2.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 contingently issuable shares.  Contingently issuable shares are those shares that are issuable for little or no cash contingent on certain conditions being met.",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Contingently Issuable Shares",
        "terseLabel": "Effect of restricted and contingently issuable shares"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToContingentlyIssuableShares",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityNumberOfSharesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r107",
      "r114"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityNumberOfSharesDetails": {
       "order": 1.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",
        "terseLabel": "Effect of shares issuable under stock option plans based on the treasury stock method"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityNumberOfSharesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis": {
     "auth_ref": [
      "r243"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information about effect of transition method for cumulative effect in initial period of application.",
        "label": "Initial Application Period Cumulative Effect Transition [Axis]"
       }
      }
     },
     "localname": "InitialApplicationPeriodCumulativeEffectTransitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsAndLiabilitiesDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Effect of transition method for cumulative effect in initial period of application.",
        "label": "Initial Application Period Cumulative Effect Transition [Domain]",
        "terseLabel": "Initial Application Period Cumulative Effect Transition [Domain]"
       }
      }
     },
     "localname": "InitialApplicationPeriodCumulativeEffectTransitionDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsAndLiabilitiesDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r175",
      "r181"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.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": "IDENTIFIABLE INTANGIBLE ASSETS, NET"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r57",
      "r139",
      "r388",
      "r391",
      "r434"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsFuturePaymentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Total.",
        "negatedLabel": "Interest expense",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsFuturePaymentsDetails",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Interest Expense [Abstract]",
        "terseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsFuturePaymentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InterestExpenseRelatedParty": {
     "auth_ref": [],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsFuturePaymentsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InterestExpense",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of interest expense incurred on a debt or other obligation to related party.",
        "label": "Interest Expense, Related Party",
        "terseLabel": "Interest expense on notes to former owners"
       }
      }
     },
     "localname": "InterestExpenseRelatedParty",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsFuturePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestIncomeExpenseNet": {
     "auth_ref": [
      "r433"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The net amount of operating interest income (expense).",
        "label": "Interest Income (Expense), Net",
        "terseLabel": "Interest expense, net"
       }
      }
     },
     "localname": "InterestIncomeExpenseNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r81",
      "r84",
      "r92"
     ],
     "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, Net",
        "terseLabel": "Interest"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntersegmentEliminationMember": {
     "auth_ref": [
      "r143"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Eliminating entries used in operating segment consolidation.",
        "label": "Intersegment Elimination [Member]",
        "terseLabel": "Corporate &amp; Eliminations"
       }
      }
     },
     "localname": "IntersegmentEliminationMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r2",
      "r49",
      "r161"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r8",
      "r50",
      "r93",
      "r117",
      "r162",
      "r163"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.",
        "label": "Inventory, Policy [Policy Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentIncomeInterest": {
     "auth_ref": [
      "r66",
      "r138"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.",
        "label": "Investment Income, Interest",
        "terseLabel": "Interest income"
       }
      }
     },
     "localname": "InvestmentIncomeInterest",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LandMember": {
     "auth_ref": [
      "r241"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Part of earth's surface not covered by water.",
        "label": "Land [Member]",
        "terseLabel": "Land"
       }
      }
     },
     "localname": "LandMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "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": "Lessee, Lease, Description [Line Items]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r405"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about lessee's leases.",
        "label": "Lessee, Lease, Description [Table]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r403"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.",
        "label": "Lessee, Leases [Policy Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeLeasesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": {
     "auth_ref": [
      "r404"
     ],
     "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": "Existence of option to extend"
       }
      }
     },
     "localname": "LesseeOperatingLeaseExistenceOfOptionToExtend",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails"
     ],
     "xbrltype": "booleanItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r410"
     ],
     "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": "Schedule of maturities of lease liabilities"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r410"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetailsCalc2": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due",
        "totalLabel": "Total Lease Payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r410"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails": {
       "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 payments for operating lease, due after fifth fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r410"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails": {
       "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 payments for operating lease, due in next fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months",
        "verboseLabel": "2020"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r410"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails": {
       "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 payments for operating lease, due in fifth fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r410"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails": {
       "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 payments for operating lease, due in fourth fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r410"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails": {
       "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 payments for operating lease, due in third fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r410"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails": {
       "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 payments for operating lease, due in second fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r410"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetailsCalc2": {
       "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 payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedLabel": "Less-Present Value Discount"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "auth_ref": [
      "r404"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Term of Contract",
        "terseLabel": "Lease term"
       }
      }
     },
     "localname": "LesseeOperatingLeaseTermOfContract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "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": "Letter Of Credit [Member]",
        "terseLabel": "Letter of Credit"
       }
      }
     },
     "localname": "LetterOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "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 amount outstanding"
       }
      }
     },
     "localname": "LettersOfCreditOutstandingAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r38"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r25",
      "r427",
      "r442"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r40"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r14",
      "r426",
      "r438"
     ],
     "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": "Outstanding borrowings"
       }
      }
     },
     "localname": "LineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r36"
     ],
     "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": "Borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r36"
     ],
     "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": "Credit available"
       }
      }
     },
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.",
        "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage",
        "terseLabel": "Commitment fees payable on unused portion of the facility (as a percent)"
       }
      }
     },
     "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LoansPayableMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Borrowing supported by a written promise to pay an obligation.",
        "label": "Loans Payable [Member]",
        "terseLabel": "Promissory note"
       }
      }
     },
     "localname": "LoansPayableMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r14",
      "r215",
      "r426",
      "r440"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Total Debt",
        "terseLabel": "Total long-term portion of debt"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtByMaturityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Long-term Debt, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Future principal payments of long-term debt"
       }
      }
     },
     "localname": "LongTermDebtByMaturityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsFuturePaymentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r37"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets": {
       "order": 1.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": "Less- Current portion",
        "terseLabel": "Current maturities of long-term debt",
        "verboseLabel": "Less-current portion"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsDetails",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": {
     "auth_ref": [
      "r99",
      "r213"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsFuturePaymentsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DebtAndCapitalLeaseObligations",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Long-term Debt, Maturities, Repayments of Principal after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsFuturePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r99",
      "r213"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsFuturePaymentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DebtAndCapitalLeaseObligations",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months",
        "terseLabel": "2020"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsFuturePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": {
     "auth_ref": [
      "r99",
      "r213"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsFuturePaymentsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DebtAndCapitalLeaseObligations",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Long-term Debt, Maturities, Repayments of Principal in Year Five",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsFuturePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "auth_ref": [
      "r99",
      "r213"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsFuturePaymentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DebtAndCapitalLeaseObligations",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Long-term Debt, Maturities, Repayments of Principal in Year Four",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsFuturePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r99",
      "r213"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsFuturePaymentsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DebtAndCapitalLeaseObligations",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Long-term Debt, Maturities, Repayments of Principal in Year Three",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsFuturePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r99",
      "r213"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsFuturePaymentsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DebtAndCapitalLeaseObligations",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Long-term Debt, Maturities, Repayments of Principal in Year Two",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsFuturePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r42"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "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 noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt, Excluding Current Maturities",
        "terseLabel": "LONG-TERM DEBT, NET",
        "verboseLabel": "Total long-term portion of debt, net"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsDetails",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtOtherDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Long-term Debt, Other Disclosures [Abstract]",
        "terseLabel": "Other disclosures"
       }
      }
     },
     "localname": "LongTermDebtOtherDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesByNatureOfContingencyAxis": {
     "auth_ref": [
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r208",
      "r209"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.",
        "label": "Loss Contingency Nature [Axis]"
       }
      }
     },
     "localname": "LossContingenciesByNatureOfContingencyAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesOtherAndBondsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesSelfInsuranceDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesLineItems": {
     "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": "Loss Contingencies [Line Items]",
        "terseLabel": "Commitments and Contingencies",
        "verboseLabel": "Self-Insurance"
       }
      }
     },
     "localname": "LossContingenciesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesOtherAndBondsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesSelfInsuranceDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesTable": {
     "auth_ref": [
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r208",
      "r209"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.",
        "label": "Loss Contingencies [Table]"
       }
      }
     },
     "localname": "LossContingenciesTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesOtherAndBondsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesSelfInsuranceDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingencyNatureDomain": {
     "auth_ref": [
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r208",
      "r209"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.",
        "label": "Loss Contingency Nature [Domain]",
        "terseLabel": "Loss Contingency, Nature [Domain]"
       }
      }
     },
     "localname": "LossContingencyNatureDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesOtherAndBondsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesSelfInsuranceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MachineryAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.",
        "label": "Machinery And Equipment [Member]",
        "terseLabel": "Machinery and equipment"
       }
      }
     },
     "localname": "MachineryAndEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MultiemployerPlansPlanContributions1": {
     "auth_ref": [
      "r254"
     ],
     "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",
        "terseLabel": "Contributions made to multi-employer pension plans"
       }
      }
     },
     "localname": "MultiemployerPlansPlanContributions1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureEmployeeBenefitPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NatureOfOperations": {
     "auth_ref": [
      "r120",
      "r134"
     ],
     "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": "Business and Organization"
       }
      }
     },
     "localname": "NatureOfOperations",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureBusinessAndOrganization"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r83"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "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",
        "totalLabel": "Net cash provided by (used in) financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r83"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "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",
        "totalLabel": "Net cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r83",
      "r86",
      "r89"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "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",
        "totalLabel": "Net cash provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r54",
      "r55",
      "r59",
      "r89",
      "r114",
      "r431",
      "r447"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations": {
       "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) Attributable to Parent",
        "terseLabel": "Net income",
        "totalLabel": "NET INCOME"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSelectedQuarterlyFinancialDataUnauditedDetails",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": {
     "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": "New Accounting Pronouncements or Change in Accounting Principle"
       }
      }
     },
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": {
     "auth_ref": [
      "r101",
      "r103"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.",
        "label": "New Accounting Pronouncements or Change in Accounting Principle [Table]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails"
     ],
     "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": "Recent Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r67"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).",
        "label": "Nonoperating Income (Expense)",
        "totalLabel": "Other income (expense)"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NontradeReceivablesCurrent": {
     "auth_ref": [
      "r51"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The sum of amounts currently receivable other than from customers. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.",
        "label": "Nontrade Receivables, Current",
        "terseLabel": "Other receivables"
       }
      }
     },
     "localname": "NontradeReceivablesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesAndLoansPayable": {
     "auth_ref": [
      "r14",
      "r426",
      "r440"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of all notes and loans payable (with maturities initially due after one year or beyond the operating cycle if longer).",
        "label": "Notes and Loans Payable",
        "terseLabel": "Outstanding balance"
       }
      }
     },
     "localname": "NotesAndLoansPayable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesPayableOtherPayablesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A written promise to pay a note to a third party.",
        "label": "Notes Payable Other Payables [Member]",
        "terseLabel": "Other debt"
       }
      }
     },
     "localname": "NotesPayableOtherPayablesMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NumberOfBusinessesAcquired": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The number of businesses acquired by the entity during the period.",
        "label": "Number of Businesses Acquired",
        "terseLabel": "Number of acquisitions"
       }
      }
     },
     "localname": "NumberOfBusinessesAcquired",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsOtherAcquisitionsDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSegmentInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseExpense": {
     "auth_ref": [
      "r401"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of operating lease expense. Excludes sublease income.",
        "label": "Operating Lease, Expense",
        "terseLabel": "Lease expense"
       }
      }
     },
     "localname": "OperatingLeaseExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Operating Lease Liabilities, Payments Due [Abstract]",
        "terseLabel": "Maturities of lease liabilities:"
       }
      }
     },
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r399"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetailsCalc2": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "terseLabel": "Operating lease liability",
        "totalLabel": "Present Value of Lease Liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r399"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails": {
       "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": "Other current liabilities",
        "verboseLabel": "Current lease liability"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r400"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails"
     ],
     "xbrltype": "extensibleListItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r399"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      },
      "http://www.comfortsystemsusa.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": "LEASE LIABILITIES",
        "verboseLabel": "Long-term lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r400"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes operating lease liability.",
        "label": "Operating Lease, Liability, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails"
     ],
     "xbrltype": "extensibleListItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r402",
      "r406"
     ],
     "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": "Cash paid for amounts included in the measurement of lease liabilities"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r398"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets": {
       "order": 3.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",
        "terseLabel": "LEASE RIGHT-OF-USE ASSET",
        "verboseLabel": "Lease right-of-use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r409",
      "r411"
     ],
     "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"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r408",
      "r411"
     ],
     "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"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": {
     "auth_ref": [
      "r394",
      "r395"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.",
        "label": "Operating Leases, Future Minimum Payments Due",
        "totalLabel": "Total future minimum rental payments"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Future minimum rental payments under noncancelable operating leases"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": {
     "auth_ref": [
      "r394",
      "r395"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments Due, Next Twelve Months",
        "terseLabel": "2019"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": {
     "auth_ref": [
      "r394",
      "r395"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due in Five Years",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": {
     "auth_ref": [
      "r394",
      "r395"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due in Four Years",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": {
     "auth_ref": [
      "r394",
      "r395"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due in Three Years",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": {
     "auth_ref": [
      "r394",
      "r395"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due in Two Years",
        "terseLabel": "2020"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": {
     "auth_ref": [
      "r394",
      "r395"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due Thereafter",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r325"
     ],
     "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 carryforwards"
       }
      }
     },
     "localname": "OperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesLossCarryforwardsAndOtherDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "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": "Operating Loss Carryforwards [Line Items]",
        "terseLabel": "Operating loss carryforwards"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesLossCarryforwardsAndOtherDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "auth_ref": [
      "r326"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.",
        "label": "Operating Loss Carryforwards [Table]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesLossCarryforwardsAndOtherDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingSegmentsMember": {
     "auth_ref": [
      "r137",
      "r145"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Identifies 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": "Operating Segments [Member]",
        "terseLabel": "Operating"
       }
      }
     },
     "localname": "OperatingSegmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OrderOrProductionBacklogMember": {
     "auth_ref": [
      "r346"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.",
        "label": "Order Or Production Backlog [Member]",
        "terseLabel": "Backlog"
       }
      }
     },
     "localname": "OrderOrProductionBacklogMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsAcquiredIntangibleAssetsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Business and Organization"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r34"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.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 NONCURRENT ASSETS"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCustomerMember": {
     "auth_ref": [
      "r449",
      "r451",
      "r452",
      "r453",
      "r456",
      "r457"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Customer classified as other.",
        "label": "Other Customer [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherCustomerMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesCurrent": {
     "auth_ref": [
      "r6",
      "r7",
      "r39"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Current",
        "terseLabel": "Other current liabilities",
        "totalLabel": "Total other current liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsDetails",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Other Liabilities, Current [Abstract]",
        "terseLabel": "Other current liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r43"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r69"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations": {
       "order": 4.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "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"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherSundryLiabilitiesCurrent": {
     "auth_ref": [
      "r39",
      "r212"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_OtherLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are due within one year or operating cycle, if longer, from the balance sheet date.",
        "label": "Other Sundry Liabilities, Current",
        "terseLabel": "Other current liabilities"
       }
      }
     },
     "localname": "OtherSundryLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": {
     "auth_ref": [
      "r79"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.",
        "label": "Payment for Contingent Consideration Liability, Financing Activities",
        "negatedLabel": "Payments for contingent consideration arrangements"
       }
      }
     },
     "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRent": {
     "auth_ref": [
      "r85"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Cash payments to lessor's for use of assets under operating leases.",
        "label": "Payments for Rent",
        "terseLabel": "Rent paid to related parties"
       }
      }
     },
     "localname": "PaymentsForRent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r77"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 7.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": "Share repurchase",
        "terseLabel": "Share repurchase"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityIncentiveAndOtherDetails",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividendsCommonStock": {
     "auth_ref": [
      "r77"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 6.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": "Payments of dividends to stockholders"
       }
      }
     },
     "localname": "PaymentsOfDividendsCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfFinancingCosts": {
     "auth_ref": [
      "r80"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow for loan and debt issuance costs.",
        "label": "Payments of Financing Costs",
        "negatedLabel": "Debt financing costs",
        "terseLabel": "Financing and professional cost"
       }
      }
     },
     "localname": "PaymentsOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r77"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Payments Related to Tax Withholding for Share-based Compensation",
        "negatedLabel": "Shares received in lieu of tax withholding"
       }
      }
     },
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "auth_ref": [
      "r73",
      "r352"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "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": "Purchase price paid in cash",
        "verboseLabel": "Cash paid at closing"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsOtherAcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r73"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 4.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 acquired"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r74"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.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 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": "Purchases of property and equipment",
        "terseLabel": "Capital Expenditures"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSegmentInformationDetails",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": {
     "auth_ref": [
      "r15",
      "r247",
      "r248",
      "r249"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent.",
        "label": "Pension and Other Postretirement Defined Benefit Plans, Liabilities, Noncurrent",
        "terseLabel": "Unfunded benefit liability"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureEmployeeBenefitPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PerformanceSharesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-based payment arrangement awarded for meeting performance target.",
        "label": "Performance Shares [Member]",
        "terseLabel": "Performance Stock Units"
       }
      }
     },
     "localname": "PerformanceSharesMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r259",
      "r291"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityIncentiveAndOtherDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityIncentiveAndOtherDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PledgedAssetsNotSeparatelyReportedOnStatementOfFinancialPosition": {
     "auth_ref": [
      "r419"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The carrying amount, as of the date of the latest financial statement presented, of all assets that are pledged as collateral for the payment of the related debt obligation primarily arising from secured borrowings, repurchase agreements or other current or potential obligations, where the secured party does not have the right by contract or custom to sell or re-pledge the collateral and therefore are not reclassified and separately reported in the statement of financial position.",
        "label": "Book value of assets pledged as collateral"
       }
      }
     },
     "localname": "PledgedAssetsNotSeparatelyReportedOnStatementOfFinancialPosition",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PortionAtFairValueFairValueDisclosureMember": {
     "auth_ref": [
      "r381"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Measured at fair value for financial reporting purposes.",
        "label": "Portion At Fair Value Fair Value Disclosure [Member]",
        "terseLabel": "Portion at Fair Value Measurement [Member]"
       }
      }
     },
     "localname": "PortionAtFairValueFairValueDisclosureMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r18"
     ],
     "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",
        "terseLabel": "Preferred stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r18"
     ],
     "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",
        "terseLabel": "Preferred stock, shares authorized"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r18"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.",
        "label": "Preferred Stock, Shares Issued",
        "terseLabel": "Preferred stock, shares issued"
       }
      }
     },
     "localname": "PreferredStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r18"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r18"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.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 preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Preferred Stock, Value, Issued",
        "verboseLabel": "Preferred stock, $.01 par, 5,000,000 shares authorized, none issued and outstanding"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r3",
      "r28",
      "r29"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets": {
       "order": 7.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"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested": {
     "auth_ref": [
      "r71"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This element represents the cash inflow during the period from the sale of a component of the entity.",
        "label": "Proceeds from Divestiture of Businesses, Net of Cash Divested",
        "terseLabel": "Proceeds from sale of business"
       }
      }
     },
     "localname": "ProceedsFromDivestitureOfBusinessesNetOfCashDivested",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromLongTermLinesOfCredit": {
     "auth_ref": [
      "r76"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.",
        "label": "Proceeds from Long-term Lines of Credit",
        "terseLabel": "Proceeds from revolving line of credit"
       }
      }
     },
     "localname": "ProceedsFromLongTermLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r72"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 2.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 sales of property and equipment"
       }
      }
     },
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r75",
      "r292"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.",
        "label": "Proceeds from Stock Options Exercised",
        "terseLabel": "Proceeds from exercise of options"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualClassifiedCurrent": {
     "auth_ref": [
      "r39",
      "r207",
      "r210"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherLiabilitiesCurrent",
       "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 for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Product Warranty Accrual, Current",
        "terseLabel": "Accrued warranty costs"
       }
      }
     },
     "localname": "ProductWarrantyAccrualClassifiedCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r54",
      "r55",
      "r82",
      "r141",
      "r146",
      "r359",
      "r361",
      "r362",
      "r363",
      "r364"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 1.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",
        "verboseLabel": "Net income"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows",
      "http://www.comfortsystemsusa.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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r33",
      "r192"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r195"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "terseLabel": "Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipment"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r32",
      "r190"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.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": "Property and equipment, gross"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r10",
      "r11",
      "r192",
      "r443"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipmentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets": {
       "order": 2.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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipmentDetails",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r31",
      "r93",
      "r192"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "terseLabel": "Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r10",
      "r192"
     ],
     "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": "Schedule of Property Plant and Equipment and Estimated Useful Lives [Table Text Block]",
        "terseLabel": "Schedule of components of property and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipmentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r10",
      "r190"
     ],
     "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]",
        "terseLabel": "Property, Plant and Equipment, Type [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.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": "Estimated useful life"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipmentDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r61",
      "r158"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Provision for Doubtful Accounts",
        "terseLabel": "Bad debt expense"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_QuarterlyFinancialInformationTextBlock": {
     "auth_ref": [
      "r119"
     ],
     "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 Data (Unaudited)"
       }
      }
     },
     "localname": "QuarterlyFinancialInformationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSelectedQuarterlyFinancialDataUnaudited"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReceivablesLongTermContractsOrPrograms": {
     "auth_ref": [
      "r48"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails": {
       "order": 4.0,
       "parentTag": "fix_ContractReceivablesContractsInProcessNetReceivableLiability",
       "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": "Costs incurred on contracts in progress"
       }
      }
     },
     "localname": "ReceivablesLongTermContractsOrPrograms",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesLongTermContractsOrProgramsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Receivables, Long-term Contracts or Programs [Abstract]",
        "terseLabel": "Contracts in progress"
       }
      }
     },
     "localname": "ReceivablesLongTermContractsOrProgramsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReceivablesPolicyTextBlock": {
     "auth_ref": [
      "r93",
      "r151",
      "r154",
      "r155",
      "r156"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.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 of the beginning and ending amount of unrecognized tax benefits, excluding accrued interest and penalties"
       }
      }
     },
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesLossCarryforwardsAndOtherDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RepaymentsOfLongTermCapitalLeaseObligations": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow for the obligation for a lease meeting the criteria for capitalization (with maturities exceeding one year or beyond the operating cycle of the entity, if longer).",
        "label": "Repayments of Long-term Capital Lease Obligations",
        "negatedLabel": "Payments on capital lease obligations"
       }
      }
     },
     "localname": "RepaymentsOfLongTermCapitalLeaseObligations",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfLongTermLinesOfCredit": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.",
        "label": "Repayments of Long-term Lines of Credit",
        "negatedLabel": "Payments on revolving line of credit"
       }
      }
     },
     "localname": "RepaymentsOfLongTermLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfOtherDebt": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash outflow for the payment of debt classified as other.",
        "label": "Repayments of Other Debt",
        "negatedLabel": "Payments on other debt"
       }
      }
     },
     "localname": "RepaymentsOfOtherDebt",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r22",
      "r223",
      "r441"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets": {
       "order": 5.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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained Earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r237",
      "r238"
     ],
     "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",
        "verboseLabel": "Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r244"
     ],
     "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 [Policy Text Block]",
        "terseLabel": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems": {
     "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, Initial Application Period Cumulative Effect Transition [Line Items]"
       }
      }
     },
     "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information when using transition method for cumulative effect in initial period of application for revenue from contract with customer.",
        "label": "Revenue, Initial Application Period Cumulative Effect Transition [Table]"
       }
      }
     },
     "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenuePerformanceObligationDescriptionOfPaymentTerms": {
     "auth_ref": [
      "r233"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Description of payment terms in contract with customer. Includes, but is not limited to, timing of payment, existence of financing component, variability of consideration and constraint on variable consideration.",
        "label": "Revenue, Performance Obligation, Description of Payment Terms"
       }
      }
     },
     "localname": "RevenuePerformanceObligationDescriptionOfPaymentTerms",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation": {
     "auth_ref": [
      "r236"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicates (true false) whether optional exemption was applied not to disclose amount of transaction price allocated to and explanation of expected timing of revenue recognition for remaining performance obligation, when contract has expected duration of one year or less or right to consideration corresponds directly to performance completed.",
        "label": "Revenue, Practical Expedient, Remaining Performance Obligation [true/false]",
        "terseLabel": "Practical Expedient"
       }
      }
     },
     "localname": "RevenuePracticalExpedientRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "booleanItemType"
    },
    "us-gaap_RevenueRecognitionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Revenue Recognition [Abstract]",
        "terseLabel": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueRecognitionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r234"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails"
     ],
     "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": "Remaining Performance Obligations"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r235"
     ],
     "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",
        "terseLabel": "Expected timing of performance obligations"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r235"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationPercentage": {
     "auth_ref": [
      "r235"
     ],
     "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": "Expected percentage of remaining performance obligations"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationPercentage",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_Revenues": {
     "auth_ref": [
      "r58",
      "r136",
      "r137",
      "r144"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).",
        "label": "Revenues",
        "terseLabel": "REVENUE",
        "verboseLabel": "Revenue"
       }
      }
     },
     "localname": "Revenues",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSegmentInformationDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSelectedQuarterlyFinancialDataUnauditedDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSubsequentEventsDetails",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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 [Member]",
        "terseLabel": "Revolving credit facility"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r407",
      "r411"
     ],
     "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",
        "terseLabel": "Lease right-of-use assets obtained in exchange for lease liabilities"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent": {
     "auth_ref": [
      "r429",
      "r445"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_OtherLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax.",
        "label": "Sales and Excise Tax Payable",
        "terseLabel": "Accrued sales and use tax"
       }
      }
     },
     "localname": "SalesAndExciseTaxPayableCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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": "Schedule of other current liabilities"
       }
      }
     },
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": {
     "auth_ref": [
      "r177"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.",
        "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]",
        "terseLabel": "Schedule of acquired intangible assets"
       }
      }
     },
     "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "auth_ref": [
      "r113"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityAntiDilutiveStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r341",
      "r342"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsContingentEarnOutObligationDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsOtherAcquisitionsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsProFormaDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": {
     "auth_ref": [
      "r341",
      "r342"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table  does not include leveraged buyouts.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]",
        "terseLabel": "Schedule of acquisition date fair value of consideration transferred and the acquisition date fair value of the identifiable assets acquired and liabilities assumed, including an amount for goodwill"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented.",
        "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]",
        "terseLabel": "Schedule of cash paid"
       }
      }
     },
     "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r331"
     ],
     "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 provision for income taxes relating to continuing operations"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock": {
     "auth_ref": [
      "r150",
      "r159"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of allowance for credit loss of financing receivable, classified as current.",
        "label": "Schedule of Credit Losses for Financing Receivables, Current [Table Text Block]",
        "terseLabel": "Schedule of activity in allowance for doubtful accounts"
       }
      }
     },
     "localname": "ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.",
        "label": "Schedule of Debt [Table Text Block]",
        "terseLabel": "Schedule of components of debt obligations"
       }
      }
     },
     "localname": "ScheduleOfDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r323"
     ],
     "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 significant components of the net deferred tax assets and net deferred tax liabilities as reflected on the balance sheet"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r307"
     ],
     "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 difference in income taxes provided for and the amounts determined by applying the federal statutory tax rate to income before income taxes results"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": {
     "auth_ref": [
      "r367",
      "r368"
     ],
     "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": "Summary of fair values and levels within the fair value hierarchy in which the fair value measurements fall for assets and liabilities measured on a recurring basis"
       }
      }
     },
     "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r177",
      "r182"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r177",
      "r182"
     ],
     "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": "Schedule of components of identifiable intangible assets"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": {
     "auth_ref": [
      "r396"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.",
        "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]",
        "terseLabel": "Schedule of future minimum rental payments under noncancelable operating leases"
       }
      }
     },
     "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "auth_ref": [
      "r172",
      "r174"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetChangesInCarryingAmountOfGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r172",
      "r174"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
        "label": "Schedule of Goodwill [Table Text Block]",
        "terseLabel": "Schedule of changes in the carrying amount of goodwill"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r213"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the combined aggregate amount of maturities and sinking fund requirements for all long-term borrowings for each of the five years following the date of the latest balance sheet date presented.",
        "label": "Schedule of Maturities of Long-term Debt [Table Text Block]",
        "terseLabel": "Schedule of future principal payments of long-term debt"
       }
      }
     },
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": {
     "auth_ref": [
      "r271"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the changes in outstanding nonvested shares.",
        "label": "Schedule of Nonvested Share Activity [Table Text Block]",
        "terseLabel": "Summary of activity under the entity's restricted stock plans"
       }
      }
     },
     "localname": "ScheduleOfNonvestedShareActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r33",
      "r192"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": {
     "auth_ref": [
      "r118"
     ],
     "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 quarterly financial information"
       }
      }
     },
     "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSelectedQuarterlyFinancialDataUnauditedTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r135",
      "r141",
      "r142",
      "r143",
      "r172"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r135",
      "r141",
      "r142",
      "r143",
      "r172"
     ],
     "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": "Summary of information about reportable segments"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSegmentInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r259",
      "r291"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityIncentiveAndOtherDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable": {
     "auth_ref": [
      "r291"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Details comprising a table providing supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.",
        "label": "Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionPlanActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": {
     "auth_ref": [
      "r291"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.",
        "label": "Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table Text Block]",
        "terseLabel": "Summary information about stock options outstanding"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r264",
      "r277",
      "r280"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block]",
        "terseLabel": "Summary of activity under the entity's stock option plans"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r283"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Schedule of fair values and the assumptions used for the grants"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "auth_ref": [
      "r316",
      "r332"
     ],
     "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 amount of unrecognized tax benefits, excluding accrued interest and penalties"
       }
      }
     },
     "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": {
     "auth_ref": [
      "r114"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit).",
        "label": "Schedule of Weighted Average Number of Shares [Table Text Block]",
        "terseLabel": "Reconciliation of number of shares outstanding with the number of shares used in computing basic and diluted earnings per share"
       }
      }
     },
     "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r182"
     ],
     "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 future amortization expense of identifiable intangible assets"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [],
     "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": "Segment [Domain]",
        "terseLabel": "Segments [Domain]"
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetChangesInCarryingAmountOfGoodwillDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSegmentInformationDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Segment Information"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r149"
     ],
     "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": "Segment Information"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSegmentInformation"
     ],
     "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 Information"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SelectedQuarterlyFinancialInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Selected Quarterly Financial Data (Unaudited)"
       }
      }
     },
     "localname": "SelectedQuarterlyFinancialInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SelfInsuranceReserveCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "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": "Accrued self-insurance"
       }
      }
     },
     "localname": "SelfInsuranceReserveCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SelfInsuranceReservePolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for self-insurance reserves, including, but not limited to incurred but not reported reserves (IBNR).",
        "label": "Self Insurance Liabilities [Policy Text Block]",
        "terseLabel": "Self-Insurance Liabilities"
       }
      }
     },
     "localname": "SelfInsuranceReservePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r65",
      "r160"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations": {
       "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "order": 11.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"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r260"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period",
        "terseLabel": "Vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]",
        "terseLabel": "Additional information"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r269"
     ],
     "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 (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r275"
     ],
     "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 (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r273"
     ],
     "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 (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r273"
     ],
     "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": "Weighted-average fair value (in dollars per share)",
        "verboseLabel": "Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r272"
     ],
     "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": "Unvested at end of year (in shares)",
        "periodStartLabel": "Unvested at beginning of year (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "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": "Shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r272"
     ],
     "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": "Unvested at end of year (in dollars per share)",
        "periodStartLabel": "Unvested at beginning of year (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "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, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Weighted Average Grant Date Fair Value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r274"
     ],
     "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",
        "negatedLabel": "Vested (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": {
     "auth_ref": [
      "r279"
     ],
     "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": "Fair value of shares vested"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r274"
     ],
     "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 (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]",
        "terseLabel": "Fair value assumptions:"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r286"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate",
        "terseLabel": "Expected dividend yield (as a percent)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r285"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate",
        "terseLabel": "Expected stock price volatility (as a percent)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r287"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate",
        "terseLabel": "Risk-free interest rate (as a percent)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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]",
        "terseLabel": "Stockholders' Equity",
        "verboseLabel": "Stock-Based Compensation"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityIncentiveAndOtherDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r261"
     ],
     "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": "Number of shares authorized and reserved for issuance"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityIncentiveAndOtherDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r291"
     ],
     "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": "Number of shares available for issuance"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityIncentiveAndOtherDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]",
        "terseLabel": "Other information"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r267"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number",
        "terseLabel": "Options exercisable at end of year (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r279"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value",
        "terseLabel": "Intrinsic value of options exercised"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": {
     "auth_ref": [
      "r270"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period",
        "negatedLabel": "Expired (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r278"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted-average fair value per share of options granted (in dollars per share)",
        "verboseLabel": "Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r266",
      "r291"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Outstanding at end of year (in shares)",
        "periodStartLabel": "Outstanding at beginning of year (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "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, Options, Outstanding [Roll Forward]",
        "terseLabel": "Shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r265"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Outstanding at end of year (in dollars per share)",
        "periodStartLabel": "Outstanding at beginning of year (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]",
        "terseLabel": "Weighted-Average Exercise Price"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": {
     "auth_ref": [
      "r280"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value",
        "terseLabel": "Aggregate intrinsic value of options that are vested and expected to vest"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "auth_ref": [
      "r281"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number",
        "terseLabel": "Number of options that are vested and expected to vest (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r281"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price",
        "terseLabel": "Weighted average exercise price of options that are vested and expected to vest (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r257",
      "r262"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Share Based Compensation Arrangements By Share Based Payment Award Award Type And Plan Name [Domain]",
        "terseLabel": "Equity Award [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionPlanActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "terseLabel": "Exercised (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price",
        "terseLabel": "Expired (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": {
     "auth_ref": [
      "r282"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by range of option prices pertaining to options granted.",
        "label": "Exercise Price Range [Axis]"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionPlanActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": {
     "auth_ref": [
      "r288"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.",
        "label": "Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Domain]",
        "terseLabel": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionPlanActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems": {
     "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, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]",
        "terseLabel": "Stock-Based Compensation"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionPlanActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": {
     "auth_ref": [
      "r288"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.",
        "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Lower Range Limit",
        "terseLabel": "Exercise price, low end of range (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionPlanActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": {
     "auth_ref": [
      "r276"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.",
        "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Exercisable Options",
        "terseLabel": "Number of Shares"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionPlanActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": {
     "auth_ref": [
      "r266"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices.",
        "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Outstanding Options",
        "terseLabel": "Number of Shares"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionPlanActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": {
     "auth_ref": [
      "r288"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.",
        "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Upper Range Limit",
        "terseLabel": "Exercise price, high end of range (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionPlanActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Intrinsic value of vested 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, Aggregate Intrinsic Value, Vested",
        "terseLabel": "Aggregate intrinsic value of restricted stock vested"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r284",
      "r293"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term",
        "terseLabel": "Expected term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r291"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value",
        "terseLabel": "Aggregate intrinsic value of options exercisable"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r291"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted-average remaining contractual term of options exercisable"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of non-vested options outstanding.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares",
        "periodEndLabel": "Nonvested at end of year (in shares)",
        "periodStartLabel": "Nonvested at beginning of year (in shares)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average grant-date fair value of non-vested options outstanding.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value",
        "periodEndLabel": "Nonvested at end of year (in dollars per share)",
        "periodStartLabel": "Nonvested at beginning of year (in dollars per share)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Nonvested Options, Weighted-Average Grant Date Fair Value"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r281"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted-average remaining contractual term of options that are vested and expected to vest"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": {
     "auth_ref": [
      "r263"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value",
        "terseLabel": "Total fair value of options vested"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": {
     "auth_ref": [
      "r267"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.",
        "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Exercisable Options, Weighted Average Exercise Price",
        "terseLabel": "Weighted-Average Exercise Price (in dollars per share)"
       }
      }
     },
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionPlanActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": {
     "auth_ref": [
      "r266"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.",
        "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Exercise Price",
        "terseLabel": "Weighted-Average Exercise Price (in dollars per share)"
       }
      }
     },
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionPlanActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r281"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted-Average Remaining Contractual Life"
       }
      }
     },
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionPlanActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Shares Paid for Tax Withholding for Share Based Compensation",
        "terseLabel": "Shares received in lieu of tax withholding payment on vested restricted stock (in shares)"
       }
      }
     },
     "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StandardProductWarrantyDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Standard Product Warranty Disclosure [Abstract]",
        "terseLabel": "Warranty Costs"
       }
      }
     },
     "localname": "StandardProductWarrantyDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StandardProductWarrantyPolicy": {
     "auth_ref": [
      "r93",
      "r211"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.",
        "label": "Standard Product Warranty, Policy [Policy Text Block]",
        "terseLabel": "Warranty Costs"
       }
      }
     },
     "localname": "StandardProductWarrantyPolicy",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.",
        "label": "State And Local Jurisdiction [Member]",
        "terseLabel": "State"
       }
      }
     },
     "localname": "StateAndLocalJurisdictionMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesLossCarryforwardsAndOtherDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r0",
      "r141",
      "r172",
      "r194",
      "r196",
      "r197",
      "r450"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetChangesInCarryingAmountOfGoodwillDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSegmentInformationDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r46",
      "r218"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails",
      "http://www.comfortsystemsusa.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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "CONSOLIDATED BALANCE SHEETS"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharebasedCompensationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Stock Issued or Granted During Period, Share-based Compensation [Abstract]",
        "terseLabel": "Issuance of Stock:"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharebasedCompensationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r18",
      "r19",
      "r218",
      "r223",
      "r268"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Exercised (in shares)",
        "negatedLabel": "Exercised (in shares)",
        "terseLabel": "Issuance of shares for options exercised (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r46",
      "r218",
      "r223"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Value of stock issued as a result of the exercise of stock options.",
        "label": "Stock Issued During Period, Value, Stock Options Exercised",
        "terseLabel": "Issuance of shares for options exercised"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.",
        "label": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased",
        "terseLabel": "Number of shares of outstanding common stock authorized to be acquired under a stock repurchase program"
       }
      }
     },
     "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityIncentiveAndOtherDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r19",
      "r23",
      "r24",
      "r153"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.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 Attributable to Parent",
        "periodEndLabel": "BALANCE",
        "periodStartLabel": "BALANCE",
        "totalLabel": "Total stockholders' equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets",
      "http://www.comfortsystemsusa.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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Stockholders' Equity"
       }
      }
     },
     "localname": "StockholdersEquityNoteAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.",
        "label": "Subsequent Event [Line Items]",
        "terseLabel": "Subsequent Events"
       }
      }
     },
     "localname": "SubsequentEventLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]",
        "terseLabel": "Subsequent Event"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTable": {
     "auth_ref": [
      "r412"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.",
        "label": "Subsequent Event [Table]"
       }
      }
     },
     "localname": "SubsequentEventTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r412"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r412"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]",
        "terseLabel": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Subsequent Events"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r414"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
        "label": "Subsequent Events [Text Block]",
        "terseLabel": "Subsequent Events"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": {
     "auth_ref": [
      "r53"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.",
        "label": "Supplemental Balance Sheet Disclosures [Text Block]",
        "terseLabel": "Detail of Certain Balance Sheet Accounts"
       }
      }
     },
     "localname": "SupplementalBalanceSheetDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccounts"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Cash Flow Information"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashFlowInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SuretyBondMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "An obligation arising from a three-party agreement that legally binds together a principal who needs the bond, an obligee who requires the bond and a surety company that sells the bond.",
        "label": "Surety Bond [Member]",
        "terseLabel": "Surety"
       }
      }
     },
     "localname": "SuretyBondMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesOtherAndBondsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TradeNamesMember": {
     "auth_ref": [
      "r345"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.",
        "label": "Trade Names [Member]",
        "terseLabel": "Trade Names"
       }
      }
     },
     "localname": "TradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsAcquiredIntangibleAssetsDetails",
      "http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransportationEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Equipment used for the primary purpose of moving people and products from one place to another.",
        "label": "Transportation Equipment [Member]",
        "terseLabel": "Transportation equipment"
       }
      }
     },
     "localname": "TransportationEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockAcquiredAverageCostPerShare": {
     "auth_ref": [
      "r224"
     ],
     "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": "Average price (in dollars per share)"
       }
      }
     },
     "localname": "TreasuryStockAcquiredAverageCostPerShare",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityIncentiveAndOtherDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_TreasuryStockCarryingBasis": {
     "auth_ref": [
      "r224"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Cost basis for treasury stock acquired for purposes other than retirement.",
        "label": "Treasury Stock, Carrying Basis",
        "terseLabel": "Repurchased carrying basis"
       }
      }
     },
     "localname": "TreasuryStockCarryingBasis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityIncentiveAndOtherDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r45",
      "r224"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Treasury Stock [Member]",
        "terseLabel": "Treasury Stock"
       }
      }
     },
     "localname": "TreasuryStockMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockShares": {
     "auth_ref": [
      "r45",
      "r224"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.",
        "label": "Treasury Stock, Shares",
        "periodEndLabel": "BALANCE (in shares)",
        "periodStartLabel": "BALANCE (in shares)",
        "terseLabel": "Treasury stock, shares"
       }
      }
     },
     "localname": "TreasuryStockShares",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheetsParenthetical",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "auth_ref": [
      "r19",
      "r218",
      "r223"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.",
        "label": "Treasury Stock, Shares, Acquired",
        "verboseLabel": "Share repurchase (in shares)"
       }
      }
     },
     "localname": "TreasuryStockSharesAcquired",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityIncentiveAndOtherDetails",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockValue": {
     "auth_ref": [
      "r45",
      "r224",
      "r225"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.",
        "label": "Treasury Stock, Value",
        "negatedLabel": "Treasury stock, at cost, 4,465,448 and 4,229,653 shares, respectively"
       }
      }
     },
     "localname": "TreasuryStockValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TreasuryStockValueAcquiredCostMethod": {
     "auth_ref": [
      "r218",
      "r223",
      "r224"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.",
        "label": "Treasury Stock, Value, Acquired, Cost Method",
        "negatedLabel": "Share repurchase"
       }
      }
     },
     "localname": "TreasuryStockValueAcquiredCostMethod",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TypeOfAdoptionMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.",
        "label": "Type Of Adoption [Member]",
        "terseLabel": "Type of Adoption [Domain]"
       }
      }
     },
     "localname": "TypeOfAdoptionMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnbilledContractsReceivable": {
     "auth_ref": [
      "r47",
      "r421"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails": {
       "order": 1.0,
       "parentTag": "fix_ContractReceivablesContractsInProcessNetReceivableLiability",
       "weight": 1.0
      },
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Unbilled amounts due for services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the entity and, at a minimum, one other party. An example would be amounts associated with contracts or programs where the recognized revenue for performance thereunder exceeds the amounts billed under the terms thereof as of the date of the balance sheet.",
        "label": "Unbilled Contracts Receivable",
        "negatedLabel": "Less-Unbilled accounts receivable",
        "terseLabel": "Unbilled accounts receivable"
       }
      }
     },
     "localname": "UnbilledContractsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r302",
      "r312"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "periodEndLabel": "Balance at end of year",
        "periodStartLabel": "Balance at beginning of year"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesLossCarryforwardsAndOtherDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r313"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions",
        "negatedLabel": "Reductions for tax positions related to prior years"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesLossCarryforwardsAndOtherDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": {
     "auth_ref": [
      "r315"
     ],
     "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": "Reductions for settlements with tax authorities"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesLossCarryforwardsAndOtherDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": {
     "auth_ref": [
      "r309"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.",
        "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued",
        "terseLabel": "Interest and penalties accrued"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesLossCarryforwardsAndOtherDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r314"
     ],
     "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": "Additions based on tax positions related to current year"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesLossCarryforwardsAndOtherDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r313"
     ],
     "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": "Additions based on tax positions related to prior years"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesLossCarryforwardsAndOtherDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": {
     "auth_ref": [
      "r312"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns.",
        "label": "Unrecognized Tax Benefits, Period Increase (Decrease)",
        "terseLabel": "Future tax benefits"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsPeriodIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesLossCarryforwardsAndOtherDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r121",
      "r122",
      "r124",
      "r125",
      "r131",
      "r132",
      "r133"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": {
     "auth_ref": [
      "r303"
     ],
     "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, Change in Amount",
        "terseLabel": "Increase in valuation allowance"
       }
      }
     },
     "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesLossCarryforwardsAndOtherDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "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]",
        "terseLabel": "Variable Rate [Domain]"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r105",
      "r112"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityNumberOfSharesDetails": {
       "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": "Shares used in computing earnings per share-diluted"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityNumberOfSharesDetails",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]",
        "terseLabel": "SHARES USED IN COMPUTING INCOME PER SHARE:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r104",
      "r112"
     ],
     "calculation": {
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityNumberOfSharesDetails": {
       "order": 3.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": "Shares used in computing earnings per share-basic"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityNumberOfSharesDetails",
      "http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]",
        "terseLabel": "Reconciliation of the number of shares outstanding with the number of shares used in computing basic and diluted earnings per share"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityNumberOfSharesDetails"
     ],
     "xbrltype": "stringItemType"
    }
   },
   "unitCount": 7
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1500-109256"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "48",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e2538-109256"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e2626-109256"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=118952077&loc=d3e1280-108306"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "270",
   "URI": "http://asc.fasb.org/topic&trid=2126967"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8721-108599"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8813-108599"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9054-108599"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(24))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=SL6953423-111524"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5033-111524"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=68048583&loc=d3e3636-108311"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116846819&loc=d3e3927-108312"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2443-110228"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3)(c))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14615-108349"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14394-108349"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14435-108349"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14453-108349"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14472-108349"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14557-108349"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68070138&loc=d3e11281-110244"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12021-110248"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12053-110248"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12524-110249"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1243-112600"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6036836-161870"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130533-203044"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130554-203045"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130558-203045"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(i)(1)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "710",
   "URI": "http://asc.fasb.org/topic&trid=2127225"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "712",
   "URI": "http://asc.fasb.org/topic&trid=2197446"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=109237824&loc=d3e1703-114919"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=109237824&loc=d3e1731-114919"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450678-114947"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(5))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(4)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "740",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=117330312&loc=d3e23163-113944"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=SL37586934-109318"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32123-109318"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32247-109318"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32280-109318"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31931-109318"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=117331294&loc=d3e36027-109320"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "30",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=65884525&loc=d3e40913-109327"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Subparagraph": "(a)-(d)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(3)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116868840&loc=d3e2207-128464"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6405-128476"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(3)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)(3)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e7008-128479"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "740",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=117412053&loc=d3e9972-128506"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "740",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=117412053&loc=d3e9979-128506"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "http://asc.fasb.org/topic&trid=2303972"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4591551-111686"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4591552-111686"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3A-02)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355033-122828"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3A-03)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355100-122828"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(1)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "60",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=116690757&loc=d3e13220-108610"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13279-108611"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13433-108611"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13531-108611"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28541-108399"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28551-108399"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=68176171&loc=SL68176184-208336"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(Note 3)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=119364159&loc=SL77916155-209984"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918631-209977"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918638-209977"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918666-209980"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "http://asc.fasb.org/topic&trid=2122774"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(1)(i)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL6224234-111729"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=118388040&loc=d3e49370-109356"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=118261985&loc=d3e55302-109406"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.13,16)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15(5))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.10)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.15(a))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.16)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=117419109&loc=SL117422543-158416"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29,30)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=117419472&loc=d3e14931-158439"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=117419472&loc=SL117782755-158439"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=117419472&loc=SL117782768-158439"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884803&loc=SL65671395-207642"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=117420044&loc=SL117422267-158473"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 4))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024"
  },
  "r461": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r462": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r463": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1-"
  },
  "r464": {
   "Name": "Forms 10-K, 20-F, 40-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "15",
   "Subsection": "d-1"
  },
  "r465": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r466": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3(c)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3(c))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6812-107765"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.8)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "210",
   "URI": "http://asc.fasb.org/topic&trid=2122208"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6904-107765"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(21))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(8))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7(b))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.8)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114868897&loc=SL114872001-224240"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3000-108585"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(e),(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(h)(1)(i))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04.(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6819397104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Selected Quarterly Financial Data (Unaudited)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SelectedQuarterlyFinancialInformationAbstract', window );"><strong>Selected Quarterly Financial Data (Unaudited)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationTextBlock', window );">Selected Quarterly Financial Data (Unaudited)</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">15. Selected Quarterly Financial Data (Unaudited)</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Quarterly financial information for the years ended December&#160;31, 2019 and 2018 is summarized as follows (in thousands, except per share data):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q1</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q2</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q3</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q4</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">538,473</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">650,302</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">706,918</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">719,584</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Gross profit (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">106,665</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">120,016</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">142,702</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">132,560</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net income </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">19,866</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">24,173</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">36,233</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">34,052</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">INCOME PER SHARE:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.54</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.65</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.98</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.93</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.65</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.98</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:124.5pt;"/><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:41.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q1</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q2</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q3</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q4</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">464,941</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">535,043</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">594,536</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">588,359</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">89,053</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">111,183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">127,868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">118,175</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">16,659</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">32,547</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">38,541</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">25,156</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">INCOME PER SHARE:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.45</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.87</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.03</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.68</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><div style="font-family:'Times New Roman';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1px;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><div style="font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-left:36pt;margin-top:0pt;padding-left:18pt;text-indent:-18pt;"><span style="display:inline-block;min-width:18pt;text-indent:0pt;white-space:nowrap;">(1)</span>In the fourth quarter of 2019, we recorded a $4.8 million gain due to insurance proceeds we received in the fourth quarter related to the ransomware incident that occurred in April 2019. </div><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The sums of the individual quarterly earnings per share amounts do not necessarily agree with year-to-date earnings per share as each quarter&#8217;s computation is based on the weighted average number of shares outstanding during the quarter, the weighted average stock price during the quarter and the dilutive effects of options and contingently issuable restricted stock in each quarter.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -URI http://asc.fasb.org/topic&amp;trid=2126967<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SelectedQuarterlyFinancialInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SelectedQuarterlyFinancialInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6810074816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Measurements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock', window );">Summary of fair values and levels within the fair value hierarchy in which the fair value measurements fall for assets and liabilities measured on a recurring basis</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the fair values, and levels within the fair value hierarchy in which the fair value measurements fall, for assets and liabilities measured on a recurring basis as of December&#160;31, 2019 and 2018 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:39.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair&#160;Value&#160;Measurements&#160;at&#160;December 31, 2019</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level&#160;1</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level&#160;2</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level&#160;3</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,788</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,788</p></td></tr><tr><td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Life insurance&#8212;cash surrender value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,905</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Contingent earn-out obligations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,497</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,497</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:39.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair&#160;Value&#160;Measurements&#160;at&#160;December 31, 2018</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level&#160;1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level&#160;2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level&#160;3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,620</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,620</p></td></tr><tr><td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Life insurance&#8212;cash surrender value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,252</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Contingent earn-out obligations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,375</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,375</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock', window );">Schedule of reconciliation of the fair value of contingent earn-out obligations that use significant unobservable inputs (Level 3)</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The table below presents a reconciliation of the fair value of our contingent earn-out obligations that use significant unobservable inputs (Level&#160;3) (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.68%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at beginning of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,375</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';">&#160;&#160;&#160;&#160;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,993</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';">&#160;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Issuances</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,366</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Settlements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1,369)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">(7,050)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Adjustments to fair value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,066</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:76.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at end of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,497</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,375</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the fair value measurement of assets using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes during the period attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets) and gains or losses recognized in other comprehensive income (loss), and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs), by class of asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19279-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6816474240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Detail of Certain Balance Sheet Accounts (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetRelatedDisclosuresAbstract', window );"><strong>Detail of Certain Balance Sheet Accounts</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock', window );">Schedule of activity in allowance for doubtful accounts</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Activity in our allowance for doubtful accounts consists of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:32.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;line-height:9pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;line-height:9pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Balance at beginning of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5,898</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,400</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,288</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Bad debt expense (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,978</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 182</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Deductions for uncollectible receivables written off, net of recoveries</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (3,924)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1,304)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1,829)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Allowance for doubtful accounts of acquired companies at date of acquisition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,955</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 759</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Balance at end of year</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,907</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5,898</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,400</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Schedule of other current liabilities</a></td>
<td class="text"><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Other current liabilities consist of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:69.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:29.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accrued warranty costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,452</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,453</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Current lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,016</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accrued job losses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,226</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,495</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accrued sales and use tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,938</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,685</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,506</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,233</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Liabilities due to former owners</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,219</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,045</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other current liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,273</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">&#160;</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,941</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,852</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetRelatedDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetRelatedDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allowance for credit loss of financing receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118936363&amp;loc=SL6953423-111524<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=119407570&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
..report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

..report table.authRefData a {
	display: block;
	font-weight: bold;
}

..report table.authRefData p {
	margin-top: 0px;
}

..report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

..report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

..report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

..report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
..pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
..report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

..report hr {
	border: 1px solid #acf;
}

/* Top labels */
..report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

..report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

..report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

..report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

..report td.pl div.a {
	width: 200px;
}

..report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
..report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
..report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
..report .re, .report .reu {
	background-color: #def;
}

..report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
..report .ro, .report .rou {
	background-color: white;
}

..report .rou td {
	border-bottom: 1px solid black;
}

..report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
..report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
..report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

..report .nump {
	padding-left: 2em;
}

..report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
..report .text {
	text-align: left;
	white-space: normal;
}

..report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

..report .text .more {
	display: none;
}

..report .text .note {
	font-style: italic;
	font-weight: bold;
}

..report .text .small {
	width: 10em;
}

..report sup {
	font-style: italic;
}

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6813134624">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Deferred Tax Assets (Liabilities) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxAssetsAbstract', window );"><strong>Deferred tax assets-</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts', window );">Accounts receivable and allowance for doubtful accounts</a></td>
<td class="nump">$ 1,660<span></span>
</td>
<td class="nump">$ 1,445<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Stock-based compensation</a></td>
<td class="nump">2,561<span></span>
</td>
<td class="nump">2,538<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals', window );">Accrued liabilities and expenses</a></td>
<td class="nump">25,569<span></span>
</td>
<td class="nump">19,449<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DeferredTaxAssetsLeaseLiability', window );">Lease liabilities</a></td>
<td class="nump">20,873<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">2,750<span></span>
</td>
<td class="nump">3,242<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DeferredTaxAssetsIntangibleAssetsExcludingGoodwill', window );">Intangible assets</a></td>
<td class="nump">7,988<span></span>
</td>
<td class="nump">5,071<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOther', window );">Other</a></td>
<td class="nump">525<span></span>
</td>
<td class="nump">550<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Subtotal</a></td>
<td class="nump">61,926<span></span>
</td>
<td class="nump">32,295<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowances</a></td>
<td class="num">(369)<span></span>
</td>
<td class="num">(648)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Total deferred tax assets</a></td>
<td class="nump">61,557<span></span>
</td>
<td class="nump">31,647<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract', window );"><strong>Deferred tax liabilities-</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="num">(11,286)<span></span>
</td>
<td class="num">(10,488)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DeferredTaxLiabilitiesLeaseRightOfUseAsset', window );">Lease right-of-use asset</a></td>
<td class="num">(20,873)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_DeferredTaxLiabilitiesLongTermContracts', window );">Long-term contracts</a></td>
<td class="num">(876)<span></span>
</td>
<td class="num">(688)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill', window );">Goodwill</a></td>
<td class="num">(6,020)<span></span>
</td>
<td class="num">(3,864)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesOther', window );">Other</a></td>
<td class="num">(2,004)<span></span>
</td>
<td class="num">(360)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred tax liabilities</a></td>
<td class="num">(41,059)<span></span>
</td>
<td class="num">(15,400)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Net deferred tax assets</a></td>
<td class="nump">20,498<span></span>
</td>
<td class="nump">16,247<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNetAbstract', window );"><strong>Deferred income tax assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred tax assets</a></td>
<td class="nump">21,923<span></span>
</td>
<td class="nump">17,634<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesClassificationAbstract', window );"><strong>Deferred income tax liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred tax liabilities</a></td>
<td class="nump">$ 1,425<span></span>
</td>
<td class="nump">$ 1,387<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_DeferredTaxAssetsIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_DeferredTaxAssetsIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_DeferredTaxAssetsLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from lease liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_DeferredTaxAssetsLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_DeferredTaxLiabilitiesLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to lease right of use asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_DeferredTaxLiabilitiesLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_DeferredTaxLiabilitiesLongTermContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to long-term contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_DeferredTaxLiabilitiesLongTermContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComponentsOfDeferredTaxAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComponentsOfDeferredTaxAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e31931-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsLiabilitiesNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from the allowance for doubtful accounts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesClassificationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesClassificationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 740<br> -Section 25<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=117412053&amp;loc=d3e9972-128506<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 740<br> -Section 25<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=117412053&amp;loc=d3e9979-128506<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.19.3.a.u2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>291</ContextCount>
  <ElementCount>587</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>98</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>7</UnitCount>
  <MyReports>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>00090 - Document - Document and Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DocumentDocumentAndEntityInformation</Role>
      <ShortName>Document and Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>00100 - Statement - CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheets</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/StatementConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfOperations</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF OPERATIONS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfStockholdersEquity</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/StatementConsolidatedStatementsOfCashFlows</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>10101 - Disclosure - Business and Organization</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureBusinessAndOrganization</Role>
      <ShortName>Business and Organization</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>10201 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>10301 - Disclosure - Fair Value Measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurements</Role>
      <ShortName>Fair Value Measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>10401 - Disclosure - Acquisitions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureAcquisitions</Role>
      <ShortName>Acquisitions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>10501 - Disclosure - Goodwill and Identifiable Intangible Assets, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNet</Role>
      <ShortName>Goodwill and Identifiable Intangible Assets, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>10601 - Disclosure - Property and Equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipment</Role>
      <ShortName>Property and Equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>10701 - Disclosure - Detail of Certain Balance Sheet Accounts</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccounts</Role>
      <ShortName>Detail of Certain Balance Sheet Accounts</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>10801 - Disclosure - Debt Obligations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureDebtObligations</Role>
      <ShortName>Debt Obligations</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>10901 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>11001 - Disclosure - Employee Benefit Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureEmployeeBenefitPlans</Role>
      <ShortName>Employee Benefit Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>11101 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>11201 - Disclosure - Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquity</Role>
      <ShortName>Stockholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>11301 - Disclosure - Stock-Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensation</Role>
      <ShortName>Stock-Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>11401 - Disclosure - Segment Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureSegmentInformation</Role>
      <ShortName>Segment Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>11501 - Disclosure - Selected Quarterly Financial Data (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureSelectedQuarterlyFinancialDataUnaudited</Role>
      <ShortName>Selected Quarterly Financial Data (Unaudited)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>11601 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureSubsequentEvents</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>20202 - Disclosure - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>30203 - Disclosure - Summary of Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables</Role>
      <ShortName>Summary of Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>30303 - Disclosure - Fair Value Measurements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsTables</Role>
      <ShortName>Fair Value Measurements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurements</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>30403 - Disclosure - Acquisitions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsTables</Role>
      <ShortName>Acquisitions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comfortsystemsusa.com/role/DisclosureAcquisitions</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>30503 - Disclosure - Goodwill and Identifiable Intangible Assets, Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetTables</Role>
      <ShortName>Goodwill and Identifiable Intangible Assets, Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNet</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>30603 - Disclosure - Property and Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipmentTables</Role>
      <ShortName>Property and Equipment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipment</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>30703 - Disclosure - Detail of Certain Balance Sheet Accounts (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsTables</Role>
      <ShortName>Detail of Certain Balance Sheet Accounts (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccounts</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>30803 - Disclosure - Debt Obligations (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsTables</Role>
      <ShortName>Debt Obligations (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comfortsystemsusa.com/role/DisclosureDebtObligations</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>30903 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxes</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>31203 - Disclosure - Stockholders' Equity (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityTables</Role>
      <ShortName>Stockholders' Equity (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquity</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>31303 - Disclosure - Stock-Based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationTables</Role>
      <ShortName>Stock-Based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensation</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>31403 - Disclosure - Segment Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureSegmentInformationTables</Role>
      <ShortName>Segment Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comfortsystemsusa.com/role/DisclosureSegmentInformation</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>31503 - Disclosure - Selected Quarterly Financial Data (Unaudited) (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureSelectedQuarterlyFinancialDataUnauditedTables</Role>
      <ShortName>Selected Quarterly Financial Data (Unaudited) (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.comfortsystemsusa.com/role/DisclosureSelectedQuarterlyFinancialDataUnaudited</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>40101 - Disclosure - Business and Organization (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureBusinessAndOrganizationDetails</Role>
      <ShortName>Business and Organization (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comfortsystemsusa.com/role/DisclosureBusinessAndOrganization</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>40201 - Disclosure - Summary of Significant Accounting Policies - Cash Flow Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashFlowInformationDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Cash Flow Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>40202 - Disclosure - Summary of Significant Accounting Policies - Recent Accounting Pronouncements (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Recent Accounting Pronouncements (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>40203 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Revenue Recognition (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>40204 - Disclosure - Summary of Significant Accounting Policies - Disaggregation of Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Disaggregation of Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>40205 - Disclosure - Summary of Significant Accounting Policies - Contract Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractAssetsAndLiabilitiesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Contract Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>40206 - Disclosure - Summary of Significant Accounting Policies - Remaining Performance Obligations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Remaining Performance Obligations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>40207 - Disclosure - Summary of Significant Accounting Policies - Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesLeasesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>40208 - Disclosure - Summary of Significant Accounting Policies - Maturities of Lease Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMaturitiesOfLeaseLiabilitiesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Maturities of Lease Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>40209 - Disclosure - Summary of Significant Accounting Policies - Risk (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRiskDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Risk (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>40210 - Disclosure - Summary of Significant Accounting Policies - Insurance Recovery (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInsuranceRecoveryDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Insurance Recovery (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>40301 - Disclosure - Fair Value Measurements (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsDetails</Role>
      <ShortName>Fair Value Measurements (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comfortsystemsusa.com/role/DisclosureFairValueMeasurementsTables</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>40401 - Disclosure - Acquisitions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsDetails</Role>
      <ShortName>Acquisitions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsTables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>40402 - Disclosure - Acquisitions - Acquired Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsAcquiredIntangibleAssetsDetails</Role>
      <ShortName>Acquisitions - Acquired Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>40403 - Disclosure - Acquisitions - Contingent Earn-out Obligation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsContingentEarnOutObligationDetails</Role>
      <ShortName>Acquisitions - Contingent Earn-out Obligation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>40404 - Disclosure - Acquisitions - Pro Forma (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsProFormaDetails</Role>
      <ShortName>Acquisitions - Pro Forma (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>40405 - Disclosure - Acquisitions - Other Acquisitions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureAcquisitionsOtherAcquisitionsDetails</Role>
      <ShortName>Acquisitions - Other Acquisitions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>40501 - Disclosure - Goodwill and Identifiable Intangible Assets, Net - Changes in Carrying Amount of Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetChangesInCarryingAmountOfGoodwillDetails</Role>
      <ShortName>Goodwill and Identifiable Intangible Assets, Net - Changes in Carrying Amount of Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>40502 - Disclosure - Goodwill and Identifiable Intangible Assets, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetDetails</Role>
      <ShortName>Goodwill and Identifiable Intangible Assets, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>40503 - Disclosure - Goodwill and Identifiable Intangible Assets, Net - Identifiable Intangible Assets, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureGoodwillAndIdentifiableIntangibleAssetsNetIdentifiableIntangibleAssetsNetDetails</Role>
      <ShortName>Goodwill and Identifiable Intangible Assets, Net - Identifiable Intangible Assets, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>40601 - Disclosure - Property and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipmentDetails</Role>
      <ShortName>Property and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comfortsystemsusa.com/role/DisclosurePropertyAndEquipmentTables</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>40701 - Disclosure - Detail of Certain Balance Sheet Accounts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsDetails</Role>
      <ShortName>Detail of Certain Balance Sheet Accounts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comfortsystemsusa.com/role/DisclosureDetailOfCertainBalanceSheetAccountsTables</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>40801 - Disclosure - Debt Obligations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsDetails</Role>
      <ShortName>Debt Obligations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsTables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>40802 - Disclosure - Debt Obligations - Future Payments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsFuturePaymentsDetails</Role>
      <ShortName>Debt Obligations - Future Payments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>40803 - Disclosure - Debt Obligations - Other (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureDebtObligationsOtherDetails</Role>
      <ShortName>Debt Obligations - Other (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>40901 - Disclosure - Income Taxes - Provision (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesProvisionDetails</Role>
      <ShortName>Income Taxes - Provision (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>40902 - Disclosure - Income Taxes - Reconciliation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesReconciliationDetails</Role>
      <ShortName>Income Taxes - Reconciliation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>40903 - Disclosure - Income Taxes - Deferred Tax Assets (Liabilities) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesDeferredTaxAssetsLiabilitiesDetails</Role>
      <ShortName>Income Taxes - Deferred Tax Assets (Liabilities) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>40904 - Disclosure - Income Taxes - Loss Carryforwards and Other (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureIncomeTaxesLossCarryforwardsAndOtherDetails</Role>
      <ShortName>Income Taxes - Loss Carryforwards and Other (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>41001 - Disclosure - Employee Benefit Plans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureEmployeeBenefitPlansDetails</Role>
      <ShortName>Employee Benefit Plans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comfortsystemsusa.com/role/DisclosureEmployeeBenefitPlans</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>41101 - Disclosure - Commitments and Contingencies - Other and Bonds (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesOtherAndBondsDetails</Role>
      <ShortName>Commitments and Contingencies - Other and Bonds (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>41102 - Disclosure - Commitments and Contingencies - Self-Insurance (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureCommitmentsAndContingenciesSelfInsuranceDetails</Role>
      <ShortName>Commitments and Contingencies - Self-Insurance (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>41201 - Disclosure - Stockholders' Equity - Incentive and Other (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityIncentiveAndOtherDetails</Role>
      <ShortName>Stockholders' Equity - Incentive and Other (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>41202 - Disclosure - Stockholders' Equity - Anti-Dilutive Stock Options (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityAntiDilutiveStockOptionsDetails</Role>
      <ShortName>Stockholders' Equity - Anti-Dilutive Stock Options (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>41203 - Disclosure - Stockholders' Equity - Number of Shares (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureStockholdersEquityNumberOfSharesDetails</Role>
      <ShortName>Stockholders' Equity - Number of Shares (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>41301 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionActivityDetails</Role>
      <ShortName>Stock-Based Compensation - Stock Option Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>41302 - Disclosure - Stock-Based Compensation - Stock Option Plan Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationStockOptionPlanActivityDetails</Role>
      <ShortName>Stock-Based Compensation - Stock Option Plan Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>41303 - Disclosure - Stock-Based Compensation - Fair Value Assumptions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureStockBasedCompensationFairValueAssumptionsDetails</Role>
      <ShortName>Stock-Based Compensation - Fair Value Assumptions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>41401 - Disclosure - Segment Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureSegmentInformationDetails</Role>
      <ShortName>Segment Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comfortsystemsusa.com/role/DisclosureSegmentInformationTables</ParentRole>
      <Position>74</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>41501 - Disclosure - Selected Quarterly Financial Data (Unaudited) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureSelectedQuarterlyFinancialDataUnauditedDetails</Role>
      <ShortName>Selected Quarterly Financial Data (Unaudited) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comfortsystemsusa.com/role/DisclosureSelectedQuarterlyFinancialDataUnauditedTables</ParentRole>
      <Position>75</Position>
    </Report>
    <Report instance="fix-20191231x10ka923f7.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>41601 - Disclosure - Subsequent Events (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.comfortsystemsusa.com/role/DisclosureSubsequentEventsDetails</Role>
      <ShortName>Subsequent Events (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.comfortsystemsusa.com/role/DisclosureSubsequentEvents</ParentRole>
      <Position>76</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-K" original="fix-20191231x10ka923f7.htm">fix-20191231x10ka923f7.htm</File>
    <File>ex-10d56.htm</File>
    <File>ex-21d1.htm</File>
    <File>ex-23d1.htm</File>
    <File>ex-31d1.htm</File>
    <File>ex-31d2.htm</File>
    <File>ex-32d1.htm</File>
    <File>ex-32d2.htm</File>
    <File>ex-4d2.htm</File>
    <File>fix-20191231.xsd</File>
    <File>fix-20191231_cal.xml</File>
    <File>fix-20191231_def.xml</File>
    <File>fix-20191231_lab.xml</File>
    <File>fix-20191231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>fix-20191231x10ka923f7002.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/us-gaap/2019-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2019-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/srt/2019-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6811968224">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitments and Contingencies - Self-Insurance (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($) </div>
<div>item</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Self-Insurance</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount', window );">Amount of loss fully insured above per-incident deductible amount</a></td>
<td class="nump">$ 125,000,000.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_SelfInsuranceAggregateLossInsuranceCoveredAmount', window );">Amount of excess loss insurance covered</a></td>
<td class="nump">125,000,000.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=fix_WorkersCompensationMember', window );">Workers' Compensation</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Self-Insurance</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_SelfInsuranceDeductibleAmountPerIncident', window );">Per incident deductible amount</a></td>
<td class="nump">250,000,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount', window );">Amount of loss fully insured above per-incident deductible amount</a></td>
<td class="nump">250,000,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=fix_EmployersLiabilityMember', window );">Employer's Liability</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Self-Insurance</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_SelfInsuranceDeductibleAmountPerIncident', window );">Per incident deductible amount</a></td>
<td class="nump">250,000,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=fix_EmployersLiabilityMember', window );">Employer's Liability | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Self-Insurance</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_SelfInsuranceAggregateLossInsuranceCoveredAmount', window );">Amount of excess loss insurance covered</a></td>
<td class="nump">125,000,000.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=us-gaap_GeneralLiabilityMember', window );">General Liability</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Self-Insurance</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_SelfInsuranceDeductibleAmountPerIncident', window );">Per incident deductible amount</a></td>
<td class="nump">250,000,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount', window );">Amount of loss fully insured above per-incident deductible amount</a></td>
<td class="nump">7,500,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=us-gaap_GeneralLiabilityMember', window );">General Liability | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Self-Insurance</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_SelfInsuranceAggregateLossInsuranceCoveredAmount', window );">Amount of excess loss insurance covered</a></td>
<td class="nump">125,000,000.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=fix_AutoLiabilityMember', window );">Auto Liability</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Self-Insurance</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_SelfInsuranceDeductibleAmountPerIncident', window );">Per incident deductible amount</a></td>
<td class="nump">250,000,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount', window );">Amount of loss fully insured above per-incident deductible amount</a></td>
<td class="nump">7,500,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=fix_AutoLiabilityMember', window );">Auto Liability | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Self-Insurance</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_SelfInsuranceAggregateLossInsuranceCoveredAmount', window );">Amount of excess loss insurance covered</a></td>
<td class="nump">$ 125,000,000.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=fix_EmployeeMedicalMember', window );">Employee Medical</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Self-Insurance</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_SelfInsuranceNumberOfMedicalPlans', window );">Number of medical plans | item</a></td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=fix_EmployeeMedicalPlanOneMember', window );">Employee Medical - Plan One</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Self-Insurance</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_SelfInsuranceDeductibleAmountPerPersonPerPolicy', window );">Per person, per policy deductible amount</a></td>
<td class="nump">$ 350,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=fix_EmployeeMedicalPlanTwoMember', window );">Employee Medical - Plan Two</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Self-Insurance</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_SelfInsuranceDeductibleAmountPerPersonPerPolicy', window );">Per person, per policy deductible amount</a></td>
<td class="nump">350,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=fix_EmployeeMedicalPlanThreeMember', window );">Employee Medical - Plan Three</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Self-Insurance</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_SelfInsuranceDeductibleAmountPerIncident', window );">Per incident deductible amount</a></td>
<td class="nump">$ 350,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_SelfInsuranceAggregateLossInsuranceCoveredAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the amount of aggregate excess loss coverage above applicable per-incident deductibles for all lines of risk.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_SelfInsuranceAggregateLossInsuranceCoveredAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the amount of loss fully insured above per-incident deductible amount under insurance arrangements under various risks.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_SelfInsuranceAmountOfLossFullyInsuredAboveDeductibleCoverageAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_SelfInsuranceDeductibleAmountPerIncident">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the amount of risk retained by the entity per incident before the insurance arrangement begins to provide coverage under various risks.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_SelfInsuranceDeductibleAmountPerIncident</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_SelfInsuranceDeductibleAmountPerPersonPerPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the amount of risk retained by the entity per person, per policy before the insurance arrangement begins to provide coverage under various risks.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_SelfInsuranceDeductibleAmountPerPersonPerPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_SelfInsuranceNumberOfMedicalPlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the number of medical plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_SelfInsuranceNumberOfMedicalPlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=fix_WorkersCompensationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesByNatureOfContingencyAxis=fix_WorkersCompensationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=fix_EmployersLiabilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesByNatureOfContingencyAxis=fix_EmployersLiabilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=us-gaap_GeneralLiabilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesByNatureOfContingencyAxis=us-gaap_GeneralLiabilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=fix_AutoLiabilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesByNatureOfContingencyAxis=fix_AutoLiabilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=fix_EmployeeMedicalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesByNatureOfContingencyAxis=fix_EmployeeMedicalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=fix_EmployeeMedicalPlanOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesByNatureOfContingencyAxis=fix_EmployeeMedicalPlanOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=fix_EmployeeMedicalPlanTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesByNatureOfContingencyAxis=fix_EmployeeMedicalPlanTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=fix_EmployeeMedicalPlanThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesByNatureOfContingencyAxis=fix_EmployeeMedicalPlanThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6831215744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 01, 2019</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Acquisitions</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 719,584<span></span>
</td>
<td class="nump">$ 706,918<span></span>
</td>
<td class="nump">$ 650,302<span></span>
</td>
<td class="nump">$ 538,473<span></span>
</td>
<td class="nump">$ 588,359<span></span>
</td>
<td class="nump">$ 594,536<span></span>
</td>
<td class="nump">$ 535,043<span></span>
</td>
<td class="nump">$ 464,941<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,615,277<span></span>
</td>
<td class="nump">$ 2,182,879<span></span>
</td>
<td class="nump">$ 1,787,922<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredAbstract', window );"><strong>Consideration transferred:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total consideration transferred</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,600<span></span>
</td>
<td class="nump">96,400<span></span>
</td>
<td class="nump">9,400<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract', window );"><strong>Recognized amounts of identifiable assets acquired and liabilities assumed:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 332,447<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 235,182<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 332,447<span></span>
</td>
<td class="nump">$ 332,447<span></span>
</td>
<td class="nump">$ 235,182<span></span>
</td>
<td class="nump">$ 200,584<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember', window );">Walker</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Acquisitions</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 343,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredAbstract', window );"><strong>Consideration transferred:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash paid at closing</a></td>
<td class="nump">$ 178,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PurchasePriceAdvance', window );">Advance to former owners</a></td>
<td class="nump">20,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment', window );">Working capital adjustment</a></td>
<td class="num">(7,809)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Notes issued to former owners</a></td>
<td class="nump">25,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_BusinessCombinationConsiderationTransferredTaxEqualization', window );">Tax equalization payment</a></td>
<td class="nump">202<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_BusinessCombinationConsiderationTransferredContingentEarnOut', window );">Estimated fair value of contingent earn-out payments</a></td>
<td class="nump">19,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total consideration transferred</a></td>
<td class="nump">235,393<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract', window );"><strong>Recognized amounts of identifiable assets acquired and liabilities assumed:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash and cash equivalents</a></td>
<td class="nump">4,850<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Billed and unbilled accounts receivable</a></td>
<td class="nump">92,309<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</a></td>
<td class="nump">8,225<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other long-term assets</a></td>
<td class="nump">53<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="nump">4,970<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">96,686<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Identifiable intangible assets</a></td>
<td class="nump">90,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset', window );">Lease right-of-use asset</a></td>
<td class="nump">9,195<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(20,220)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEmployeeRelatedLiabilitiesCurrent', window );">Accrued compensation and benefits</a></td>
<td class="num">(974)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesBillingsInExcessOfCostsAndEstimatedEarnings', window );">Billings in excess of costs and estimated earnings</a></td>
<td class="num">(31,553)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther', window );">Other current liabilities</a></td>
<td class="num">(11,205)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent', window );">Long-term lease liabilities</a></td>
<td class="num">(7,143)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Total assets acquired and liabilities assumed</a></td>
<td class="nump">$ 235,393<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_CashFlowDiscountRate', window );">Cash flow discount rate</a></td>
<td class="nump">10.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember', window );">Walker | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract', window );"><strong>Recognized amounts of identifiable assets acquired and liabilities assumed:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_CashFlowDiscountRate', window );">Cash flow discount rate</a></td>
<td class="nump">8.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember', window );">Walker | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract', window );"><strong>Recognized amounts of identifiable assets acquired and liabilities assumed:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_CashFlowDiscountRate', window );">Cash flow discount rate</a></td>
<td class="nump">11.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_BusinessCombinationConsiderationTransferredContingentEarnOut">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contingent earn-out payment under business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_BusinessCombinationConsiderationTransferredContingentEarnOut</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_BusinessCombinationConsiderationTransferredTaxEqualization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of tax equalization payment under business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_BusinessCombinationConsiderationTransferredTaxEqualization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of working capital settlement under business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesBillingsInExcessOfCostsAndEstimatedEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Current Liabilities Billings In Excess of Costs And Estimated Earnings</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesBillingsInExcessOfCostsAndEstimatedEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of employee related liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_CashFlowDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of probable cash flows discount rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_CashFlowDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_PurchasePriceAdvance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount funded as of closing, as an advance that is expected to be recovered as part of the working capital settlement and other contingent future payments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_PurchasePriceAdvance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferredAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferredAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6405-128476<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6927-128479<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116869197&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116869197&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116869197&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116869197&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116869197&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of identifiable intangible assets recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=116868840&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116869197&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116869197&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of property, plant, and equipment recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=116868840&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116869197&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116869197&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=77989000&amp;loc=SL49117168-202975<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=fix_WalkerTxHoldingsInc.AndItsWhollyOwnedSubsidiariesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6810322064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Maturities of Lease Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Maturities of lease liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2020</a></td>
<td class="nump">$ 17,124<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2021</a></td>
<td class="nump">15,096<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2022</a></td>
<td class="nump">12,873<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2023</a></td>
<td class="nump">10,797<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2024</a></td>
<td class="nump">9,222<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">36,954<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total Lease Payments</a></td>
<td class="nump">102,066<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less-Present Value Discount</a></td>
<td class="num">(15,353)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present Value of Lease Liabilities</a></td>
<td class="nump">86,713<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract', window );"><strong>Future minimum rental payments under noncancelable operating leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent', window );">2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,503<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears', window );">2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,768<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears', window );">2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,449<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears', window );">2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,707<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears', window );">2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,402<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter', window );">Thereafter</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,328<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDue', window );">Total future minimum rental payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 76,157<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_SupplementalInformationRelatedToLeasesAbstract', window );"><strong>Supplemental information related to leases:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Cash paid for amounts included in the measurement of lease liabilities</a></td>
<td class="nump">16,895<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Lease right-of-use assets obtained in exchange for lease liabilities</a></td>
<td class="nump">$ 26,811<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_SupplementalInformationRelatedToLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_SupplementalInformationRelatedToLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.3.a.u2</span><table class="report" border="0" cellspacing="2" id="idp6835131184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Disaggregation of Revenue (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 2,615,277<span></span>
</td>
<td class="nump">$ 2,182,879<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PercentageOfRevenueFromContractWithCustomer', window );">Percentage of revenue from contract with customer (as a percent)</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=fix_IndustrialPropertyCustomerMember', window );">Industrial</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 886,668<span></span>
</td>
<td class="nump">$ 596,557<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PercentageOfRevenueFromContractWithCustomer', window );">Percentage of revenue from contract with customer (as a percent)</a></td>
<td class="nump">33.90%<span></span>
</td>
<td class="nump">27.30%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=fix_EducationMember', window );">Education</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 412,318<span></span>
</td>
<td class="nump">$ 391,937<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PercentageOfRevenueFromContractWithCustomer', window );">Percentage of revenue from contract with customer (as a percent)</a></td>
<td class="nump">15.80%<span></span>
</td>
<td class="nump">18.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=fix_OfficeBuildingCustomerMember', window );">Office Buildings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 348,640<span></span>
</td>
<td class="nump">$ 288,090<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PercentageOfRevenueFromContractWithCustomer', window );">Percentage of revenue from contract with customer (as a percent)</a></td>
<td class="nump">13.30%<span></span>
</td>
<td class="nump">13.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=fix_HealthcareSectorCustomerMember', window );">Healthcare</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 358,155<span></span>
</td>
<td class="nump">$ 319,958<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PercentageOfRevenueFromContractWithCustomer', window );">Percentage of revenue from contract with customer (as a percent)</a></td>
<td class="nump">13.70%<span></span>
</td>
<td class="nump">14.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=fix_GovernmentCustomerMember', window );">Government</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 162,507<span></span>
</td>
<td class="nump">$ 143,958<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PercentageOfRevenueFromContractWithCustomer', window );">Percentage of revenue from contract with customer (as a percent)</a></td>
<td class="nump">6.20%<span></span>
</td>
<td class="nump">6.60%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=fix_RetailRestaurantsAndEntertainmentMember', window );">Retail, Restaurants and Entertainment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 248,083<span></span>
</td>
<td class="nump">$ 225,348<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PercentageOfRevenueFromContractWithCustomer', window );">Percentage of revenue from contract with customer (as a percent)</a></td>
<td class="nump">9.50%<span></span>
</td>
<td class="nump">10.30%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=fix_MultiFamilyAndResidentialMember', window );">Multi-Family and Residential</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 104,693<span></span>
</td>
<td class="nump">$ 136,075<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PercentageOfRevenueFromContractWithCustomer', window );">Percentage of revenue from contract with customer (as a percent)</a></td>
<td class="nump">4.00%<span></span>
</td>
<td class="nump">6.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=us-gaap_OtherCustomerMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 94,213<span></span>
</td>
<td class="nump">$ 80,956<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PercentageOfRevenueFromContractWithCustomer', window );">Percentage of revenue from contract with customer (as a percent)</a></td>
<td class="nump">3.60%<span></span>
</td>
<td class="nump">3.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=fix_NewConstructionMember', window );">New Construction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 1,201,122<span></span>
</td>
<td class="nump">$ 829,978<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PercentageOfRevenueFromContractWithCustomer', window );">Percentage of revenue from contract with customer (as a percent)</a></td>
<td class="nump">45.90%<span></span>
</td>
<td class="nump">38.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=fix_ExistingBuildingConstructionMember', window );">Existing Building Construction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 793,159<span></span>
</td>
<td class="nump">$ 796,946<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PercentageOfRevenueFromContractWithCustomer', window );">Percentage of revenue from contract with customer (as a percent)</a></td>
<td class="nump">30.30%<span></span>
</td>
<td class="nump">36.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=fix_ServiceProjectsMember', window );">Service Projects</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 231,228<span></span>
</td>
<td class="nump">$ 206,506<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PercentageOfRevenueFromContractWithCustomer', window );">Percentage of revenue from contract with customer (as a percent)</a></td>
<td class="nump">8.90%<span></span>
</td>
<td class="nump">9.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=fix_ServiceCallsMaintenanceAndMonitoringMember', window );">Service Calls, Maintenance and Monitoring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 389,768<span></span>
</td>
<td class="nump">$ 349,449<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PercentageOfRevenueFromContractWithCustomer', window );">Percentage of revenue from contract with customer (as a percent)</a></td>
<td class="nump">14.90%<span></span>
</td>
<td class="nump">16.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=fix_MechanicalServicesMember', window );">Mechanical Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 2,251,560<span></span>
</td>
<td class="nump">$ 2,176,223<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PercentageOfRevenueFromContractWithCustomer', window );">Percentage of revenue from contract with customer (as a percent)</a></td>
<td class="nump">86.10%<span></span>
</td>
<td class="nump">99.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=fix_ElectricalServicesMember', window );">Electrical Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 363,717<span></span>
</td>
<td class="nump">$ 6,656<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PercentageOfRevenueFromContractWithCustomer', window );">Percentage of revenue from contract with customer (as a percent)</a></td>
<td class="nump">13.90%<span></span>
</td>
<td class="nump">0.30%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member', window );">Calculated under Revenue Guidance in Effect before Topic 606 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,787,922<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PercentageOfRevenueFromContractWithCustomer', window );">Percentage of revenue from contract with customer (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member', window );">Calculated under Revenue Guidance in Effect before Topic 606 [Member] | Industrial</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 395,362<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PercentageOfRevenueFromContractWithCustomer', window );">Percentage of revenue from contract with customer (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22.10%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member', window );">Calculated under Revenue Guidance in Effect before Topic 606 [Member] | Education</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 351,808<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PercentageOfRevenueFromContractWithCustomer', window );">Percentage of revenue from contract with customer (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19.70%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member', window );">Calculated under Revenue Guidance in Effect before Topic 606 [Member] | Office Buildings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 248,604<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PercentageOfRevenueFromContractWithCustomer', window );">Percentage of revenue from contract with customer (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13.90%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member', window );">Calculated under Revenue Guidance in Effect before Topic 606 [Member] | Healthcare</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 224,643<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PercentageOfRevenueFromContractWithCustomer', window );">Percentage of revenue from contract with customer (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12.60%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member', window );">Calculated under Revenue Guidance in Effect before Topic 606 [Member] | Government</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 140,843<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PercentageOfRevenueFromContractWithCustomer', window );">Percentage of revenue from contract with customer (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7.90%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member', window );">Calculated under Revenue Guidance in Effect before Topic 606 [Member] | Retail, Restaurants and Entertainment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 223,593<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PercentageOfRevenueFromContractWithCustomer', window );">Percentage of revenue from contract with customer (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12.50%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member', window );">Calculated under Revenue Guidance in Effect before Topic 606 [Member] | Multi-Family and Residential</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 116,844<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PercentageOfRevenueFromContractWithCustomer', window );">Percentage of revenue from contract with customer (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.50%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member', window );">Calculated under Revenue Guidance in Effect before Topic 606 [Member] | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 86,225<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PercentageOfRevenueFromContractWithCustomer', window );">Percentage of revenue from contract with customer (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.80%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member', window );">Calculated under Revenue Guidance in Effect before Topic 606 [Member] | New Construction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 684,687<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PercentageOfRevenueFromContractWithCustomer', window );">Percentage of revenue from contract with customer (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38.30%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member', window );">Calculated under Revenue Guidance in Effect before Topic 606 [Member] | Existing Building Construction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 580,737<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PercentageOfRevenueFromContractWithCustomer', window );">Percentage of revenue from contract with customer (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">32.40%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member', window );">Calculated under Revenue Guidance in Effect before Topic 606 [Member] | Service Projects</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 197,703<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PercentageOfRevenueFromContractWithCustomer', window );">Percentage of revenue from contract with customer (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11.10%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member', window );">Calculated under Revenue Guidance in Effect before Topic 606 [Member] | Service Calls, Maintenance and Monitoring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 324,795<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PercentageOfRevenueFromContractWithCustomer', window );">Percentage of revenue from contract with customer (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18.20%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member', window );">Calculated under Revenue Guidance in Effect before Topic 606 [Member] | Mechanical Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,787,922<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_fix_PercentageOfRevenueFromContractWithCustomer', window );">Percentage of revenue from contract with customer (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fix_PercentageOfRevenueFromContractWithCustomer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage of revenue from contract with customers.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">fix_PercentageOfRevenueFromContractWithCustomer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130543-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=fix_IndustrialPropertyCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=fix_IndustrialPropertyCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=fix_EducationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=fix_EducationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=fix_OfficeBuildingCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=fix_OfficeBuildingCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=fix_HealthcareSectorCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=fix_HealthcareSectorCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=fix_GovernmentCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=fix_GovernmentCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=fix_RetailRestaurantsAndEntertainmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=fix_RetailRestaurantsAndEntertainmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=fix_MultiFamilyAndResidentialMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=fix_MultiFamilyAndResidentialMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=us-gaap_OtherCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=us-gaap_OtherCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=fix_NewConstructionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=fix_NewConstructionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=fix_ExistingBuildingConstructionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=fix_ExistingBuildingConstructionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=fix_ServiceProjectsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=fix_ServiceProjectsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=fix_ServiceCallsMaintenanceAndMonitoringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=fix_ServiceCallsMaintenanceAndMonitoringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=fix_MechanicalServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=fix_MechanicalServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=fix_ElectricalServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=fix_ElectricalServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis=us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
